summaryrefslogtreecommitdiff
path: root/utils/tfstats
diff options
context:
space:
mode:
Diffstat (limited to 'utils/tfstats')
-rw-r--r--utils/tfstats/allplayersstats.cpp119
-rw-r--r--utils/tfstats/allplayersstats.h45
-rw-r--r--utils/tfstats/argument.cpp217
-rw-r--r--utils/tfstats/argument.h63
-rw-r--r--utils/tfstats/award.cpp59
-rw-r--r--utils/tfstats/award.h56
-rw-r--r--utils/tfstats/awards.h27
-rw-r--r--utils/tfstats/binaryresource.h48
-rw-r--r--utils/tfstats/binresources.cpp1008
-rw-r--r--utils/tfstats/cureaward.cpp66
-rw-r--r--utils/tfstats/cureaward.h21
-rw-r--r--utils/tfstats/customaward.cpp269
-rw-r--r--utils/tfstats/customaward.h62
-rw-r--r--utils/tfstats/customawardlist.cpp80
-rw-r--r--utils/tfstats/customawardlist.h39
-rw-r--r--utils/tfstats/customawardtriggers.cpp399
-rw-r--r--utils/tfstats/customawardtriggers.h112
-rw-r--r--utils/tfstats/cvars.cpp63
-rw-r--r--utils/tfstats/cvars.h39
-rw-r--r--utils/tfstats/dialoguereadout.cpp159
-rw-r--r--utils/tfstats/dialoguereadout.h32
-rw-r--r--utils/tfstats/eventlist.cpp61
-rw-r--r--utils/tfstats/eventlist.h58
-rw-r--r--utils/tfstats/html.cpp131
-rw-r--r--utils/tfstats/html.h59
-rw-r--r--utils/tfstats/kamikazeaward.cpp66
-rw-r--r--utils/tfstats/kamikazeaward.h36
-rw-r--r--utils/tfstats/logevent.cpp391
-rw-r--r--utils/tfstats/logevent.h144
-rw-r--r--utils/tfstats/logeventiostreams.cpp116
-rw-r--r--utils/tfstats/main.cpp38
-rw-r--r--utils/tfstats/makefile251
-rw-r--r--utils/tfstats/matchinfo.cpp460
-rw-r--r--utils/tfstats/matchinfo.h94
-rw-r--r--utils/tfstats/matchresults.cpp227
-rw-r--r--utils/tfstats/matchresults.h57
-rw-r--r--utils/tfstats/memdbg.cpp122
-rw-r--r--utils/tfstats/memdbg.h55
-rw-r--r--utils/tfstats/pid.cpp11
-rw-r--r--utils/tfstats/pid.h22
-rw-r--r--utils/tfstats/player.cpp129
-rw-r--r--utils/tfstats/player.h94
-rw-r--r--utils/tfstats/playerreport.cpp263
-rw-r--r--utils/tfstats/playerreport.h45
-rw-r--r--utils/tfstats/playerspecifics.cpp96
-rw-r--r--utils/tfstats/playerspecifics.h45
-rw-r--r--utils/tfstats/plrpersist.cpp419
-rw-r--r--utils/tfstats/plrpersist.h91
-rw-r--r--utils/tfstats/readme.txt50
-rw-r--r--utils/tfstats/regexp/include/cregex5
-rw-r--r--utils/tfstats/regexp/include/cregex.h11
-rw-r--r--utils/tfstats/regexp/include/fileiter.h13
-rw-r--r--utils/tfstats/regexp/include/jm/cregex.h309
-rw-r--r--utils/tfstats/regexp/include/jm/fileiter.h368
-rw-r--r--utils/tfstats/regexp/include/jm/jm_cfg.h1057
-rw-r--r--utils/tfstats/regexp/include/jm/jm_opt.h414
-rw-r--r--utils/tfstats/regexp/include/jm/jstack.h209
-rw-r--r--utils/tfstats/regexp/include/jm/re_cls.h79
-rw-r--r--utils/tfstats/regexp/include/jm/re_coll.h61
-rw-r--r--utils/tfstats/regexp/include/jm/re_kmp.h112
-rw-r--r--utils/tfstats/regexp/include/jm/re_lib.h155
-rw-r--r--utils/tfstats/regexp/include/jm/re_lst.h184
-rw-r--r--utils/tfstats/regexp/include/jm/re_mss.h90
-rw-r--r--utils/tfstats/regexp/include/jm/re_nls.h371
-rw-r--r--utils/tfstats/regexp/include/jm/re_raw.h185
-rw-r--r--utils/tfstats/regexp/include/jm/re_str.h301
-rw-r--r--utils/tfstats/regexp/include/jm/re_thrd.h169
-rw-r--r--utils/tfstats/regexp/include/jm/regcomp.h1888
-rw-r--r--utils/tfstats/regexp/include/jm/regex.h1722
-rw-r--r--utils/tfstats/regexp/include/jm/regfac.h168
-rw-r--r--utils/tfstats/regexp/include/jm/regfmt.h565
-rw-r--r--utils/tfstats/regexp/include/jm/regmatch.h1707
-rw-r--r--utils/tfstats/regexp/include/regex3
-rw-r--r--utils/tfstats/regexp/include/regex.h16
-rw-r--r--utils/tfstats/regexp/lib/libregex++.abin0 -> 845616 bytes
-rw-r--r--utils/tfstats/regexp/lib/mre200.libbin0 -> 477874 bytes
-rw-r--r--utils/tfstats/regexp/lib/mre200d.libbin0 -> 1984456 bytes
-rw-r--r--utils/tfstats/report.cpp36
-rw-r--r--utils/tfstats/report.h47
-rw-r--r--utils/tfstats/res2c/header.cpp57
-rw-r--r--utils/tfstats/res2c/main.cpp111
-rw-r--r--utils/tfstats/res2c/res2c.vcproj152
-rw-r--r--utils/tfstats/resources/awards.gifbin0 -> 309 bytes
-rw-r--r--utils/tfstats/resources/bgleft.gifbin0 -> 88978 bytes
-rw-r--r--utils/tfstats/resources/bgleft.jpgbin0 -> 15793 bytes
-rw-r--r--utils/tfstats/resources/bgtop.gifbin0 -> 42432 bytes
-rw-r--r--utils/tfstats/resources/bgtop.jpgbin0 -> 11328 bytes
-rw-r--r--utils/tfstats/resources/boxscore.gifbin0 -> 368 bytes
-rw-r--r--utils/tfstats/resources/detailed.gifbin0 -> 628 bytes
-rw-r--r--utils/tfstats/resources/game.dialog.off.gifbin0 -> 490 bytes
-rw-r--r--utils/tfstats/resources/game.dialog.on.gifbin0 -> 490 bytes
-rw-r--r--utils/tfstats/resources/makec.bat14
-rw-r--r--utils/tfstats/resources/match.statistics.off.gifbin0 -> 523 bytes
-rw-r--r--utils/tfstats/resources/match.statistics.on.gifbin0 -> 523 bytes
-rw-r--r--utils/tfstats/resources/player.statistics.off.gifbin0 -> 600 bytes
-rw-r--r--utils/tfstats/resources/player.statistics.on.gifbin0 -> 600 bytes
-rw-r--r--utils/tfstats/resources/previous.matches.off.gifbin0 -> 578 bytes
-rw-r--r--utils/tfstats/resources/previous.matches.on.gifbin0 -> 578 bytes
-rw-r--r--utils/tfstats/resources/res2c.exebin0 -> 163889 bytes
-rw-r--r--utils/tfstats/resources/scores.gifbin0 -> 463 bytes
-rw-r--r--utils/tfstats/resources/server.settings.off.gifbin0 -> 518 bytes
-rw-r--r--utils/tfstats/resources/server.settings.on.gifbin0 -> 518 bytes
-rw-r--r--utils/tfstats/resources/style.css165
-rw-r--r--utils/tfstats/resources/support.js55
-rw-r--r--utils/tfstats/scoreboard.cpp126
-rw-r--r--utils/tfstats/scoreboard.h50
-rw-r--r--utils/tfstats/sentryrebuildaward.cpp72
-rw-r--r--utils/tfstats/sentryrebuildaward.h37
-rw-r--r--utils/tfstats/sharpshooteraward.cpp91
-rw-r--r--utils/tfstats/sharpshooteraward.h44
-rw-r--r--utils/tfstats/spec for tfstats.docbin0 -> 29184 bytes
-rw-r--r--utils/tfstats/staticoutputfiles.cpp309
-rw-r--r--utils/tfstats/survivalistaward.cpp110
-rw-r--r--utils/tfstats/survivalistaward.h34
-rw-r--r--utils/tfstats/talkativeaward.cpp80
-rw-r--r--utils/tfstats/talkativeaward.h38
-rw-r--r--utils/tfstats/teamkillaward.cpp62
-rw-r--r--utils/tfstats/teamkillaward.h37
-rw-r--r--utils/tfstats/testsuite/broadcast.log82
-rw-r--r--utils/tfstats/testsuite/testlog1.txt217
-rw-r--r--utils/tfstats/testsuite/testlog10.txt539
-rw-r--r--utils/tfstats/testsuite/testlog11.txt270
-rw-r--r--utils/tfstats/testsuite/testlog12.txt624
-rw-r--r--utils/tfstats/testsuite/testlog13.txt340
-rw-r--r--utils/tfstats/testsuite/testlog14.txt400
-rw-r--r--utils/tfstats/testsuite/testlog15.txt150
-rw-r--r--utils/tfstats/testsuite/testlog16.txt195
-rw-r--r--utils/tfstats/testsuite/testlog2.txt330
-rw-r--r--utils/tfstats/testsuite/testlog3.txt1367
-rw-r--r--utils/tfstats/testsuite/testlog4.txt1885
-rw-r--r--utils/tfstats/testsuite/testlog5.txt393
-rw-r--r--utils/tfstats/testsuite/testlog50.txt548
-rw-r--r--utils/tfstats/testsuite/testlog51.txt471
-rw-r--r--utils/tfstats/testsuite/testlog52.txt475
-rw-r--r--utils/tfstats/testsuite/testlog53.txt515
-rw-r--r--utils/tfstats/testsuite/testlog54.txt495
-rw-r--r--utils/tfstats/testsuite/testlog55.txt1079
-rw-r--r--utils/tfstats/testsuite/testlog56.txt169
-rw-r--r--utils/tfstats/testsuite/testlog57.txt328
-rw-r--r--utils/tfstats/testsuite/testlog58.txt458
-rw-r--r--utils/tfstats/testsuite/testlog59.txt330
-rw-r--r--utils/tfstats/testsuite/testlog6.txt568
-rw-r--r--utils/tfstats/testsuite/testlog60.txt420
-rw-r--r--utils/tfstats/testsuite/testlog7.txt383
-rw-r--r--utils/tfstats/testsuite/testlog8.txt255
-rw-r--r--utils/tfstats/testsuite/testlog9.txt155
-rw-r--r--utils/tfstats/testsuite/winnerlog.txt93
-rw-r--r--utils/tfstats/testsuite2/l0823000.log2
-rw-r--r--utils/tfstats/testsuite2/l0823001.log463
-rw-r--r--utils/tfstats/testsuite2/l0824000.log15
-rw-r--r--utils/tfstats/testsuite2/l0824001.log71
-rw-r--r--utils/tfstats/testsuite2/l0824002.log100
-rw-r--r--utils/tfstats/testsuite2/l0824003.log72
-rw-r--r--utils/tfstats/testsuite2/l0824004.log1047
-rw-r--r--utils/tfstats/testsuite2/l0824005.log653
-rw-r--r--utils/tfstats/testsuite2/l0824006.log978
-rw-r--r--utils/tfstats/testsuite2/l0824007.log915
-rw-r--r--utils/tfstats/testsuite2/l0824008.log679
-rw-r--r--utils/tfstats/testsuite2/l0824009.log1575
-rw-r--r--utils/tfstats/testsuite2/l0824010.log970
-rw-r--r--utils/tfstats/testsuite2/l0824011.log638
-rw-r--r--utils/tfstats/testsuite2/l0824012.log91
-rw-r--r--utils/tfstats/testsuite2/l0824013.log231
-rw-r--r--utils/tfstats/testsuite2/l0824014.log266
-rw-r--r--utils/tfstats/testsuite2/l0824015.log277
-rw-r--r--utils/tfstats/testsuite2/l0824016.log108
-rw-r--r--utils/tfstats/testsuite2/l0824017.log93
-rw-r--r--utils/tfstats/testsuite2/l0824018.log79
-rw-r--r--utils/tfstats/testsuite2/l0824019.log85
-rw-r--r--utils/tfstats/testsuite2/l0824020.log111
-rw-r--r--utils/tfstats/testsuite2/l0824021.log183
-rw-r--r--utils/tfstats/testsuite2/l0824022.log662
-rw-r--r--utils/tfstats/testsuite2/l0824023.log353
-rw-r--r--utils/tfstats/testsuite2/l0824024.log82
-rw-r--r--utils/tfstats/testsuite2/l0825000.log2
-rw-r--r--utils/tfstats/testsuite2/l0825001.log718
-rw-r--r--utils/tfstats/testsuite2/l0825002.log827
-rw-r--r--utils/tfstats/testsuite2/l0825003.log791
-rw-r--r--utils/tfstats/testsuite2/l0825004.log250
-rw-r--r--utils/tfstats/testsuite2/l0825005.log2
-rw-r--r--utils/tfstats/testsuite2/l0825006.log315
-rw-r--r--utils/tfstats/testsuite2/l0825007.log827
-rw-r--r--utils/tfstats/testsuite2/l0825008.log802
-rw-r--r--utils/tfstats/testsuite2/l0825009.log1548
-rw-r--r--utils/tfstats/testsuite2/l0825010.log781
-rw-r--r--utils/tfstats/testsuite2/l0826000.log2
-rw-r--r--utils/tfstats/testsuite2/l0826001.log491
-rw-r--r--utils/tfstats/testsuite2/l0826002.log735
-rw-r--r--utils/tfstats/testsuite2/l0826003.log735
-rw-r--r--utils/tfstats/testsuite2/l0826004.log2082
-rw-r--r--utils/tfstats/testsuite2/l0826005.log826
-rw-r--r--utils/tfstats/testsuite2/l0826006.log794
-rw-r--r--utils/tfstats/testsuite2/l0826007.log946
-rw-r--r--utils/tfstats/testsuite2/l0826008.log847
-rw-r--r--utils/tfstats/testsuite2/l0826009.log865
-rw-r--r--utils/tfstats/testsuite2/l0826010.log2
-rw-r--r--utils/tfstats/testsuite2/l0826011.log741
-rw-r--r--utils/tfstats/testsuite2/l0826012.log2
-rw-r--r--utils/tfstats/testsuite2/l0826013.log215
-rw-r--r--utils/tfstats/testsuite2/l0826014.log985
-rw-r--r--utils/tfstats/testsuite2/l0826015.log834
-rw-r--r--utils/tfstats/testsuite2/langame.log250
-rw-r--r--utils/tfstats/textfile.cpp405
-rw-r--r--utils/tfstats/textfile.h75
-rw-r--r--utils/tfstats/tfc.2fort.rul27
-rw-r--r--utils/tfstats/tfc.cz2.rul22
-rw-r--r--utils/tfstats/tfc.rock2.rul16
-rw-r--r--utils/tfstats/tfc.rul31
-rw-r--r--utils/tfstats/tfc.well.rul27
-rw-r--r--utils/tfstats/tfstats.vcproj544
-rw-r--r--utils/tfstats/tfstatsapplication.cpp467
-rw-r--r--utils/tfstats/tfstatsapplication.h73
-rw-r--r--utils/tfstats/tfstatsosinterface.cpp349
-rw-r--r--utils/tfstats/tfstatsosinterface.h122
-rw-r--r--utils/tfstats/tfstatsreport.cpp341
-rw-r--r--utils/tfstats/tfstatsreport.h93
-rw-r--r--utils/tfstats/timeindexedlist.h346
-rw-r--r--utils/tfstats/ui/folderselectprops.cpp312
-rw-r--r--utils/tfstats/ui/folderselectprops.h91
-rw-r--r--utils/tfstats/ui/logselectprops.cpp182
-rw-r--r--utils/tfstats/ui/logselectprops.h68
-rw-r--r--utils/tfstats/ui/propsht.cpp183
-rw-r--r--utils/tfstats/ui/propsht.h84
-rw-r--r--utils/tfstats/ui/res/ui.icobin0 -> 3310 bytes
-rw-r--r--utils/tfstats/ui/res/ui.rc213
-rw-r--r--utils/tfstats/ui/resource.h64
-rw-r--r--utils/tfstats/ui/stdafx.cpp15
-rw-r--r--utils/tfstats/ui/stdafx.h33
-rw-r--r--utils/tfstats/ui/switchprops.cpp189
-rw-r--r--utils/tfstats/ui/switchprops.h77
-rw-r--r--utils/tfstats/ui/ui.cpp268
-rw-r--r--utils/tfstats/ui/ui.h110
-rw-r--r--utils/tfstats/ui/ui.vcproj225
-rw-r--r--utils/tfstats/util.cpp303
-rw-r--r--utils/tfstats/util.h114
-rw-r--r--utils/tfstats/weaponawards.cpp231
-rw-r--r--utils/tfstats/weaponawards.h142
-rw-r--r--utils/tfstats/whokilledwho.cpp234
-rw-r--r--utils/tfstats/whokilledwho.h60
239 files changed, 66987 insertions, 0 deletions
diff --git a/utils/tfstats/allplayersstats.cpp b/utils/tfstats/allplayersstats.cpp
new file mode 100644
index 0000000..c4b05cc
--- /dev/null
+++ b/utils/tfstats/allplayersstats.cpp
@@ -0,0 +1,119 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CAllPlayersStats
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "AllPlayersStats.h"
+#include "PlayerReport.h"
+#include "TextFile.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAllPlayersStats::init
+// Purpose: intializes the object
+//------------------------------------------------------------------------------------------------------
+void CAllPlayersStats::init()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAllPlayersStats::generate
+// Purpose: generates intermediate data from match info
+//------------------------------------------------------------------------------------------------------
+void CAllPlayersStats::generate()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAllPlayersStats::writeHTML
+// Purpose: writes out html based on the intermediate data generated by generate()
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CAllPlayersStats::writeHTML(CHTMLFile& html)
+{
+ string filename;
+ bool result=g_pApp->os->findfirstfile("*.tfs",filename);
+
+ if (!result)
+ return;
+
+ multimap<double,CPlrPersist,greater<double> > ranksort;
+
+ html.write("<table cols=1 cellspacing=0 border=0 cellpadding=10 bordercolor=black>\n");
+ while(1)
+ {
+ CTextFile f(filename);
+ pair<double,CPlrPersist> insertme;
+ insertme.second.read(f);
+ insertme.first=insertme.second.rank();
+
+ ranksort.insert(insertme);
+
+ if (!g_pApp->os->findnextfile(filename))
+ break;
+
+
+ }
+
+ g_pApp->os->findfileclose();
+
+ multimap<double,CPlrPersist,greater<double> >::iterator rankit=ranksort.begin();
+
+ for (rankit;rankit!=ranksort.end();++rankit)
+ {
+ bool rowstarted=false;
+ //double rank=rankit->first;
+ CPlrPersist* pcpp=&(rankit->second);
+
+ time_t cutoff=g_pMatchInfo->logOpenTime() - g_pApp->getCutoffSeconds();
+
+ if (pcpp->lastplayed >= cutoff || !g_pApp->eliminateOldPlayers)
+ {
+ if (!rowstarted)
+ {
+ rowstarted=true;
+ html.write("<tr>\n");
+ }
+
+ html.write("<td width=300 valign=top>");
+ CPlayerReport pr(pcpp);
+ pr.writeHTML(html);
+ html.write("</td>\n");
+ }
+ if (++rankit==ranksort.end())
+ {
+ if (rowstarted)
+ html.write("</tr>\n");
+ break;
+ }
+
+
+ //double rank=rankit->first;
+ CPlrPersist* pcpp2=&(rankit->second);
+ if (pcpp->lastplayed >= cutoff || !g_pApp->eliminateOldPlayers)
+ {
+ if (!rowstarted)
+ {
+ rowstarted=true;
+ html.write("<tr>\n");
+ }
+
+ html.write("<td width=300 valign=top>");
+ CPlayerReport pr2(pcpp2);
+ pr2.writeHTML(html);
+ html.write("</td>\n");
+ }
+ if (rowstarted)
+ html.write("</tr>\n");
+ }
+
+ html.write("</table>");
+
+}
+
diff --git a/utils/tfstats/allplayersstats.h b/utils/tfstats/allplayersstats.h
new file mode 100644
index 0000000..4fe47dc
--- /dev/null
+++ b/utils/tfstats/allplayersstats.h
@@ -0,0 +1,45 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface to CAllPlayersStats
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef ALLPLAYERSSTATS_H
+#define ALLPLAYERSSTATS_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning (disable: 4786)
+
+#include "report.h"
+#include <map>
+#include <vector>
+#include <string>
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CAllPlayersStats is a whole page report element that reports specific
+// data about each player that has played on the server. Data such as favourite
+// weapon, rank, classes played, favourite class, and kills vs deaths.
+//------------------------------------------------------------------------------------------------------
+class CAllPlayersStats :public CReport
+{
+private:
+
+ void init();
+
+
+ public:
+ explicit CAllPlayersStats(){init();}
+
+ void generate();
+ void writeHTML(CHTMLFile& html);
+};
+
+#endif // ALLPLAYERSSTATS_H
diff --git a/utils/tfstats/argument.cpp b/utils/tfstats/argument.cpp
new file mode 100644
index 0000000..ff7e7ea
--- /dev/null
+++ b/utils/tfstats/argument.cpp
@@ -0,0 +1,217 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CLogEventArgument
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#pragma warning (disable:4786)
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "argument.h"
+#include "memdbg.h"
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::CLogEventArgument
+// Purpose: Constructor that builds the object out of the passed in string of text
+// Input: text - text representing the argument
+//------------------------------------------------------------------------------------------------------
+CLogEventArgument::CLogEventArgument(const char* text)
+{
+ init(text);
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::CLogEventArgument
+// Purpose: Default constructor
+//------------------------------------------------------------------------------------------------------
+CLogEventArgument::CLogEventArgument()
+:m_ArgText(NULL),m_Valid(false)
+{}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::init
+// Purpose: initializes the argument
+// Input: text - the text representing the argument
+//------------------------------------------------------------------------------------------------------
+void CLogEventArgument::init(const char* text)
+{
+
+ int len=strlen(text);
+ m_ArgText=new TRACKED char[len+1];
+ strcpy(m_ArgText,text);
+ m_Valid=true;
+}
+
+char* findStartOfSvrID(char* cs)
+{
+ char* read=&cs[strlen(cs)-1];
+ while (read != cs)
+ {
+ if (*read=='<' && *(read+1) != 'W') // if we've found a svrID
+ break;
+ read--;
+ }
+ return read;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::asPlayerGetID
+// Purpose: treats the argument as a player name, and returns the player ID.
+// Note: PlayerName args have this form: "name<pid><WON:wonid>"
+// Output: the ID of the player represented by this argument
+//------------------------------------------------------------------------------------------------------
+int CLogEventArgument::asPlayerGetSvrPID() const
+{
+ char* read=findStartOfSvrID(m_ArgText);
+ if (read==m_ArgText)
+ return -1;
+
+ int retval=-1;
+ sscanf(read,"<%i>",&retval);
+ return retval;
+}
+
+
+/*
+PID CLogEventArgument::asPlayerGetPID() const
+{
+ char* openPID=NULL;
+ int svrPID=INVALID_PID;
+ if (openPID=strchr(m_ArgText,'<'))
+ {
+ openPID++;
+ sscanf(openPID,"%i",&svrPID);
+ }
+ unsigned long wonID;
+ if (openPID=strstr(m_ArgText,"<WON:"))
+ {
+ openPID+=5;
+ sscanf(openPID,"%li",&wonID);
+ }
+
+
+ return PID(svrPID,wonID);
+
+}
+*/
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::asPlayerGetName
+// Purpose: treats the argument as a player name, and copies/returns the player name.
+// Note: PlayerName args have this form: "name<pid><WONID:wonid>"
+// Input: copybuf - the buffer to copy the name into
+// Output: char* the pointer to the buffer that the name was copied into
+//------------------------------------------------------------------------------------------------------
+
+char* CLogEventArgument::asPlayerGetName(char* copybuf) const
+{
+ char* eon=findStartOfSvrID(m_ArgText);
+ bool noPID=(eon==m_ArgText);
+ char old=*eon;
+ if (!noPID)
+ *eon=0;
+
+ strcpy(copybuf,m_ArgText);
+ if (!noPID)
+ *eon=old;
+ return copybuf;
+
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::asPlayerGetName
+// Purpose: an alternate form of the above function that returns the playername
+// as a C++ string, rather than buffercopying it around
+// Output: string: the player's name
+//------------------------------------------------------------------------------------------------------
+string CLogEventArgument::asPlayerGetName() const
+{
+ char* eon=findStartOfSvrID(m_ArgText);
+ bool noPID=(eon==m_ArgText);
+
+ char old=*eon;
+ if (!noPID)
+ *eon=0;
+
+
+ string s(m_ArgText);
+ if (!noPID)
+ *eon=old;
+ return s;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::asPlayerGetWONID
+// Purpose: treats the argument as a player name, and returns the player's wonid
+// Note: PlayerName args have this form: "name<pid><WON:wonid>"
+// Output: int: the WONID of the player
+//------------------------------------------------------------------------------------------------------
+
+unsigned long CLogEventArgument::asPlayerGetWONID() const
+{
+ char* openPID=NULL;
+ unsigned long retval=INVALID_WONID;
+ if (openPID=strstr(m_ArgText,"<WON:"))
+ {
+ openPID+=5; //move past the <WON: string
+ sscanf(openPID,"%lu",&retval);
+ }
+
+ return retval;
+}
+
+
+unsigned long CLogEventArgument::asPlayerGetPID() const
+{
+ int svrPID=asPlayerGetSvrPID();
+
+ if (pidMap[svrPID]==0 || pidMap[svrPID]==-1)
+ pidMap[svrPID]=svrPID;
+ return pidMap[svrPID];
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::getFloatValue
+// Purpose: treats the argument as a floating point value, and returns it
+// Output: double
+//------------------------------------------------------------------------------------------------------
+double CLogEventArgument::getFloatValue() const
+{
+ return atof(m_ArgText);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::getStringValue
+// Purpose: treats the argument as a string and returns a pointer to the argument
+// text itself. note the pointer is const, so the argument can't be modified by
+// the caller (unless they perform some nefarious casting on the returned pointer)
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CLogEventArgument::getStringValue() const
+{
+ return m_ArgText;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEventArgument::getStringValue
+// Purpose: an alternate form of the above that copies the string into a caller
+// supplied buffer then returns a pointer to that buffer
+// Input: copybuf - the buffer into which the string is to be copied
+// Output: char* the pointer to the buffer that the caller passed in
+//------------------------------------------------------------------------------------------------------
+char* CLogEventArgument::getStringValue(char* copybuf) const
+{
+ strcpy(copybuf,m_ArgText);
+ return copybuf;
+}
+
diff --git a/utils/tfstats/argument.h b/utils/tfstats/argument.h
new file mode 100644
index 0000000..b6f7136
--- /dev/null
+++ b/utils/tfstats/argument.h
@@ -0,0 +1,63 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CLogEventArgument
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef ARGUMENT_H
+#define ARGUMENT_H
+#ifdef WIN32
+#pragma once
+#endif
+
+#include "pid.h"
+#include <vector>
+#include <string>
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CLogEventArgument represents a variable in the text of an event.
+// for example, "X" killed "Y" with "Z". X Y and Z are all represented by seperate
+// instances of this class.
+//------------------------------------------------------------------------------------------------------
+class CLogEventArgument
+{
+public:
+ enum
+ {
+ INVALID_PID=-1,
+ INVALID_WONID=0,
+ VALUE_WID=64,
+ PLAYER_NAME_WID=VALUE_WID,
+ WONID_WID=(10+6), //<WON:xxxxxxxxxx>
+ PLAYERID_WID=4 // <xx> //only up to 99 players :(
+ };
+
+private:
+ char* m_ArgText;
+ bool m_Valid;
+public:
+ explicit CLogEventArgument(const char* text);
+ CLogEventArgument();
+ void init(const char* text);
+
+ //int asPlayerGetID() const;
+ int asPlayerGetSvrPID() const;
+ unsigned long asPlayerGetWONID() const;
+ PID asPlayerGetPID() const;
+ char* asPlayerGetName(char* copybuf) const;
+ std::string asPlayerGetName() const;
+ double getFloatValue() const;
+ const char* getStringValue() const;
+ char* getStringValue(char* copybuf) const;
+ bool isValid() const {return m_Valid;}
+};
+
+typedef std::vector<CLogEventArgument*> ArgVector;
+
+#endif // ARGUMENT_H
diff --git a/utils/tfstats/award.cpp b/utils/tfstats/award.cpp
new file mode 100644
index 0000000..0d88149
--- /dev/null
+++ b/utils/tfstats/award.cpp
@@ -0,0 +1,59 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "Award.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAward::CAward
+// Purpose: Constructor.
+// Input: name - the name of the award
+// pmi - a pointer to the match information
+//------------------------------------------------------------------------------------------------------
+CAward::CAward(char* name)
+:awardName(name),fNoWinner(true),winnerID(-1)
+{}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAward::generate
+// Purpose: overrides generate to call the more-semantically correct getWinner()
+// when dealing with subclasses of awards. Also after getWinner has determined
+// which PID is the winner, this assigns the correct name to the winnerName field
+//------------------------------------------------------------------------------------------------------
+void CAward::generate()
+{
+ winnerName="";
+ getWinner();
+ if (winnerID!=-1)
+ winnerName=g_pMatchInfo->playerName(winnerID);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAward::writeHTML
+// Purpose: writes the award to the given html page
+// Input: html - the page to output the award to
+//------------------------------------------------------------------------------------------------------
+void CAward::writeHTML(CHTMLFile& html)
+{
+ if (fNoWinner || (winnerID == -1 && winnerName==""))
+ noWinner(html);
+ else
+ {
+ html.write("The <font class=brightawards>%s</font> award goes to %s! ",awardName.c_str(),winnerName.c_str());
+ extendedinfo(html);
+ }
+ html.br();
+ html.write("\n");
+}
+CAward::~CAward()
+{
+
+}
diff --git a/utils/tfstats/award.h b/utils/tfstats/award.h
new file mode 100644
index 0000000..6ed6d08
--- /dev/null
+++ b/utils/tfstats/award.h
@@ -0,0 +1,56 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CAward, the base class for all awards
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef AWARD_H
+#define AWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning(disable :4786)
+#include "Report.h"
+#include <string>
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CAward is the base class for all awards, it is in turn a subclass of
+// CReport. This class handles all the boring details of writing out the awards
+// and things, so that the subclasses need only specify the name of the award
+// and who won it, then this class will take care of the rest
+//------------------------------------------------------------------------------------------------------
+class CAward: public CReport
+{
+//from CReport:
+protected:
+ virtual void generate();
+protected:
+ std::string awardName;
+ std::string winnerName;
+ PID winnerID;
+ bool fNoWinner;
+
+ CAward(char* name);
+
+
+ virtual void extendedinfo(CHTMLFile& html){};
+ virtual void noWinner(CHTMLFile& html){};
+
+
+public:
+ virtual void getWinner(){}
+ virtual void writeHTML(CHTMLFile& html);
+
+ virtual ~CAward();
+
+};
+
+
+#endif // AWARD_H
diff --git a/utils/tfstats/awards.h b/utils/tfstats/awards.h
new file mode 100644
index 0000000..3cbe3fa
--- /dev/null
+++ b/utils/tfstats/awards.h
@@ -0,0 +1,27 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Includes all of the awards' header files, to save on typing. :)
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef AWARDS_H
+#define AWARDS_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "SentryRebuildAward.h"
+#include "CureAward.h"
+#include "KamikazeAward.h"
+#include "TalkativeAward.h"
+#include "WeaponAwards.h"
+#include "SharpshooterAward.h"
+#include "TeamkillAward.h"
+#include "SurvivalistAward.h"
+
+#endif // AWARDS_H
diff --git a/utils/tfstats/binaryresource.h b/utils/tfstats/binaryresource.h
new file mode 100644
index 0000000..7a87061
--- /dev/null
+++ b/utils/tfstats/binaryresource.h
@@ -0,0 +1,48 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef BINARYRESOURCE_H
+#define BINARYRESOURCE_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <string>
+#include <stdio.h>
+#include "util.h"
+
+class CBinaryResource
+{
+private:
+ std::string filename;
+ size_t numBytes;
+ unsigned char* pData;
+public:
+ CBinaryResource(char* name, size_t bytes,unsigned char* data)
+ :filename(name),numBytes(bytes),pData(data)
+ {}
+
+ bool writeOut()
+ {
+ FILE* f=fopen(filename.c_str(),"wb");
+ if (!f)
+ return false;
+ fwrite(pData,1,numBytes,f);
+ fclose(f);
+#ifndef WIN32
+ chmod(filename.c_str(),PERMIT);
+#endif
+ return true;
+ }
+};
+
+#endif // BINARYRESOURCE_H
+
diff --git a/utils/tfstats/binresources.cpp b/utils/tfstats/binresources.cpp
new file mode 100644
index 0000000..4600437
--- /dev/null
+++ b/utils/tfstats/binresources.cpp
@@ -0,0 +1,1008 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include "TFStatsReport.h"
+
+unsigned char playerstatisticsmatchoffgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x96,0x00,0x14,0x00,0xb3,0xff,0x00,0xc0,0xc0,0xc0,0x4a,0x4f,0x37,0x84,0x8a,0x63,0x8c,0x92,0x6b,0x47,0x4a,0x32,0x7b,0x7e,0x5a,0x58,0x5a,0x41,0x6f,0x72,0x53,0x52,0x54,0x31,
+0x52,0x54,0x39,0x68,0x6a,0x4b,0x43,0x43,0x29,0x84,0x84,0x5a,0x31,0x2a,0x14,0x42,0x3a,0x1f,0x52,0x4b,0x35,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x96,0x00,0x14,0x00,0x40,0x04,
+0xff,0x10,0xc8,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xbb,0xff,0xa0,0x37,0x8c,0xc4,0x78,0x00,0xe3,0x00,0x08,0xc3,0xa1,0x8c,0x06,0x1c,0xab,0xcc,0xe8,0x8c,0x0a,0x9a,0x9e,0xd2,0x58,0x24,0xa4,0x11,0x02,0x00,0x1c,
+0x2c,0x46,0x82,0xd9,0x10,0x31,0x4a,0xcc,0x8e,0x83,0x44,0x31,0x41,0x6c,0x4e,0x0f,0x83,0x82,0xae,0x30,0x03,0x1c,0x78,0x80,0x47,0xf3,0x35,0x28,0x8d,0x56,0x03,0xc5,0xcc,0xac,0x02,0x98,0x03,0xd8,0x42,0x00,
+0x86,0x6d,0x57,0x52,0xa0,0x7a,0x2b,0xc4,0xef,0xfb,0x25,0x09,0x5a,0x7f,0x83,0x1c,0x5f,0x60,0x84,0x88,0x14,0x0f,0x5f,0x04,0x1c,0x04,0x8c,0x89,0x91,0x8f,0x07,0x8d,0x19,0x29,0x50,0x27,0x78,0x3e,0x33,0x06,
+0x3a,0x58,0x43,0x9a,0x7b,0x78,0x14,0x52,0x81,0x42,0x23,0x0f,0x55,0x46,0x29,0x9c,0x00,0x4c,0x51,0x0e,0x01,0x4e,0x26,0x53,0xaa,0x52,0x4d,0x73,0x2a,0x52,0x01,0x05,0x67,0x15,0x66,0x04,0x64,0x3a,0x2a,0x26,
+0xc0,0xa3,0xc0,0x6f,0x23,0x70,0xbe,0x91,0xcd,0xce,0xcf,0xd0,0x1f,0x07,0x05,0x94,0x2e,0x3d,0xbe,0x09,0x5f,0x39,0x93,0x00,0x0b,0x5f,0x12,0x8b,0xd6,0x12,0x86,0x44,0x14,0x06,0x0a,0x07,0x9d,0x75,0x07,0x0e,
+0x12,0x06,0x5f,0x43,0xeb,0x6e,0x90,0x0b,0xe8,0x9d,0x5e,0x26,0xf3,0x94,0xee,0x2e,0x95,0x44,0x90,0x16,0x82,0x29,0x20,0x10,0x20,0x07,0x00,0x05,0x06,0xdd,0x20,0xbc,0x97,0xc2,0x5f,0xb6,0x81,0x00,0x72,0x39,
+0x39,0x44,0x21,0xc5,0x0d,0x51,0x67,0x08,0x2a,0x60,0x31,0xc0,0x40,0x8c,0x69,0x18,0xff,0x53,0x64,0x19,0xd6,0xc0,0x1c,0x92,0x4e,0xaf,0x86,0x00,0x70,0x90,0x2d,0x45,0x91,0x4e,0x33,0xa8,0x70,0xe4,0x51,0x64,
+0xc8,0x94,0x5a,0x13,0x8a,0x08,0xa0,0xe2,0x05,0x0c,0x30,0x61,0xa3,0x00,0x18,0xe0,0xc8,0x46,0xc2,0x9b,0x09,0xb9,0x96,0xd9,0xa9,0xe8,0x23,0x1f,0x1e,0x16,0x02,0x6a,0x44,0xc1,0x47,0xe2,0xe0,0x08,0xa9,0xa9,
+0x82,0x4a,0x78,0x11,0xb5,0x89,0x0f,0x02,0x62,0xb2,0xb8,0xfc,0x9a,0xab,0x53,0xd3,0x8e,0x45,0x0a,0x10,0x78,0x45,0x05,0x09,0x0b,0x2a,0x58,0x04,0xf4,0x52,0x81,0x05,0xa9,0x32,0xa0,0x67,0xa0,0xce,0x65,0xc3,
+0xd3,0x6d,0x94,0x37,0x75,0xa2,0x09,0x1e,0x4c,0xb8,0xb0,0xe1,0xc3,0x88,0x13,0x2b,0x5e,0xcc,0xb8,0x99,0xd6,0xc1,0x61,0x79,0x5a,0x48,0xa9,0xcf,0x1f,0x29,0x65,0x95,0x13,0x3f,0xa6,0x90,0x54,0x43,0x0a,0x8e,
+0x39,0xf0,0x90,0x39,0x49,0xa2,0x88,0x2b,0x91,0x02,0x1a,0xa5,0x60,0x00,0x46,0x4f,0x0b,0x91,0x32,0x45,0x8e,0x1e,0x20,0xab,0x09,0x9b,0x33,0x22,0x6b,0x4f,0xe5,0xd8,0x84,0x6a,0xbe,0x0a,0xaf,0x78,0x73,0xd4,
+0x52,0x04,0xc9,0x6d,0x09,0xbc,0xcb,0xe4,0x12,0x79,0xe1,0x92,0x53,0xdc,0x2d,0x38,0x61,0x41,0x17,0x32,0xed,0xb0,0x24,0x13,0x7c,0x3c,0x30,0x90,0xc0,0x4c,0x27,0xd3,0xac,0x60,0x08,0x15,0x12,0x53,0xca,0xe9,
+0xa9,0x12,0xaf,0x40,0x2f,0xf0,0x00,0x41,0x5b,0x3b,0xb9,0x82,0x41,0x27,0x96,0x26,0xfe,0xb1,0xbb,0xca,0x94,0x05,0xb6,0x10,0x2a,0xd3,0x99,0xa1,0x03,0x70,0xe4,0x51,0xb2,0x80,0xbd,0x98,0x35,0xc2,0x02,0x0b,
+0x10,0xa0,0x1a,0x33,0x13,0x20,0x30,0x5c,0x2d,0x0d,0xc4,0x35,0x56,0x47,0xb6,0x8c,0x73,0x49,0x4c,0xb6,0x48,0x54,0x41,0x02,0xc3,0x05,0x44,0x02,0x5e,0x2a,0x10,0x00,0x55,0x10,0xbe,0x00,0x63,0x57,0x19,0xfb,
+0xdd,0x41,0xa2,0x7f,0xf4,0x71,0xd1,0x1b,0x12,0xb4,0x0d,0xe3,0x89,0x8c,0x4c,0x1d,0x50,0x44,0x64,0x6e,0xcc,0x47,0x59,0x59,0xaf,0x5c,0x74,0x00,0x5b,0x11,0x59,0x21,0xa4,0x00,0x9e,0xe4,0xe2,0x21,0x6d,0x20,
+0xea,0x30,0x10,0x89,0x6d,0x00,0x33,0x87,0x00,0x49,0xa5,0xc8,0x54,0x14,0x51,0x5d,0xa3,0x4b,0x54,0x75,0x74,0x32,0xda,0x04,0x1b,0x65,0xd1,0x17,0x83,0x5b,0xf9,0xb0,0x00,0x55,0x27,0x60,0x31,0x03,0x5d,0x26,
+0xbc,0x82,0x12,0x54,0xf7,0xd4,0xa1,0x46,0x6f,0x0b,0x40,0x25,0x19,0x19,0x82,0xd4,0x25,0x41,0x52,0x49,0xc6,0x59,0x00,0x19,0x0a,0x72,0x34,0x41,0x2f,0xd8,0x45,0x09,0xa6,0x3b,0x4e,0x80,0x10,0x80,0x47,0xf7,
+0x34,0xa6,0xe8,0xa2,0x8c,0x36,0xea,0xa8,0x04,0x11,0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifPlayerStatsMatchOff("player.statistics.match.off.gif",773,playerstatisticsmatchoffgifsrc);
+
+
+
+unsigned char playerstatisticsmatchongifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x96,0x00,0x14,0x00,0xc4,0xff,0x00,0xf7,0xf3,0xf7,0xce,0xcb,0xce,0xeb,0xea,0xeb,0xd6,0xd5,0xd6,0xc6,0xc5,0xc6,0xc0,0xc0,0xc0,0x7b,0x7c,0x7b,0xbc,0xbd,0xbc,0x4d,0x4f,0x4b,
+0x5c,0x5e,0x59,0x6f,0x70,0x6b,0xd6,0xd7,0xce,0x4a,0x4b,0x3d,0x84,0x84,0x7d,0x9f,0x9f,0x9b,0x68,0x67,0x5b,0x8c,0x8a,0x83,0xc6,0xc3,0xbd,0xce,0xcb,0xc6,0xf7,0xf3,0xef,0xf7,0xef,0xef,0xff,0xff,0xff,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x05,0x00,0x2c,0x00,0x00,
+0x00,0x00,0x96,0x00,0x14,0x00,0x40,0x05,0xff,0x60,0x21,0x8e,0x64,0x69,0x9e,0x68,0xaa,0xae,0x6c,0xeb,0xbe,0xb0,0x5b,0xcd,0xcf,0x4c,0x14,0x73,0x55,0x4c,0x15,0xe1,0xcc,0x10,0x60,0x63,0x56,0x10,0xcc,0x12,
+0x33,0x07,0x2e,0x17,0x19,0xcd,0x06,0xc1,0x4a,0x14,0x52,0x88,0xd6,0x2a,0x93,0xa1,0xb4,0x60,0x98,0x19,0xba,0x15,0x64,0xe5,0xeb,0xe5,0x7a,0xc1,0x86,0x43,0x45,0xb0,0x1c,0x80,0x0b,0x87,0xc3,0x08,0x0c,0x89,
+0xcc,0x14,0xb9,0x62,0x25,0x12,0x05,0xeb,0x0a,0x5a,0x0d,0x6a,0x02,0x74,0x6a,0x15,0x08,0x26,0x79,0x2f,0x04,0x39,0x37,0x31,0x8f,0x90,0x91,0x92,0x93,0x30,0x11,0x11,0x8e,0x94,0x99,0x25,0x0a,0x71,0x0a,0x2c,
+0x9c,0x07,0x9e,0x9a,0x9a,0xa0,0xa2,0x28,0x39,0x62,0x37,0x79,0x4f,0x81,0x0c,0x33,0x12,0x63,0x4b,0x3a,0x33,0x4d,0x8a,0x23,0x0d,0x10,0x10,0x03,0x40,0x40,0x80,0x34,0x39,0x51,0x0d,0x66,0x63,0x08,0x5f,0x3f,
+0x15,0x07,0x68,0xc3,0x64,0x63,0x6f,0x5f,0x06,0xbb,0x87,0x25,0x7d,0x86,0x08,0xab,0x15,0x6e,0x33,0x5a,0x7f,0x81,0x68,0x5e,0xd5,0xa3,0xe1,0xe2,0xe3,0xe4,0x30,0x04,0x04,0x12,0x0f,0x71,0x22,0x8a,0x0a,0x96,
+0x0e,0x0c,0x0a,0x12,0x04,0x08,0xee,0x4d,0x05,0x9c,0x3e,0x88,0x05,0xe7,0x11,0x0c,0x54,0x23,0x1c,0x9c,0xa3,0xc2,0xa8,0x47,0x02,0x11,0x02,0x09,0x08,0xb3,0xb3,0xa7,0x5e,0xa7,0x02,0x09,0xe2,0x38,0x40,0x64,
+0xe8,0x80,0xc3,0x50,0x08,0x1f,0x66,0x4c,0x76,0x02,0x14,0x84,0x34,0x0f,0xe0,0xc8,0x11,0x01,0x4a,0x89,0x35,0x6d,0x01,0x09,0xff,0x60,0xa4,0xe3,0xe0,0xc0,0xc1,0x44,0x47,0x68,0xc9,0x82,0xa8,0xc0,0x01,0x05,
+0x20,0x3f,0xce,0xed,0x91,0xc5,0x64,0x26,0x89,0x63,0x13,0xa8,0x4c,0x11,0x91,0xa0,0x01,0x43,0x29,0xbd,0x94,0x19,0x41,0x86,0x48,0x19,0x1a,0x65,0x01,0x67,0x10,0x12,0xb1,0x4e,0x84,0x16,0x03,0x0c,0x4f,0xea,
+0x40,0x90,0xc0,0xc1,0x52,0x3f,0x56,0x51,0x8a,0x40,0x03,0xae,0x44,0x8e,0x68,0x72,0xf2,0xf0,0x98,0xb0,0x74,0x21,0xaa,0x02,0xc7,0x96,0x7a,0xb2,0x25,0xc2,0x0e,0x5b,0x2f,0x4f,0x0c,0x44,0x89,0x86,0x14,0x1b,
+0x33,0x03,0x27,0xa3,0x39,0x00,0x33,0x40,0x81,0x32,0xa9,0x46,0x94,0x0c,0x5a,0xba,0x64,0x5f,0x30,0x43,0x62,0x74,0x18,0x11,0xd0,0x36,0x87,0x92,0x25,0x94,0x2b,0x0c,0xf6,0x92,0xb5,0x9c,0xe7,0xcf,0xa0,0x43,
+0x8b,0x1e,0x4d,0xba,0xb4,0xe9,0xd3,0xa8,0x47,0xd1,0xfd,0x3c,0xf4,0x84,0x16,0x2a,0xa5,0x4e,0x28,0x8b,0x4d,0x7a,0x35,0x09,0xa8,0xa7,0x66,0x00,0x48,0x32,0xf3,0x98,0x6e,0x30,0x86,0x89,0x6c,0xc3,0xc2,0x40,
+0x96,0x80,0x7b,0xfc,0x72,0xf4,0x50,0x4e,0x65,0xb7,0x65,0xe5,0x7f,0xb5,0xce,0x90,0xfe,0x57,0x4f,0x0e,0x03,0x70,0x94,0x8f,0xbc,0x2d,0x35,0x07,0x8f,0x35,0x55,0x94,0x13,0x52,0x2e,0x62,0xe9,0x19,0xe5,0x44,
+0x60,0x86,0x91,0x79,0x4d,0x21,0x90,0x05,0x9a,0xd5,0xd4,0xe2,0xb5,0x33,0x07,0x85,0xcb,0x98,0xf5,0xe6,0xea,0x15,0x25,0xf2,0xeb,0x65,0x4f,0x01,0xe6,0xd4,0x79,0x63,0x18,0x82,0x99,0x61,0xd8,0x4d,0x37,0x16,
+0xc6,0x67,0xd3,0x5d,0x93,0x0c,0x5e,0xe9,0x05,0x62,0x08,0x59,0x0a,0x9a,0x15,0x53,0x0f,0x33,0x41,0xc0,0xc3,0x4d,0x52,0xe0,0x01,0x40,0x00,0xb1,0xa0,0x92,0x40,0x02,0xc5,0xd9,0x06,0x81,0x73,0x50,0xf4,0x52,
+0x80,0x5d,0xc0,0x24,0x55,0x46,0x76,0x47,0x0c,0xd8,0x4c,0x19,0x08,0xec,0x63,0xc0,0x52,0x03,0x98,0x70,0x55,0x35,0x79,0xdc,0xb8,0x06,0x84,0xdc,0xa0,0x54,0x23,0x85,0xd2,0x58,0xb8,0x1e,0x86,0xed,0x05,0xb2,
+0xc4,0x6e,0x21,0x39,0xe8,0x93,0x13,0x3d,0x04,0xc3,0xdf,0x85,0x15,0x28,0xf9,0x54,0x83,0xc8,0xc8,0xf8,0x57,0x17,0x6c,0xcc,0xf0,0xe0,0x21,0x5f,0x8c,0xd0,0x47,0x56,0x0e,0x82,0xb1,0x4d,0x58,0x55,0x0e,0x31,
+0x5e,0x81,0x15,0x92,0x70,0x1d,0x5b,0x88,0xe4,0xa1,0x00,0x5b,0x86,0x08,0xe3,0x5b,0x40,0x3c,0x08,0x00,0x90,0x6d,0x86,0x14,0x96,0x1c,0x86,0x76,0xdc,0xc9,0x10,0x01,0x4e,0x4d,0x76,0x59,0x45,0xca,0x24,0x60,
+0xe8,0x08,0x7d,0x1e,0x54,0x61,0x20,0x64,0x12,0xa1,0x00,0x65,0x75,0x4e,0xaa,0xe0,0x03,0x8b,0xa2,0xd1,0xd9,0x34,0xb9,0xc0,0x60,0x00,0x2e,0xa6,0xa4,0x26,0xea,0xa8,0xa4,0x96,0x6a,0x6a,0x01,0x21,0x00,0x00,
+0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifPlayerStatsMatchOn("player.statistics.match.on.gif",841,playerstatisticsmatchongifsrc);
+
+
+
+unsigned char playerstatisticsserveroffgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x96,0x00,0x14,0x00,0xb3,0xff,0x00,0xc0,0xc0,0xc0,0x4a,0x50,0x35,0x7b,0x82,0x5a,0x84,0x8a,0x63,0x8c,0x92,0x6b,0x47,0x4a,0x32,0x6f,0x71,0x50,0x5b,0x5d,0x42,0x3c,0x3d,0x25,
+0x52,0x53,0x37,0x43,0x43,0x2a,0x84,0x84,0x5a,0x31,0x2b,0x15,0x52,0x4c,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x96,0x00,0x14,0x00,0x40,0x04,
+0xff,0x10,0xc8,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xbb,0xff,0xa0,0x47,0x8c,0xc5,0x68,0x00,0x23,0x01,0x0c,0x84,0x91,0x8c,0x2f,0x71,0x1c,0x23,0xb0,0x8c,0xca,0x78,0xa0,0xe9,0x29,0x8d,0x82,0x98,0x10,0x10,0xcb,
+0x11,0x06,0xb1,0x1d,0x8d,0x90,0x28,0xea,0x86,0x42,0xa1,0x81,0x20,0xe0,0x19,0x4a,0x2a,0x83,0x0f,0x80,0x45,0x8c,0x02,0xd8,0xc0,0x54,0x15,0x1b,0xb1,0x54,0x24,0x6c,0x61,0xcc,0x33,0x55,0x52,0xa0,0x71,0x2b,
+0x44,0xaf,0xdb,0x25,0xeb,0xbb,0xbe,0xa3,0xdd,0xee,0xff,0x14,0x09,0x5a,0x05,0x1c,0x6b,0x57,0x80,0x88,0x22,0x23,0x5e,0x73,0x70,0x26,0x0d,0x30,0x56,0x4c,0x6d,0x56,0x94,0x81,0x4d,0x02,0x30,0x91,0x4b,0x46,
+0x4c,0x91,0x42,0x08,0x4d,0x4b,0x2e,0x9f,0x30,0x42,0x01,0x35,0x01,0x09,0x0d,0x6c,0x16,0x05,0x05,0x31,0x57,0x69,0x35,0x61,0x3f,0x2d,0x73,0x6a,0x58,0x96,0x89,0xbc,0xbd,0xbe,0xbf,0x1a,0x7d,0x86,0xb6,0x2a,
+0x5c,0x5a,0x3b,0x0a,0x5a,0xc6,0x3e,0x82,0x06,0x3b,0x12,0x7d,0x44,0x14,0x07,0x5a,0x09,0x00,0x63,0x06,0x08,0x12,0xd4,0xce,0xd7,0x26,0x08,0x86,0x84,0x0a,0xd4,0x07,0x84,0xd8,0xe0,0x83,0xdb,0xce,0x84,0xea,
+0x06,0x01,0x18,0x08,0xe4,0x81,0xe9,0xcb,0xaf,0xd5,0xd7,0x2e,0x12,0xcd,0xec,0xd1,0xef,0x14,0x29,0x58,0x4e,0xc0,0x01,0x30,0xee,0x4c,0x02,0x1a,0x5a,0x1a,0xa5,0x70,0x93,0x82,0xc1,0x34,0x33,0xd6,0x86,0x00,
+0x08,0x25,0x07,0x4a,0xa4,0x33,0xd9,0x88,0xe8,0xd0,0xc8,0x44,0xe2,0x36,0x33,0x0d,0xff,0xa0,0xf9,0xc1,0xa8,0x6f,0x61,0xaa,0x8d,0x8c,0x74,0x61,0x59,0xb8,0xeb,0x9f,0x09,0x86,0x35,0x58,0x0c,0xc8,0x34,0x49,
+0x8e,0xb6,0x25,0x34,0x43,0x0e,0x9c,0x30,0x65,0xa6,0x26,0x2a,0x0d,0x70,0xa6,0x88,0x21,0x00,0x16,0x0c,0x2c,0x34,0x0f,0xc4,0x32,0x4a,0xe0,0x9d,0x19,0x16,0xd6,0x7a,0xd2,0xf4,0xe6,0x72,0x8c,0xb5,0xa7,0x54,
+0x00,0xa0,0x22,0xc0,0x0f,0xa0,0xad,0x01,0x2c,0xaa,0xec,0x04,0x46,0xb6,0xac,0xd9,0xb3,0x68,0xd3,0xaa,0x5d,0xcb,0xb6,0xad,0x5b,0x0e,0x63,0xc9,0x7a,0xac,0x90,0xa4,0xde,0x85,0x21,0xe1,0xde,0xde,0x49,0x41,
+0x12,0xce,0x12,0x33,0x6a,0x96,0x70,0x34,0x43,0x4c,0xc0,0x16,0x39,0xb7,0x86,0xae,0x58,0x08,0x09,0x20,0x28,0x93,0x2b,0x3b,0x5e,0x5c,0x18,0x75,0xa1,0x9f,0x09,0x26,0x25,0x9c,0xd9,0x88,0xb4,0x07,0x0f,0x42,
+0x9b,0x65,0xb4,0x31,0xfc,0x86,0x04,0x4c,0x34,0x2d,0x1a,0x27,0xc8,0x44,0x4d,0xa1,0x8c,0xd3,0x03,0x9e,0xf1,0x28,0xda,0x64,0x6b,0xc4,0x45,0x43,0x37,0x46,0x81,0x31,0x23,0x5e,0x29,0xc9,0x4c,0xd8,0x00,0x29,
+0x10,0xc0,0x69,0x31,0x2e,0x30,0xc0,0x70,0x6c,0x4d,0xa6,0x87,0x2e,0x5a,0x3a,0x84,0x43,0x2c,0xcd,0xf5,0x34,0x17,0x99,0x23,0x1a,0x94,0x18,0x30,0xe5,0x2a,0x0e,0x05,0xec,0xe2,0x12,0x39,0x13,0x24,0x92,0xb7,
+0xcd,0x75,0x25,0xca,0x61,0x7a,0x9b,0x89,0x6d,0x09,0xda,0xc6,0xbb,0xb1,0xc0,0xc0,0xe6,0x56,0xd9,0x5a,0x49,0xd8,0x62,0x83,0x05,0xbf,0xf8,0x36,0x8c,0x08,0x54,0x83,0x80,0x09,0x58,0x78,0xc7,0x82,0x02,0x94,
+0x58,0x57,0x95,0x10,0xbf,0x31,0xe2,0xc9,0x24,0xbb,0x11,0x10,0xe0,0x10,0xaa,0xd9,0xf6,0xc2,0x00,0x56,0xe8,0x52,0xc1,0x73,0x2d,0x6c,0xf5,0xca,0x49,0x5c,0x49,0x90,0x09,0x6b,0xc8,0x71,0xc5,0xe1,0x71,0x2e,
+0xc9,0x30,0xc0,0x02,0x08,0xc2,0xa1,0xc0,0x4c,0x4b,0x58,0xf3,0xd7,0x04,0x07,0x84,0x65,0x4d,0x4b,0x00,0xd4,0x07,0x04,0x82,0xd8,0x78,0x33,0x23,0x36,0x50,0x64,0x12,0x1b,0x34,0x26,0xbc,0x87,0x80,0x90,0x37,
+0x02,0x30,0x8a,0x36,0x53,0x50,0x50,0x80,0x90,0xcf,0x20,0x30,0xc6,0x33,0x31,0xf8,0x53,0x46,0x7c,0x52,0x6e,0x84,0xa3,0x3e,0x4d,0x80,0x00,0x4b,0x97,0x7a,0xfd,0x12,0x5f,0x98,0x64,0x96,0x69,0xe6,0x05,0x11,
+0x00,0x00,0x3b,0x43,0x65,0x2c,0x88,0xe6,0x4a,0x3d,0xbd,0x41,0xca,0x20,0xcb,0x81,0x09,0xd9,0x9d,0x77,0x2e,0x88,0xe7,0x20,0x82,0xf5,0xe9,0xa7,0x60,0x11,0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifPlayerStatsServerOff("player.statistics.server.off.gif",753,playerstatisticsserveroffgifsrc);
+
+
+
+unsigned char playerstatisticsserverongifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x96,0x00,0x14,0x00,0xc4,0xff,0x00,0xf7,0xf3,0xf7,0xe7,0xe3,0xe7,0xce,0xcb,0xce,0xc6,0xc3,0xc6,0xd6,0xd5,0xd6,0xc0,0xc0,0xc0,0x79,0x7a,0x76,0x3b,0x3b,0x28,0x66,0x66,0x5e,
+0x84,0x84,0x7b,0xbb,0xbb,0xba,0x52,0x51,0x48,0x8c,0x8b,0x82,0xc6,0xc3,0xbd,0xd6,0xd3,0xce,0xce,0xcb,0xc6,0xe7,0xe3,0xde,0xf7,0xf3,0xef,0xa4,0xa2,0xa0,0xce,0xc7,0xc6,0xc6,0xbe,0xbd,0xf7,0xef,0xef,0xff,
+0xff,0xff,0xef,0xef,0xef,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x05,0x00,0x2c,0x00,0x00,
+0x00,0x00,0x96,0x00,0x14,0x00,0x40,0x05,0xff,0x60,0x21,0x8e,0x64,0x69,0x9e,0x68,0xaa,0xae,0x6c,0xeb,0xbe,0xb0,0x6b,0xcd,0xc8,0x3c,0x15,0xb3,0x55,0x00,0xd6,0xc0,0xcc,0x3f,0x0b,0x23,0x58,0x08,0xd0,0x66,
+0x12,0x5c,0x4e,0x30,0x9a,0x11,0x82,0x09,0x60,0x21,0x6a,0xa9,0x59,0x22,0xd4,0x44,0x01,0x4a,0xb5,0x0e,0xa5,0x41,0x43,0x90,0xd1,0xb0,0x04,0x94,0x04,0x6a,0xa1,0xd1,0x38,0x88,0xba,0xb3,0x84,0x21,0x5e,0xb6,
+0x1c,0xa8,0xb3,0xcb,0x6c,0x31,0x33,0xcc,0x2d,0x06,0x0a,0x33,0x4a,0x33,0x0a,0x25,0x39,0x31,0x88,0x31,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x22,0x06,0x6c,0x06,0x2c,0x08,0x0a,0x0a,0x08,0x93,0x9d,0x2c,
+0x39,0x56,0x37,0x88,0x4e,0x63,0x7c,0x3a,0x42,0x84,0x4a,0x0d,0xa9,0x24,0x0c,0x09,0x0c,0x04,0x40,0x71,0x53,0x47,0x71,0xb3,0x59,0x0b,0x09,0xaf,0x33,0x0d,0x54,0x0c,0x5b,0x40,0x5c,0x83,0xae,0x09,0xb1,0x16,
+0x0b,0x25,0xb9,0xbb,0x16,0x0d,0x7f,0x06,0x54,0xb9,0x7d,0x22,0xbc,0x16,0x86,0x59,0x7f,0xa6,0x3a,0x9e,0xdb,0xdc,0xdd,0xde,0x28,0x03,0x99,0x49,0xac,0x06,0x03,0x05,0x12,0x0b,0x97,0x03,0xe9,0x6b,0x6e,0x81,
+0xe7,0xc8,0x22,0x03,0x0d,0x0b,0xe3,0x22,0x64,0x0d,0xbf,0x75,0xf4,0x05,0x07,0x49,0x03,0x5a,0x06,0xf0,0x42,0x50,0xa9,0x59,0x81,0x4c,0x0d,0x24,0x70,0x12,0x64,0x41,0xc0,0x82,0x4c,0x9b,0x0a,0xd4,0x3b,0xc7,
+0x49,0x84,0x04,0x36,0x5a,0x4e,0x20,0x44,0x37,0x02,0xdf,0xa5,0x02,0x81,0x14,0xf8,0xa1,0xa0,0xe0,0x97,0x02,0x0a,0xbf,0xb6,0xff,0x68,0xfa,0xa8,0x49,0x01,0x3b,0x12,0xa0,0x06,0xa5,0x22,0x28,0x21,0x02,0x10,
+0x09,0xcc,0xca,0x4c,0xcb,0xc1,0x8b,0x50,0xbc,0x7b,0x79,0xb4,0xf8,0xea,0x97,0xab,0x8e,0x85,0xa1,0x59,0x0e,0xd8,0x64,0x86,0x6c,0x0c,0x30,0x40,0x43,0x47,0xe0,0xb4,0x70,0x21,0x23,0x1b,0x37,0x22,0xf4,0x58,
+0xa0,0x80,0x0c,0x4f,0x8e,0x68,0x16,0x92,0x58,0xf9,0x03,0x92,0xe7,0x1e,0x45,0x87,0x9c,0x14,0x4a,0xc5,0x03,0x80,0x11,0x54,0x84,0x38,0x4d,0x7d,0x7b,0x09,0xad,0x88,0x32,0x11,0xde,0x52,0x21,0x20,0x46,0xad,
+0x2d,0x0b,0x7c,0x71,0xf9,0x95,0xb0,0xf7,0x59,0x9c,0x03,0x33,0x2a,0xe8,0xf9,0x67,0xa1,0xc2,0x5b,0x25,0xf1,0x4c,0x19,0xfb,0x95,0x47,0x0f,0x04,0x5a,0x80,0x44,0x30,0xcc,0xac,0xe4,0x82,0x9e,0x33,0x76,0xbf,
+0x89,0x1e,0x4d,0xba,0xb4,0xe9,0xd3,0xa8,0x53,0xab,0x5e,0xbd,0x3a,0xb4,0x37,0xa7,0x27,0xb2,0x80,0xb4,0x74,0xc2,0xd9,0xc1,0x95,0xac,0x1d,0xe5,0x58,0x9a,0x04,0xd1,0xd4,0x19,0x00,0x9c,0x11,0x09,0x32,0x23,
+0x82,0x9b,0x1c,0x01,0x98,0x34,0xc9,0x61,0xf4,0x68,0x81,0xa5,0x48,0x78,0x7e,0x39,0x9a,0xad,0x56,0x1f,0x67,0x07,0x78,0xe4,0xb8,0xb4,0x99,0x99,0x89,0xea,0xc7,0x0a,0x68,0x45,0x82,0x19,0x42,0x0e,0x43,0xd2,
+0xc6,0x87,0x25,0x14,0xc0,0x10,0xcc,0x5a,0x0f,0x52,0x0d,0x03,0x12,0x4b,0x82,0xa0,0x9d,0x42,0x64,0xe6,0x00,0x60,0x6f,0x46,0x80,0x67,0xba,0xdc,0x62,0x1d,0x52,0x40,0x64,0xe1,0xca,0x02,0x4e,0x85,0xe1,0x4b,
+0xdf,0x1d,0x4a,0xfc,0xf7,0x0c,0x64,0x6f,0xc4,0xa1,0x0b,0x58,0x12,0x18,0x03,0x16,0x60,0xd8,0xec,0xf1,0x47,0x85,0x67,0xe5,0x61,0x0f,0x7e,0x56,0xe0,0xb7,0x45,0x5b,0x05,0x5e,0x81,0x03,0x65,0x34,0x20,0x80,
+0xc0,0x71,0x32,0xb5,0xb2,0xd4,0x13,0xb3,0x1c,0x80,0x57,0x0e,0xb2,0xc9,0x26,0x23,0x28,0x43,0x09,0x73,0xd4,0x01,0x0b,0xc4,0x93,0x80,0x56,0x04,0x9c,0x70,0x23,0x0d,0x54,0xa0,0xd3,0x23,0x66,0x97,0x98,0xc2,
+0x50,0x59,0x61,0xf5,0x88,0x8c,0x6b,0x71,0xd9,0x20,0x9f,0x0e,0x4e,0x15,0x57,0xc5,0x94,0xab,0x84,0x36,0x48,0x16,0xb3,0x04,0x91,0x0d,0x14,0x98,0x05,0x78,0x0c,0x2f,0x35,0x4a,0x68,0xe6,0x05,0x4a,0x28,0x00,
+0x8d,0x2e,0x23,0x40,0x33,0x03,0x05,0x59,0xac,0x29,0x4d,0x01,0xe6,0x19,0x91,0x84,0x33,0x19,0xb6,0xf8,0xde,0x51,0x6e,0x3d,0xb9,0xa5,0x5b,0x0c,0xfd,0xf2,0x9b,0x54,0x3c,0x04,0x90,0x52,0x68,0x07,0x30,0x44,
+0x00,0x27,0xfb,0x14,0x20,0xd0,0xa0,0xfb,0x80,0x99,0x80,0x11,0x11,0x8c,0x53,0x87,0x0f,0xb3,0x20,0x60,0xc4,0x05,0xf6,0x28,0xca,0xc9,0x1e,0x6d,0x6e,0x3a,0x0e,0x02,0xc6,0x28,0xe0,0x86,0x6c,0x4f,0x5d,0x79,
+0x90,0x03,0x85,0xb0,0xa8,0x4d,0x09,0x43,0xa4,0xe4,0x82,0x18,0x0c,0x7c,0x94,0xdb,0xad,0xb8,0xe6,0xaa,0x2b,0x6a,0x21,0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifPlayerStatsServerOn("player.statistics.server.on.gif",866,playerstatisticsserverongifsrc);
+
+
+
+unsigned char awardsgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x2d,0x00,0x14,0x00,0xb3,0x00,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x2d,0x00,0x14,0x00,0x00,0x04,0xea,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,
+0xcd,0xbb,0xff,0xd4,0x41,0x10,0x0c,0x68,0x62,0x04,0x00,0x2c,0x58,0x32,0x1a,0x8c,0x4b,0x3c,0x62,0xc2,0x8c,0x65,0x63,0x8c,0x88,0x34,0x92,0x3d,0x04,0x41,0xa8,0x5a,0x38,0x44,0x43,0x07,0x4d,0xa5,0x0a,0x20,
+0x54,0x8e,0x01,0xe0,0xa0,0x80,0x36,0x02,0xcc,0xe9,0x83,0x29,0x20,0x24,0xb2,0xc5,0x14,0x73,0x86,0x25,0x1c,0x54,0xcf,0x95,0x6a,0xa8,0x7a,0xa4,0xab,0x80,0xc0,0x76,0x9c,0x26,0xaa,0x01,0x83,0xf4,0x9c,0x0d,
+0x48,0x2f,0xd6,0x4f,0x33,0x7e,0x4c,0x73,0x71,0x07,0x75,0x62,0x7f,0x00,0x02,0x09,0x08,0x3d,0x0b,0x0a,0x06,0x58,0x7d,0x6b,0x63,0x00,0x33,0x0d,0x0b,0x76,0x00,0x85,0x0d,0x6e,0x68,0x89,0x67,0x71,0x08,0x4a,
+0x08,0x58,0x93,0x44,0x29,0xaa,0x7d,0x0f,0x0d,0x29,0x93,0x9c,0x84,0x9f,0x7d,0x89,0x6e,0x93,0x03,0x73,0x79,0x68,0x05,0x4c,0x06,0x4c,0x41,0x2a,0x70,0xb1,0x6d,0xb3,0x76,0x9a,0x8e,0x52,0x77,0x7c,0x8e,0x4c,
+0x8a,0x2b,0xb3,0xce,0x85,0x12,0x88,0x45,0x80,0x45,0xa7,0x02,0x68,0x5f,0x71,0x0c,0x4c,0x9e,0x69,0xc9,0xc3,0x9c,0xb3,0x02,0x93,0x0b,0xaf,0xd9,0x00,0x0e,0x09,0x01,0x02,0xbc,0x7d,0x8a,0x33,0xb2,0x0e,0x29,
+0xa2,0xe2,0x12,0xf4,0x00,0x05,0xc9,0x0b,0x0d,0xef,0x03,0x0a,0x4e,0x08,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x13,0x2a,0x5c,0x78,0x22,0x02,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifAwards("awards.gif",309,awardsgifsrc);
+
+
+
+unsigned char bgleftjpgsrc[]={
+0xff,0xd8,0xff,0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,0x00,0x01,0x02,0x01,0x00,0x48,0x00,0x48,0x00,0x00,0xff,0xed,0x05,0xf0,0x50,0x68,0x6f,0x74,0x6f,0x73,0x68,0x6f,0x70,0x20,0x33,0x2e,0x30,0x00,0x38,0x42,
+0x49,0x4d,0x03,0xed,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x48,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x48,0x00,0x00,0x00,0x01,0x00,0x01,0x38,0x42,0x49,0x4d,0x04,0x0d,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,
+0x00,0x78,0x38,0x42,0x49,0x4d,0x03,0xf3,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x0a,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x38,0x42,0x49,0x4d,
+0x27,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x38,0x42,0x49,0x4d,0x03,0xf5,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x2f,0x66,0x66,0x00,0x01,0x00,0x6c,0x66,0x66,
+0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x2f,0x66,0x66,0x00,0x01,0x00,0xa1,0x99,0x9a,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x32,0x00,0x00,0x00,0x01,0x00,0x5a,0x00,0x00,0x00,0x06,0x00,0x00,
+0x00,0x00,0x00,0x01,0x00,0x35,0x00,0x00,0x00,0x01,0x00,0x2d,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x38,0x42,0x49,0x4d,0x03,0xf8,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,
+0x00,0x01,0x00,0x00,0x02,0x40,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x14,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x38,0x42,0x49,0x4d,0x04,0x0c,0x00,0x00,0x00,0x00,
+0x04,0x60,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x31,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x94,0x00,0x00,0x40,0xc0,0x00,0x00,0x04,0x44,0x00,0x18,0x00,0x01,0xff,0xd8,0xff,0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,
+0x00,0x01,0x02,0x01,0x00,0x48,0x00,0x48,0x00,0x00,0xff,0xfe,0x00,0x26,0x46,0x69,0x6c,0x65,0x20,0x77,0x72,0x69,0x74,0x74,0x65,0x6e,0x20,0x62,0x79,0x20,0x41,0x64,0x6f,0x62,0x65,0x20,0x50,0x68,0x6f,0x74,
+0x6f,0x73,0x68,0x6f,0x70,0xa8,0x20,0x35,0x2e,0x30,0xff,0xee,0x00,0x0e,0x41,0x64,0x6f,0x62,0x65,0x00,0x64,0x80,0x00,0x00,0x00,0x01,0xff,0xdb,0x00,0x84,0x00,0x0c,0x08,0x08,0x08,0x09,0x08,0x0c,0x09,0x09,
+0x0c,0x11,0x0b,0x0a,0x0b,0x11,0x15,0x0f,0x0c,0x0c,0x0f,0x15,0x18,0x13,0x13,0x15,0x13,0x13,0x18,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x01,0x0d,0x0b,0x0b,0x0d,0x0e,0x0d,0x10,0x0e,0x0e,0x10,0x14,0x0e,0x0e,0x0e,0x14,0x14,0x0e,0x0e,0x0e,0x0e,0x14,0x11,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x11,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0xff,0xc0,0x00,0x11,0x08,0x00,0x70,0x00,0x31,0x03,0x01,0x22,0x00,0x02,0x11,0x01,0x03,0x11,0x01,0xff,0xdd,0x00,0x04,0x00,0x04,0xff,0xc4,0x01,0x3f,0x00,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x02,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x01,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x03,0x04,
+0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x10,0x00,0x01,0x04,0x01,0x03,0x02,0x04,0x02,0x05,0x07,0x06,0x08,0x05,0x03,0x0c,0x33,0x01,0x00,0x02,0x11,0x03,0x04,0x21,0x12,0x31,0x05,0x41,0x51,0x61,0x13,0x22,0x71,
+0x81,0x32,0x06,0x14,0x91,0xa1,0xb1,0x42,0x23,0x24,0x15,0x52,0xc1,0x62,0x33,0x34,0x72,0x82,0xd1,0x43,0x07,0x25,0x92,0x53,0xf0,0xe1,0xf1,0x63,0x73,0x35,0x16,0xa2,0xb2,0x83,0x26,0x44,0x93,0x54,0x64,0x45,
+0xc2,0xa3,0x74,0x36,0x17,0xd2,0x55,0xe2,0x65,0xf2,0xb3,0x84,0xc3,0xd3,0x75,0xe3,0xf3,0x46,0x27,0x94,0xa4,0x85,0xb4,0x95,0xc4,0xd4,0xe4,0xf4,0xa5,0xb5,0xc5,0xd5,0xe5,0xf5,0x56,0x66,0x76,0x86,0x96,0xa6,
+0xb6,0xc6,0xd6,0xe6,0xf6,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x11,0x00,0x02,0x02,0x01,0x02,0x04,0x04,0x03,0x04,0x05,0x06,0x07,0x07,0x06,0x05,0x35,0x01,0x00,0x02,0x11,0x03,
+0x21,0x31,0x12,0x04,0x41,0x51,0x61,0x71,0x22,0x13,0x05,0x32,0x81,0x91,0x14,0xa1,0xb1,0x42,0x23,0xc1,0x52,0xd1,0xf0,0x33,0x24,0x62,0xe1,0x72,0x82,0x92,0x43,0x53,0x15,0x63,0x73,0x34,0xf1,0x25,0x06,0x16,
+0xa2,0xb2,0x83,0x07,0x26,0x35,0xc2,0xd2,0x44,0x93,0x54,0xa3,0x17,0x64,0x45,0x55,0x36,0x74,0x65,0xe2,0xf2,0xb3,0x84,0xc3,0xd3,0x75,0xe3,0xf3,0x46,0x94,0xa4,0x85,0xb4,0x95,0xc4,0xd4,0xe4,0xf4,0xa5,0xb5,
+0xc5,0xd5,0xe5,0xf5,0x56,0x66,0x76,0x86,0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x27,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xff,0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11,0x03,0x11,0x00,0x3f,0x00,
+0xe2,0xcd,0x70,0x50,0xdc,0xc1,0xc7,0x8a,0x31,0x43,0x71,0x02,0x67,0x80,0x35,0xf2,0x4d,0x4a,0x03,0x59,0xfb,0x90,0xdc,0xd4,0x77,0x68,0xdf,0x3f,0x0f,0xe0,0x50,0x1d,0xfc,0x50,0xa5,0x22,0x8f,0xc3,0x94,0x1b,
+0x60,0x89,0x08,0xd0,0x24,0x9f,0x11,0x07,0xe0,0x83,0x68,0x81,0x09,0xc1,0x08,0x12,0x49,0x24,0x54,0xff,0x00,0xff,0xd0,0xe3,0x09,0xd5,0x0d,0xc7,0x58,0xfb,0xd3,0x93,0xdf,0xc5,0x45,0xda,0x1f,0x8f,0x74,0xd4,
+0xb0,0x74,0x40,0x6f,0x1a,0xc2,0x03,0xde,0xf3,0xb9,0xee,0x6e,0xd6,0x9f,0xa0,0x07,0x8f,0x11,0xff,0x00,0x92,0x46,0x78,0x20,0x04,0x17,0xc2,0x16,0xa4,0x68,0x37,0x70,0x8d,0xdd,0x06,0xee,0x13,0x82,0x10,0x24,
+0x92,0x48,0xa9,0xff,0xd1,0xe2,0x7c,0x54,0x1f,0x63,0x2b,0x6f,0xa8,0xfe,0x01,0x03,0xef,0x3a,0xa9,0xbb,0x41,0xf1,0xd1,0x42,0xc6,0xb5,0xcc,0xda,0xef,0x88,0x3e,0x07,0xc7,0x54,0xd4,0xa0,0xc7,0x73,0x9d,0x90,
+0xed,0xed,0xdd,0x22,0x63,0xc8,0xf1,0xdf,0xe8,0x28,0x38,0x8d,0x63,0x51,0xd8,0xfc,0x11,0x09,0xda,0x21,0x9a,0x13,0x0d,0x07,0xc1,0xa3,0xb7,0xf2,0x94,0x00,0x68,0x81,0xc7,0x82,0x04,0x82,0xa4,0x67,0x94,0x1b,
+0xb8,0x45,0x6e,0xed,0xa4,0xba,0x4b,0x89,0xd2,0x50,0xae,0xe1,0x39,0x08,0x12,0x49,0x24,0x54,0xff,0x00,0xff,0xd2,0xe2,0x49,0xd5,0x41,0xfc,0x29,0x77,0x95,0x07,0x77,0x1c,0xf2,0x9a,0x52,0x89,0xc7,0x44,0x33,
+0xca,0x21,0x1d,0xb9,0x43,0x74,0xc8,0xec,0x60,0x13,0xe4,0x7f,0x75,0x34,0x29,0x81,0xe5,0x06,0xee,0x11,0xbb,0xa0,0xdd,0xc2,0x78,0x42,0x04,0x92,0x49,0x15,0x3f,0xff,0xd3,0xe1,0xc9,0xf7,0x4f,0x9c,0x28,0x1d,
+0x09,0x3e,0x3a,0x42,0x99,0xf2,0x1e,0x7f,0x15,0x10,0x01,0x27,0x71,0x80,0xd0,0x49,0xf8,0x44,0xa6,0x14,0xa3,0x32,0xd0,0x50,0xdd,0x00,0x24,0x6f,0x04,0xec,0x0d,0xda,0xe9,0x30,0x49,0x91,0xaf,0xd0,0x0a,0x1b,
+0xf7,0x37,0xc3,0x5e,0x12,0xaa,0x52,0xdd,0xd0,0x6e,0xe1,0x17,0xba,0x15,0xdc,0x27,0x04,0x20,0x49,0x24,0x91,0x53,0xff,0xd4,0xe1,0xcf,0x3a,0x28,0x87,0x41,0x07,0x9f,0x1f,0x84,0x27,0x2e,0x6c,0xb8,0x37,0x52,
+0x24,0x9f,0xbe,0x08,0x9f,0xe4,0xa8,0x17,0x69,0xaf,0x1d,0xe1,0x34,0xa5,0x1b,0x43,0x18,0xfd,0xec,0x60,0x74,0x00,0x1a,0x09,0xe2,0x3f,0xea,0x90,0x76,0xed,0x6c,0x23,0x6b,0x04,0x1e,0x3f,0xda,0x86,0xfd,0x78,
+0x12,0x80,0x2a,0x61,0xdd,0x0a,0xee,0x11,0x7b,0xa1,0x5d,0xc2,0x70,0x42,0x04,0x92,0x49,0x15,0x3f,0xff,0xd5,0xe0,0x29,0xa1,0xec,0x0f,0xba,0x41,0x05,0x87,0x81,0x3a,0x91,0xc7,0xf9,0xde,0xc4,0x98,0x0e,0xc0,
+0x09,0xe0,0x6a,0x7e,0x0a,0x65,0x85,0x84,0x86,0xc8,0x61,0x03,0x41,0xd8,0xf7,0x01,0x44,0xc8,0xff,0x00,0x6a,0x61,0x4a,0xd6,0x10,0xc0,0x09,0xe3,0x4e,0x39,0x25,0x56,0x75,0x84,0xf0,0x21,0x1e,0xe6,0xfa,0x87,
+0xc3,0xb8,0x94,0x08,0x2d,0x20,0x90,0x7c,0x7e,0x45,0x10,0x02,0x96,0x2e,0xf6,0x83,0xde,0x48,0x2a,0x16,0x99,0x6c,0xa2,0x38,0x0d,0xba,0x09,0x93,0x25,0x0a,0xc1,0x0d,0x45,0x08,0x52,0x49,0x24,0x54,0xff,0x00,
+0xff,0xd9,0x38,0x42,0x49,0x4d,0x04,0x06,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x02,0x00,0x00,0x00,0x01,0x01,0x00,0xff,0xe2,0x0c,0x58,0x49,0x43,0x43,0x5f,0x50,0x52,0x4f,0x46,0x49,0x4c,0x45,0x00,0x01,0x01,
+0x00,0x00,0x0c,0x48,0x4c,0x69,0x6e,0x6f,0x02,0x10,0x00,0x00,0x6d,0x6e,0x74,0x72,0x52,0x47,0x42,0x20,0x58,0x59,0x5a,0x20,0x07,0xce,0x00,0x02,0x00,0x09,0x00,0x06,0x00,0x31,0x00,0x00,0x61,0x63,0x73,0x70,
+0x4d,0x53,0x46,0x54,0x00,0x00,0x00,0x00,0x49,0x45,0x43,0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf6,0xd6,0x00,0x01,0x00,0x00,0x00,0x00,0xd3,0x2d,
+0x48,0x50,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x63,0x70,0x72,0x74,0x00,0x00,0x01,0x50,0x00,0x00,0x00,0x33,0x64,0x65,0x73,0x63,0x00,0x00,0x01,0x84,0x00,0x00,0x00,0x6c,0x77,0x74,0x70,0x74,
+0x00,0x00,0x01,0xf0,0x00,0x00,0x00,0x14,0x62,0x6b,0x70,0x74,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x14,0x72,0x58,0x59,0x5a,0x00,0x00,0x02,0x18,0x00,0x00,0x00,0x14,0x67,0x58,0x59,0x5a,0x00,0x00,0x02,0x2c,
+0x00,0x00,0x00,0x14,0x62,0x58,0x59,0x5a,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x14,0x64,0x6d,0x6e,0x64,0x00,0x00,0x02,0x54,0x00,0x00,0x00,0x70,0x64,0x6d,0x64,0x64,0x00,0x00,0x02,0xc4,0x00,0x00,0x00,0x88,
+0x76,0x75,0x65,0x64,0x00,0x00,0x03,0x4c,0x00,0x00,0x00,0x86,0x76,0x69,0x65,0x77,0x00,0x00,0x03,0xd4,0x00,0x00,0x00,0x24,0x6c,0x75,0x6d,0x69,0x00,0x00,0x03,0xf8,0x00,0x00,0x00,0x14,0x6d,0x65,0x61,0x73,
+0x00,0x00,0x04,0x0c,0x00,0x00,0x00,0x24,0x74,0x65,0x63,0x68,0x00,0x00,0x04,0x30,0x00,0x00,0x00,0x0c,0x72,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,0x00,0x00,0x08,0x0c,0x67,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,
+0x00,0x00,0x08,0x0c,0x62,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,0x00,0x00,0x08,0x0c,0x74,0x65,0x78,0x74,0x00,0x00,0x00,0x00,0x43,0x6f,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x28,0x63,0x29,0x20,0x31,0x39,
+0x39,0x38,0x20,0x48,0x65,0x77,0x6c,0x65,0x74,0x74,0x2d,0x50,0x61,0x63,0x6b,0x61,0x72,0x64,0x20,0x43,0x6f,0x6d,0x70,0x61,0x6e,0x79,0x00,0x00,0x64,0x65,0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,
+0x73,0x52,0x47,0x42,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x73,0x52,0x47,0x42,0x20,0x49,0x45,0x43,0x36,0x31,0x39,
+0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xf3,0x51,0x00,0x01,0x00,0x00,0x00,0x01,0x16,0xcc,0x58,0x59,0x5a,0x20,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x6f,0xa2,0x00,0x00,0x38,0xf5,0x00,0x00,0x03,0x90,0x58,0x59,0x5a,0x20,
+0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x99,0x00,0x00,0xb7,0x85,0x00,0x00,0x18,0xda,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xa0,0x00,0x00,0x0f,0x84,0x00,0x00,0xb6,0xcf,0x64,0x65,0x73,0x63,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x49,0x45,0x43,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x65,0x63,0x2e,0x63,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x16,0x49,0x45,0x43,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x65,0x63,0x2e,0x63,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x65,0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2e,
+0x49,0x45,0x43,0x20,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x20,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x20,0x52,0x47,0x42,0x20,0x63,0x6f,0x6c,0x6f,0x75,0x72,0x20,0x73,0x70,0x61,0x63,0x65,0x20,0x2d,
+0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2e,0x49,0x45,0x43,0x20,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x20,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x20,0x52,
+0x47,0x42,0x20,0x63,0x6f,0x6c,0x6f,0x75,0x72,0x20,0x73,0x70,0x61,0x63,0x65,0x20,0x2d,0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x64,0x65,0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x52,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x20,0x56,0x69,0x65,0x77,0x69,0x6e,0x67,0x20,0x43,0x6f,0x6e,0x64,0x69,0x74,
+0x69,0x6f,0x6e,0x20,0x69,0x6e,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x52,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,
+0x20,0x56,0x69,0x65,0x77,0x69,0x6e,0x67,0x20,0x43,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x20,0x69,0x6e,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x69,0x65,0x77,0x00,0x00,0x00,0x00,0x00,0x13,0xa4,0xfe,0x00,0x14,0x5f,0x2e,0x00,0x10,0xcf,0x14,
+0x00,0x03,0xed,0xcc,0x00,0x04,0x13,0x0b,0x00,0x03,0x5c,0x9e,0x00,0x00,0x00,0x01,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x4c,0x09,0x56,0x00,0x50,0x00,0x00,0x00,0x57,0x1f,0xe7,0x6d,0x65,0x61,0x73,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x8f,0x00,0x00,0x00,0x02,0x73,0x69,0x67,0x20,0x00,0x00,0x00,0x00,
+0x43,0x52,0x54,0x20,0x63,0x75,0x72,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x05,0x00,0x0a,0x00,0x0f,0x00,0x14,0x00,0x19,0x00,0x1e,0x00,0x23,0x00,0x28,0x00,0x2d,0x00,0x32,0x00,0x37,
+0x00,0x3b,0x00,0x40,0x00,0x45,0x00,0x4a,0x00,0x4f,0x00,0x54,0x00,0x59,0x00,0x5e,0x00,0x63,0x00,0x68,0x00,0x6d,0x00,0x72,0x00,0x77,0x00,0x7c,0x00,0x81,0x00,0x86,0x00,0x8b,0x00,0x90,0x00,0x95,0x00,0x9a,
+0x00,0x9f,0x00,0xa4,0x00,0xa9,0x00,0xae,0x00,0xb2,0x00,0xb7,0x00,0xbc,0x00,0xc1,0x00,0xc6,0x00,0xcb,0x00,0xd0,0x00,0xd5,0x00,0xdb,0x00,0xe0,0x00,0xe5,0x00,0xeb,0x00,0xf0,0x00,0xf6,0x00,0xfb,0x01,0x01,
+0x01,0x07,0x01,0x0d,0x01,0x13,0x01,0x19,0x01,0x1f,0x01,0x25,0x01,0x2b,0x01,0x32,0x01,0x38,0x01,0x3e,0x01,0x45,0x01,0x4c,0x01,0x52,0x01,0x59,0x01,0x60,0x01,0x67,0x01,0x6e,0x01,0x75,0x01,0x7c,0x01,0x83,
+0x01,0x8b,0x01,0x92,0x01,0x9a,0x01,0xa1,0x01,0xa9,0x01,0xb1,0x01,0xb9,0x01,0xc1,0x01,0xc9,0x01,0xd1,0x01,0xd9,0x01,0xe1,0x01,0xe9,0x01,0xf2,0x01,0xfa,0x02,0x03,0x02,0x0c,0x02,0x14,0x02,0x1d,0x02,0x26,
+0x02,0x2f,0x02,0x38,0x02,0x41,0x02,0x4b,0x02,0x54,0x02,0x5d,0x02,0x67,0x02,0x71,0x02,0x7a,0x02,0x84,0x02,0x8e,0x02,0x98,0x02,0xa2,0x02,0xac,0x02,0xb6,0x02,0xc1,0x02,0xcb,0x02,0xd5,0x02,0xe0,0x02,0xeb,
+0x02,0xf5,0x03,0x00,0x03,0x0b,0x03,0x16,0x03,0x21,0x03,0x2d,0x03,0x38,0x03,0x43,0x03,0x4f,0x03,0x5a,0x03,0x66,0x03,0x72,0x03,0x7e,0x03,0x8a,0x03,0x96,0x03,0xa2,0x03,0xae,0x03,0xba,0x03,0xc7,0x03,0xd3,
+0x03,0xe0,0x03,0xec,0x03,0xf9,0x04,0x06,0x04,0x13,0x04,0x20,0x04,0x2d,0x04,0x3b,0x04,0x48,0x04,0x55,0x04,0x63,0x04,0x71,0x04,0x7e,0x04,0x8c,0x04,0x9a,0x04,0xa8,0x04,0xb6,0x04,0xc4,0x04,0xd3,0x04,0xe1,
+0x04,0xf0,0x04,0xfe,0x05,0x0d,0x05,0x1c,0x05,0x2b,0x05,0x3a,0x05,0x49,0x05,0x58,0x05,0x67,0x05,0x77,0x05,0x86,0x05,0x96,0x05,0xa6,0x05,0xb5,0x05,0xc5,0x05,0xd5,0x05,0xe5,0x05,0xf6,0x06,0x06,0x06,0x16,
+0x06,0x27,0x06,0x37,0x06,0x48,0x06,0x59,0x06,0x6a,0x06,0x7b,0x06,0x8c,0x06,0x9d,0x06,0xaf,0x06,0xc0,0x06,0xd1,0x06,0xe3,0x06,0xf5,0x07,0x07,0x07,0x19,0x07,0x2b,0x07,0x3d,0x07,0x4f,0x07,0x61,0x07,0x74,
+0x07,0x86,0x07,0x99,0x07,0xac,0x07,0xbf,0x07,0xd2,0x07,0xe5,0x07,0xf8,0x08,0x0b,0x08,0x1f,0x08,0x32,0x08,0x46,0x08,0x5a,0x08,0x6e,0x08,0x82,0x08,0x96,0x08,0xaa,0x08,0xbe,0x08,0xd2,0x08,0xe7,0x08,0xfb,
+0x09,0x10,0x09,0x25,0x09,0x3a,0x09,0x4f,0x09,0x64,0x09,0x79,0x09,0x8f,0x09,0xa4,0x09,0xba,0x09,0xcf,0x09,0xe5,0x09,0xfb,0x0a,0x11,0x0a,0x27,0x0a,0x3d,0x0a,0x54,0x0a,0x6a,0x0a,0x81,0x0a,0x98,0x0a,0xae,
+0x0a,0xc5,0x0a,0xdc,0x0a,0xf3,0x0b,0x0b,0x0b,0x22,0x0b,0x39,0x0b,0x51,0x0b,0x69,0x0b,0x80,0x0b,0x98,0x0b,0xb0,0x0b,0xc8,0x0b,0xe1,0x0b,0xf9,0x0c,0x12,0x0c,0x2a,0x0c,0x43,0x0c,0x5c,0x0c,0x75,0x0c,0x8e,
+0x0c,0xa7,0x0c,0xc0,0x0c,0xd9,0x0c,0xf3,0x0d,0x0d,0x0d,0x26,0x0d,0x40,0x0d,0x5a,0x0d,0x74,0x0d,0x8e,0x0d,0xa9,0x0d,0xc3,0x0d,0xde,0x0d,0xf8,0x0e,0x13,0x0e,0x2e,0x0e,0x49,0x0e,0x64,0x0e,0x7f,0x0e,0x9b,
+0x0e,0xb6,0x0e,0xd2,0x0e,0xee,0x0f,0x09,0x0f,0x25,0x0f,0x41,0x0f,0x5e,0x0f,0x7a,0x0f,0x96,0x0f,0xb3,0x0f,0xcf,0x0f,0xec,0x10,0x09,0x10,0x26,0x10,0x43,0x10,0x61,0x10,0x7e,0x10,0x9b,0x10,0xb9,0x10,0xd7,
+0x10,0xf5,0x11,0x13,0x11,0x31,0x11,0x4f,0x11,0x6d,0x11,0x8c,0x11,0xaa,0x11,0xc9,0x11,0xe8,0x12,0x07,0x12,0x26,0x12,0x45,0x12,0x64,0x12,0x84,0x12,0xa3,0x12,0xc3,0x12,0xe3,0x13,0x03,0x13,0x23,0x13,0x43,
+0x13,0x63,0x13,0x83,0x13,0xa4,0x13,0xc5,0x13,0xe5,0x14,0x06,0x14,0x27,0x14,0x49,0x14,0x6a,0x14,0x8b,0x14,0xad,0x14,0xce,0x14,0xf0,0x15,0x12,0x15,0x34,0x15,0x56,0x15,0x78,0x15,0x9b,0x15,0xbd,0x15,0xe0,
+0x16,0x03,0x16,0x26,0x16,0x49,0x16,0x6c,0x16,0x8f,0x16,0xb2,0x16,0xd6,0x16,0xfa,0x17,0x1d,0x17,0x41,0x17,0x65,0x17,0x89,0x17,0xae,0x17,0xd2,0x17,0xf7,0x18,0x1b,0x18,0x40,0x18,0x65,0x18,0x8a,0x18,0xaf,
+0x18,0xd5,0x18,0xfa,0x19,0x20,0x19,0x45,0x19,0x6b,0x19,0x91,0x19,0xb7,0x19,0xdd,0x1a,0x04,0x1a,0x2a,0x1a,0x51,0x1a,0x77,0x1a,0x9e,0x1a,0xc5,0x1a,0xec,0x1b,0x14,0x1b,0x3b,0x1b,0x63,0x1b,0x8a,0x1b,0xb2,
+0x1b,0xda,0x1c,0x02,0x1c,0x2a,0x1c,0x52,0x1c,0x7b,0x1c,0xa3,0x1c,0xcc,0x1c,0xf5,0x1d,0x1e,0x1d,0x47,0x1d,0x70,0x1d,0x99,0x1d,0xc3,0x1d,0xec,0x1e,0x16,0x1e,0x40,0x1e,0x6a,0x1e,0x94,0x1e,0xbe,0x1e,0xe9,
+0x1f,0x13,0x1f,0x3e,0x1f,0x69,0x1f,0x94,0x1f,0xbf,0x1f,0xea,0x20,0x15,0x20,0x41,0x20,0x6c,0x20,0x98,0x20,0xc4,0x20,0xf0,0x21,0x1c,0x21,0x48,0x21,0x75,0x21,0xa1,0x21,0xce,0x21,0xfb,0x22,0x27,0x22,0x55,
+0x22,0x82,0x22,0xaf,0x22,0xdd,0x23,0x0a,0x23,0x38,0x23,0x66,0x23,0x94,0x23,0xc2,0x23,0xf0,0x24,0x1f,0x24,0x4d,0x24,0x7c,0x24,0xab,0x24,0xda,0x25,0x09,0x25,0x38,0x25,0x68,0x25,0x97,0x25,0xc7,0x25,0xf7,
+0x26,0x27,0x26,0x57,0x26,0x87,0x26,0xb7,0x26,0xe8,0x27,0x18,0x27,0x49,0x27,0x7a,0x27,0xab,0x27,0xdc,0x28,0x0d,0x28,0x3f,0x28,0x71,0x28,0xa2,0x28,0xd4,0x29,0x06,0x29,0x38,0x29,0x6b,0x29,0x9d,0x29,0xd0,
+0x2a,0x02,0x2a,0x35,0x2a,0x68,0x2a,0x9b,0x2a,0xcf,0x2b,0x02,0x2b,0x36,0x2b,0x69,0x2b,0x9d,0x2b,0xd1,0x2c,0x05,0x2c,0x39,0x2c,0x6e,0x2c,0xa2,0x2c,0xd7,0x2d,0x0c,0x2d,0x41,0x2d,0x76,0x2d,0xab,0x2d,0xe1,
+0x2e,0x16,0x2e,0x4c,0x2e,0x82,0x2e,0xb7,0x2e,0xee,0x2f,0x24,0x2f,0x5a,0x2f,0x91,0x2f,0xc7,0x2f,0xfe,0x30,0x35,0x30,0x6c,0x30,0xa4,0x30,0xdb,0x31,0x12,0x31,0x4a,0x31,0x82,0x31,0xba,0x31,0xf2,0x32,0x2a,
+0x32,0x63,0x32,0x9b,0x32,0xd4,0x33,0x0d,0x33,0x46,0x33,0x7f,0x33,0xb8,0x33,0xf1,0x34,0x2b,0x34,0x65,0x34,0x9e,0x34,0xd8,0x35,0x13,0x35,0x4d,0x35,0x87,0x35,0xc2,0x35,0xfd,0x36,0x37,0x36,0x72,0x36,0xae,
+0x36,0xe9,0x37,0x24,0x37,0x60,0x37,0x9c,0x37,0xd7,0x38,0x14,0x38,0x50,0x38,0x8c,0x38,0xc8,0x39,0x05,0x39,0x42,0x39,0x7f,0x39,0xbc,0x39,0xf9,0x3a,0x36,0x3a,0x74,0x3a,0xb2,0x3a,0xef,0x3b,0x2d,0x3b,0x6b,
+0x3b,0xaa,0x3b,0xe8,0x3c,0x27,0x3c,0x65,0x3c,0xa4,0x3c,0xe3,0x3d,0x22,0x3d,0x61,0x3d,0xa1,0x3d,0xe0,0x3e,0x20,0x3e,0x60,0x3e,0xa0,0x3e,0xe0,0x3f,0x21,0x3f,0x61,0x3f,0xa2,0x3f,0xe2,0x40,0x23,0x40,0x64,
+0x40,0xa6,0x40,0xe7,0x41,0x29,0x41,0x6a,0x41,0xac,0x41,0xee,0x42,0x30,0x42,0x72,0x42,0xb5,0x42,0xf7,0x43,0x3a,0x43,0x7d,0x43,0xc0,0x44,0x03,0x44,0x47,0x44,0x8a,0x44,0xce,0x45,0x12,0x45,0x55,0x45,0x9a,
+0x45,0xde,0x46,0x22,0x46,0x67,0x46,0xab,0x46,0xf0,0x47,0x35,0x47,0x7b,0x47,0xc0,0x48,0x05,0x48,0x4b,0x48,0x91,0x48,0xd7,0x49,0x1d,0x49,0x63,0x49,0xa9,0x49,0xf0,0x4a,0x37,0x4a,0x7d,0x4a,0xc4,0x4b,0x0c,
+0x4b,0x53,0x4b,0x9a,0x4b,0xe2,0x4c,0x2a,0x4c,0x72,0x4c,0xba,0x4d,0x02,0x4d,0x4a,0x4d,0x93,0x4d,0xdc,0x4e,0x25,0x4e,0x6e,0x4e,0xb7,0x4f,0x00,0x4f,0x49,0x4f,0x93,0x4f,0xdd,0x50,0x27,0x50,0x71,0x50,0xbb,
+0x51,0x06,0x51,0x50,0x51,0x9b,0x51,0xe6,0x52,0x31,0x52,0x7c,0x52,0xc7,0x53,0x13,0x53,0x5f,0x53,0xaa,0x53,0xf6,0x54,0x42,0x54,0x8f,0x54,0xdb,0x55,0x28,0x55,0x75,0x55,0xc2,0x56,0x0f,0x56,0x5c,0x56,0xa9,
+0x56,0xf7,0x57,0x44,0x57,0x92,0x57,0xe0,0x58,0x2f,0x58,0x7d,0x58,0xcb,0x59,0x1a,0x59,0x69,0x59,0xb8,0x5a,0x07,0x5a,0x56,0x5a,0xa6,0x5a,0xf5,0x5b,0x45,0x5b,0x95,0x5b,0xe5,0x5c,0x35,0x5c,0x86,0x5c,0xd6,
+0x5d,0x27,0x5d,0x78,0x5d,0xc9,0x5e,0x1a,0x5e,0x6c,0x5e,0xbd,0x5f,0x0f,0x5f,0x61,0x5f,0xb3,0x60,0x05,0x60,0x57,0x60,0xaa,0x60,0xfc,0x61,0x4f,0x61,0xa2,0x61,0xf5,0x62,0x49,0x62,0x9c,0x62,0xf0,0x63,0x43,
+0x63,0x97,0x63,0xeb,0x64,0x40,0x64,0x94,0x64,0xe9,0x65,0x3d,0x65,0x92,0x65,0xe7,0x66,0x3d,0x66,0x92,0x66,0xe8,0x67,0x3d,0x67,0x93,0x67,0xe9,0x68,0x3f,0x68,0x96,0x68,0xec,0x69,0x43,0x69,0x9a,0x69,0xf1,
+0x6a,0x48,0x6a,0x9f,0x6a,0xf7,0x6b,0x4f,0x6b,0xa7,0x6b,0xff,0x6c,0x57,0x6c,0xaf,0x6d,0x08,0x6d,0x60,0x6d,0xb9,0x6e,0x12,0x6e,0x6b,0x6e,0xc4,0x6f,0x1e,0x6f,0x78,0x6f,0xd1,0x70,0x2b,0x70,0x86,0x70,0xe0,
+0x71,0x3a,0x71,0x95,0x71,0xf0,0x72,0x4b,0x72,0xa6,0x73,0x01,0x73,0x5d,0x73,0xb8,0x74,0x14,0x74,0x70,0x74,0xcc,0x75,0x28,0x75,0x85,0x75,0xe1,0x76,0x3e,0x76,0x9b,0x76,0xf8,0x77,0x56,0x77,0xb3,0x78,0x11,
+0x78,0x6e,0x78,0xcc,0x79,0x2a,0x79,0x89,0x79,0xe7,0x7a,0x46,0x7a,0xa5,0x7b,0x04,0x7b,0x63,0x7b,0xc2,0x7c,0x21,0x7c,0x81,0x7c,0xe1,0x7d,0x41,0x7d,0xa1,0x7e,0x01,0x7e,0x62,0x7e,0xc2,0x7f,0x23,0x7f,0x84,
+0x7f,0xe5,0x80,0x47,0x80,0xa8,0x81,0x0a,0x81,0x6b,0x81,0xcd,0x82,0x30,0x82,0x92,0x82,0xf4,0x83,0x57,0x83,0xba,0x84,0x1d,0x84,0x80,0x84,0xe3,0x85,0x47,0x85,0xab,0x86,0x0e,0x86,0x72,0x86,0xd7,0x87,0x3b,
+0x87,0x9f,0x88,0x04,0x88,0x69,0x88,0xce,0x89,0x33,0x89,0x99,0x89,0xfe,0x8a,0x64,0x8a,0xca,0x8b,0x30,0x8b,0x96,0x8b,0xfc,0x8c,0x63,0x8c,0xca,0x8d,0x31,0x8d,0x98,0x8d,0xff,0x8e,0x66,0x8e,0xce,0x8f,0x36,
+0x8f,0x9e,0x90,0x06,0x90,0x6e,0x90,0xd6,0x91,0x3f,0x91,0xa8,0x92,0x11,0x92,0x7a,0x92,0xe3,0x93,0x4d,0x93,0xb6,0x94,0x20,0x94,0x8a,0x94,0xf4,0x95,0x5f,0x95,0xc9,0x96,0x34,0x96,0x9f,0x97,0x0a,0x97,0x75,
+0x97,0xe0,0x98,0x4c,0x98,0xb8,0x99,0x24,0x99,0x90,0x99,0xfc,0x9a,0x68,0x9a,0xd5,0x9b,0x42,0x9b,0xaf,0x9c,0x1c,0x9c,0x89,0x9c,0xf7,0x9d,0x64,0x9d,0xd2,0x9e,0x40,0x9e,0xae,0x9f,0x1d,0x9f,0x8b,0x9f,0xfa,
+0xa0,0x69,0xa0,0xd8,0xa1,0x47,0xa1,0xb6,0xa2,0x26,0xa2,0x96,0xa3,0x06,0xa3,0x76,0xa3,0xe6,0xa4,0x56,0xa4,0xc7,0xa5,0x38,0xa5,0xa9,0xa6,0x1a,0xa6,0x8b,0xa6,0xfd,0xa7,0x6e,0xa7,0xe0,0xa8,0x52,0xa8,0xc4,
+0xa9,0x37,0xa9,0xa9,0xaa,0x1c,0xaa,0x8f,0xab,0x02,0xab,0x75,0xab,0xe9,0xac,0x5c,0xac,0xd0,0xad,0x44,0xad,0xb8,0xae,0x2d,0xae,0xa1,0xaf,0x16,0xaf,0x8b,0xb0,0x00,0xb0,0x75,0xb0,0xea,0xb1,0x60,0xb1,0xd6,
+0xb2,0x4b,0xb2,0xc2,0xb3,0x38,0xb3,0xae,0xb4,0x25,0xb4,0x9c,0xb5,0x13,0xb5,0x8a,0xb6,0x01,0xb6,0x79,0xb6,0xf0,0xb7,0x68,0xb7,0xe0,0xb8,0x59,0xb8,0xd1,0xb9,0x4a,0xb9,0xc2,0xba,0x3b,0xba,0xb5,0xbb,0x2e,
+0xbb,0xa7,0xbc,0x21,0xbc,0x9b,0xbd,0x15,0xbd,0x8f,0xbe,0x0a,0xbe,0x84,0xbe,0xff,0xbf,0x7a,0xbf,0xf5,0xc0,0x70,0xc0,0xec,0xc1,0x67,0xc1,0xe3,0xc2,0x5f,0xc2,0xdb,0xc3,0x58,0xc3,0xd4,0xc4,0x51,0xc4,0xce,
+0xc5,0x4b,0xc5,0xc8,0xc6,0x46,0xc6,0xc3,0xc7,0x41,0xc7,0xbf,0xc8,0x3d,0xc8,0xbc,0xc9,0x3a,0xc9,0xb9,0xca,0x38,0xca,0xb7,0xcb,0x36,0xcb,0xb6,0xcc,0x35,0xcc,0xb5,0xcd,0x35,0xcd,0xb5,0xce,0x36,0xce,0xb6,
+0xcf,0x37,0xcf,0xb8,0xd0,0x39,0xd0,0xba,0xd1,0x3c,0xd1,0xbe,0xd2,0x3f,0xd2,0xc1,0xd3,0x44,0xd3,0xc6,0xd4,0x49,0xd4,0xcb,0xd5,0x4e,0xd5,0xd1,0xd6,0x55,0xd6,0xd8,0xd7,0x5c,0xd7,0xe0,0xd8,0x64,0xd8,0xe8,
+0xd9,0x6c,0xd9,0xf1,0xda,0x76,0xda,0xfb,0xdb,0x80,0xdc,0x05,0xdc,0x8a,0xdd,0x10,0xdd,0x96,0xde,0x1c,0xde,0xa2,0xdf,0x29,0xdf,0xaf,0xe0,0x36,0xe0,0xbd,0xe1,0x44,0xe1,0xcc,0xe2,0x53,0xe2,0xdb,0xe3,0x63,
+0xe3,0xeb,0xe4,0x73,0xe4,0xfc,0xe5,0x84,0xe6,0x0d,0xe6,0x96,0xe7,0x1f,0xe7,0xa9,0xe8,0x32,0xe8,0xbc,0xe9,0x46,0xe9,0xd0,0xea,0x5b,0xea,0xe5,0xeb,0x70,0xeb,0xfb,0xec,0x86,0xed,0x11,0xed,0x9c,0xee,0x28,
+0xee,0xb4,0xef,0x40,0xef,0xcc,0xf0,0x58,0xf0,0xe5,0xf1,0x72,0xf1,0xff,0xf2,0x8c,0xf3,0x19,0xf3,0xa7,0xf4,0x34,0xf4,0xc2,0xf5,0x50,0xf5,0xde,0xf6,0x6d,0xf6,0xfb,0xf7,0x8a,0xf8,0x19,0xf8,0xa8,0xf9,0x38,
+0xf9,0xc7,0xfa,0x57,0xfa,0xe7,0xfb,0x77,0xfc,0x07,0xfc,0x98,0xfd,0x29,0xfd,0xba,0xfe,0x4b,0xfe,0xdc,0xff,0x6d,0xff,0xff,0xff,0xfe,0x00,0x26,0x46,0x69,0x6c,0x65,0x20,0x77,0x72,0x69,0x74,0x74,0x65,0x6e,
+0x20,0x62,0x79,0x20,0x41,0x64,0x6f,0x62,0x65,0x20,0x50,0x68,0x6f,0x74,0x6f,0x73,0x68,0x6f,0x70,0xa8,0x20,0x35,0x2e,0x30,0xff,0xee,0x00,0x0e,0x41,0x64,0x6f,0x62,0x65,0x00,0x64,0x80,0x00,0x00,0x00,0x01,
+0xff,0xdb,0x00,0x84,0x00,0x08,0x06,0x06,0x06,0x06,0x06,0x08,0x06,0x06,0x08,0x0c,0x08,0x07,0x08,0x0c,0x0e,0x0a,0x08,0x08,0x0a,0x0e,0x10,0x0d,0x0d,0x0e,0x0d,0x0d,0x10,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x01,0x09,0x08,0x08,0x09,0x0a,0x09,0x0b,0x09,0x09,0x0b,
+0x0e,0x0b,0x0d,0x0b,0x0e,0x11,0x0e,0x0e,0x0e,0x0e,0x11,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0xff,0xc0,0x00,0x11,0x08,0x01,0xe0,0x00,0xd3,0x03,0x01,0x22,0x00,0x02,0x11,0x01,0x03,0x11,0x01,0xff,0xdd,0x00,0x04,0x00,0x0e,0xff,
+0xc4,0x01,0xa2,0x00,0x00,0x00,0x07,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x05,0x03,0x02,0x06,0x01,0x00,0x07,0x08,0x09,0x0a,0x0b,0x01,0x00,0x02,0x02,0x03,0x01,0x01,0x01,
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x10,0x00,0x02,0x01,0x03,0x03,0x02,0x04,0x02,0x06,0x07,0x03,0x04,0x02,0x06,0x02,0x73,0x01,0x02,
+0x03,0x11,0x04,0x00,0x05,0x21,0x12,0x31,0x41,0x51,0x06,0x13,0x61,0x22,0x71,0x81,0x14,0x32,0x91,0xa1,0x07,0x15,0xb1,0x42,0x23,0xc1,0x52,0xd1,0xe1,0x33,0x16,0x62,0xf0,0x24,0x72,0x82,0xf1,0x25,0x43,0x34,
+0x53,0x92,0xa2,0xb2,0x63,0x73,0xc2,0x35,0x44,0x27,0x93,0xa3,0xb3,0x36,0x17,0x54,0x64,0x74,0xc3,0xd2,0xe2,0x08,0x26,0x83,0x09,0x0a,0x18,0x19,0x84,0x94,0x45,0x46,0xa4,0xb4,0x56,0xd3,0x55,0x28,0x1a,0xf2,
+0xe3,0xf3,0xc4,0xd4,0xe4,0xf4,0x65,0x75,0x85,0x95,0xa5,0xb5,0xc5,0xd5,0xe5,0xf5,0x66,0x76,0x86,0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x38,
+0x48,0x58,0x68,0x78,0x88,0x98,0xa8,0xb8,0xc8,0xd8,0xe8,0xf8,0x29,0x39,0x49,0x59,0x69,0x79,0x89,0x99,0xa9,0xb9,0xc9,0xd9,0xe9,0xf9,0x2a,0x3a,0x4a,0x5a,0x6a,0x7a,0x8a,0x9a,0xaa,0xba,0xca,0xda,0xea,0xfa,
+0x11,0x00,0x02,0x02,0x01,0x02,0x03,0x05,0x05,0x04,0x05,0x06,0x04,0x08,0x03,0x03,0x6d,0x01,0x00,0x02,0x11,0x03,0x04,0x21,0x12,0x31,0x41,0x05,0x51,0x13,0x61,0x22,0x06,0x71,0x81,0x91,0x32,0xa1,0xb1,0xf0,
+0x14,0xc1,0xd1,0xe1,0x23,0x42,0x15,0x52,0x62,0x72,0xf1,0x33,0x24,0x34,0x43,0x82,0x16,0x92,0x53,0x25,0xa2,0x63,0xb2,0xc2,0x07,0x73,0xd2,0x35,0xe2,0x44,0x83,0x17,0x54,0x93,0x08,0x09,0x0a,0x18,0x19,0x26,
+0x36,0x45,0x1a,0x27,0x64,0x74,0x55,0x37,0xf2,0xa3,0xb3,0xc3,0x28,0x29,0xd3,0xe3,0xf3,0x84,0x94,0xa4,0xb4,0xc4,0xd4,0xe4,0xf4,0x65,0x75,0x85,0x95,0xa5,0xb5,0xc5,0xd5,0xe5,0xf5,0x46,0x56,0x66,0x76,0x86,
+0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x38,0x48,0x58,0x68,0x78,0x88,0x98,0xa8,0xb8,0xc8,0xd8,0xe8,0xf8,0x39,0x49,0x59,0x69,0x79,0x89,0x99,0xa9,
+0xb9,0xc9,0xd9,0xe9,0xf9,0x2a,0x3a,0x4a,0x5a,0x6a,0x7a,0x8a,0x9a,0xaa,0xba,0xca,0xda,0xea,0xfa,0xff,0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11,0x03,0x11,0x00,0x3f,0x00,0xe5,0x80,0x8f,0x81,0xc1,0xeb,0x4a,
+0xf8,0x8c,0x69,0x14,0x62,0x0f,0xcc,0x7d,0x38,0xaf,0x00,0xd5,0x3d,0xe9,0xf7,0xe5,0x15,0xe4,0xef,0xcc,0x53,0x89,0x1e,0x99,0x1d,0x69,0x4d,0xeb,0x90,0x4a,0xd5,0xe8,0x01,0xee,0x3a,0xfb,0x63,0x88,0xa0,0x03,
+0xc3,0xf5,0x76,0xca,0xe0,0x45,0x2b,0xdb,0x71,0x8f,0xa5,0x57,0x7e,0x9f,0xc3,0x0a,0xa8,0x9d,0x98,0x57,0xa1,0x1b,0xe3,0x18,0x01,0x53,0xd4,0x83,0xd7,0xb7,0xb0,0xc5,0x9d,0x4e,0xf8,0x99,0x4a,0xd6,0xbd,0x00,
+0xc8,0x90,0xab,0x5e,0x95,0x25,0xba,0x57,0x7f,0x1c,0xa9,0x41,0x16,0x83,0x97,0x5f,0x59,0x0f,0xde,0xc3,0x1c,0xcb,0x52,0x01,0xdf,0xb9,0x1e,0x39,0x98,0x16,0x8e,0x25,0xec,0xae,0x58,0x8f,0x60,0x18,0x0c,0x7a,
+0x9f,0x72,0xa8,0xb9,0x3c,0x89,0x1b,0x72,0xe9,0xf7,0x63,0x54,0x95,0x2a,0xdd,0xc6,0xd8,0xf6,0x42,0x47,0x4f,0xf6,0xf2,0x8a,0x9d,0xe9,0xdf,0xa6,0x43,0x7e,0x69,0x68,0xd2,0xbc,0x7b,0x1e,0xf8,0xce,0xe5,0xba,
+0x1e,0xbf,0x4e,0x28,0x50,0x90,0x3c,0x3c,0x71,0xa1,0x09,0xc3,0x45,0x5d,0xc5,0x25,0x91,0x1d,0xc0,0x0e,0xbd,0x43,0x0a,0x86,0x1e,0x0c,0x32,0xa3,0x88,0x5b,0x5c,0xd1,0x58,0x98,0x8a,0x7c,0x4e,0x69,0xd7,0xe8,
+0xcc,0x54,0xd7,0xdf,0xc7,0x33,0x53,0x76,0x1b,0x01,0x86,0xca,0x14,0x9c,0x72,0x95,0x9c,0x54,0xf2,0x24,0x9f,0xe1,0x94,0x3a,0xd7,0xb6,0x28,0xa7,0x8b,0x57,0xa1,0xf6,0xc6,0x71,0xf0,0xc7,0x9a,0xad,0xf0,0xca,
+0x27,0x6f,0x9f,0x4c,0x75,0x2a,0xfc,0x3b,0xe3,0x58,0x11,0x51,0xef,0x85,0x56,0x9e,0xc4,0x65,0x1c,0x75,0x36,0xc6,0x93,0x40,0x36,0xa9,0x26,0x83,0x08,0x56,0xf3,0x7b,0x65,0xd2,0x99,0x54,0xef,0x92,0x42,0xc3,
+0x8c,0x6e,0x87,0x1e,0x7a,0xe3,0x0f,0x43,0x8a,0xa8,0xb7,0x5c,0x48,0xe2,0xad,0xd7,0x12,0x38,0xaa,0xdc,0xd9,0xb3,0x61,0x57,0xff,0xd0,0xe6,0xb4,0xa6,0x32,0x9f,0x19,0xa7,0xcb,0x16,0x34,0xa5,0x4e,0x31,0x7a,
+0x54,0xfc,0xf2,0x29,0x58,0x45,0x0d,0x07,0x5c,0xdd,0x06,0x39,0xbd,0xbb,0x65,0x12,0x3a,0x0f,0x96,0x2a,0xb2,0x95,0xdb,0xda,0xb5,0xca,0x22,0x95,0xfb,0xbe,0x91,0x96,0x6b,0x94,0xdf,0xe5,0x74,0x18,0xaa,0xd1,
+0xb9,0xa0,0xda,0x9b,0xd7,0x13,0x46,0x0d,0xea,0x38,0x35,0x50,0xc5,0x10,0xd3,0xb0,0x1b,0xff,0x00,0xc3,0x62,0x85,0xc4,0x6a,0xf2,0xd2,0xbc,0x14,0x9e,0x23,0xa9,0xa7,0x6c,0x4d,0x23,0x01,0x14,0x7d,0x96,0x72,
+0x64,0x91,0x46,0xe2,0xa7,0xe7,0x89,0x57,0x1a,0x9a,0x62,0x64,0x12,0x7f,0x56,0x2e,0x48,0xed,0xbd,0x71,0x37,0xf8,0x48,0xdf,0x05,0x2a,0xde,0x40,0xb3,0xc6,0x9b,0xb2,0x0f,0x8b,0xdb,0x2b,0x89,0x22,0xbd,0x05,
+0x31,0x41,0xe2,0xbd,0x4e,0xec,0x7f,0x5e,0x59,0xa7,0x02,0x0f,0x53,0x88,0x0a,0x87,0x2b,0xbd,0x69,0xef,0x8c,0xdb,0xc6,0xb8,0xa9,0x25,0xab,0x5e,0xb8,0xcd,0x80,0x38,0x2b,0x75,0x5b,0xc6,0xbd,0x47,0x5c,0x6d,
+0x7a,0xfb,0x7f,0x0c,0x7e,0xec,0xc1,0x47,0x53,0xdf,0x19,0x4f,0x85,0xd9,0x46,0xc1,0x8a,0x7d,0x23,0x1f,0x72,0xac,0x3f,0x6f,0x9f,0x6e,0xf9,0x44,0x54,0x9f,0xbc,0xe3,0xa9,0x41,0x43,0xdb,0x29,0x85,0x4b,0x53,
+0x7e,0x34,0x07,0xee,0xae,0x1d,0xd5,0x6a,0x6f,0x51,0xf4,0x8c,0x62,0xfc,0x5f,0x1f,0x40,0x36,0x51,0x96,0x3e,0x27,0x50,0xbe,0xe5,0xbd,0x80,0xc7,0x12,0xb5,0xe2,0x0f,0x4d,0xfe,0x8c,0x21,0x0d,0x76,0xca,0xcb,
+0x24,0x28,0x27,0xb0,0xc4,0x9a,0x42,0x36,0xa6,0xe7,0x0a,0xb8,0xe3,0x0f,0x4c,0xb0,0xd5,0xca,0x3d,0x0e,0x2a,0xa2,0xf8,0x91,0xc5,0x5b,0xae,0x24,0x70,0xaa,0xdc,0xd9,0xb3,0x62,0xaf,0xff,0xd1,0xe6,0xd2,0x1a,
+0x0f,0x7e,0xd9,0xba,0x00,0x3d,0xb2,0x9c,0xfc,0x43,0xc0,0x6e,0x73,0x78,0x9e,0xf8,0x12,0xb5,0xbf,0xa5,0x33,0x1d,0xba,0x0e,0xb9,0x55,0xdf,0x6e,0xb4,0xdb,0x2f,0xbd,0x06,0xf5,0x1b,0xb1,0xc0,0xab,0x0e,0xc7,
+0x31,0x07,0xbf,0x53,0x97,0x4e,0xc3,0x7a,0x75,0x39,0x46,0xad,0xd3,0xe9,0x38,0xaa,0xd2,0x69,0xb9,0xca,0xa5,0x45,0x4e,0xc3,0xf1,0xcb,0x20,0x0d,0xc0,0xf6,0x04,0xe6,0x1d,0x2a,0x71,0x55,0xa7,0x6f,0x9f,0xbe,
+0x24,0xc1,0x4b,0x01,0x5e,0xc4,0xef,0xdc,0xf8,0x63,0xdb,0xae,0x35,0x45,0x5c,0x60,0x2a,0xbe,0x84,0x81,0xef,0x8d,0x7e,0x4a,0xa6,0x94,0xe7,0x42,0x50,0x1e,0x95,0xf7,0xc5,0x6a,0x14,0xf5,0xdc,0xed,0xf2,0x38,
+0x13,0xd3,0x9a,0xac,0x25,0x73,0x2c,0xa0,0xd1,0x18,0x6c,0x38,0x8f,0x10,0x28,0x30,0x9d,0x82,0xb6,0xc5,0x03,0x7c,0x24,0xb1,0xa7,0xc5,0xee,0x7d,0xb1,0x8e,0xc6,0xbb,0x7e,0x1d,0x31,0x46,0x14,0x25,0x71,0x8f,
+0x45,0x56,0x76,0x34,0x45,0xf0,0xfc,0x32,0x26,0xd5,0x4d,0x6b,0x5e,0xbb,0x0a,0x71,0x3e,0x00,0x0c,0xa0,0xd4,0xa8,0x1b,0x06,0x35,0x3f,0x3f,0x1c,0xc3,0x72,0x37,0xa5,0x76,0xcc,0x46,0xc4,0xd3,0xec,0xec,0x3f,
+0xae,0x2a,0xb4,0x0a,0xed,0xe3,0xd7,0x1b,0xc8,0xd0,0xb0,0xde,0xbd,0x3d,0xfc,0x31,0xc7,0x70,0x37,0xa0,0xe9,0xf3,0xc6,0xd4,0x10,0x07,0x61,0x8a,0xa9,0x70,0xf4,0x63,0x32,0x13,0xfb,0xc2,0x68,0x3e,0xfc,0xd6,
+0xe4,0x55,0xbf,0x98,0xfe,0xac,0x71,0x5e,0x60,0xa7,0x7e,0xc7,0x13,0x8d,0x1e,0x37,0x04,0x8d,0xba,0x13,0x93,0x1b,0x84,0x2a,0xb6,0xe0,0xe0,0x56,0x35,0x24,0xf8,0xe0,0xb3,0xb9,0xf6,0xc4,0x5d,0x01,0xa9,0xef,
+0xdb,0x0a,0xad,0xa5,0x07,0xbe,0x34,0xf4,0xcb,0x15,0xa7,0x8e,0x51,0xc0,0xaa,0x4d,0xd7,0x12,0x38,0xab,0x75,0xc4,0x8e,0x2a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd2,0xe6,0x83,0x72,0x49,0xf1,0xcc,0x6b,0x4c,0xba,
+0x52,0x84,0x65,0x37,0xb7,0x61,0xf8,0xe4,0x52,0xd0,0xd8,0x13,0xf8,0xe5,0x75,0x1e,0x03,0xf5,0xe5,0xfe,0xc5,0x5b,0xaf,0x71,0x98,0xed,0xd7,0xae,0x2a,0xb6,0x95,0xeb,0xd3,0xc3,0x29,0xba,0x6f,0xdf,0xb6,0x58,
+0xa9,0x2c,0x3f,0x96,0x95,0x3f,0x3c,0x6b,0x10,0xbd,0xfd,0x86,0x2a,0xb7,0xf6,0xf9,0x7f,0x93,0xc7,0xde,0x95,0xae,0x35,0xe4,0x8d,0x24,0x8e,0x36,0xad,0x66,0xe8,0x07,0x6a,0x78,0xe6,0xae,0xc6,0x9f,0xdb,0x8f,
+0xe0,0x18,0x2b,0x1a,0x0f,0x4f,0x70,0xc7,0xa8,0xf1,0xc5,0x54,0xdc,0x85,0xa7,0x32,0x14,0x93,0xc5,0x17,0xb9,0x39,0xa3,0x04,0x31,0xdb,0x71,0xdb,0x11,0xe5,0x15,0xcb,0x44,0xf0,0xfc,0x4f,0x16,0xf5,0x35,0x14,
+0x15,0xef,0xee,0x70,0x40,0xa2,0xf3,0x6a,0xee,0xdb,0x93,0x8a,0xb4,0xc4,0x93,0x41,0xd2,0xbf,0xab,0x13,0xba,0x69,0x3e,0xaa,0xe6,0x20,0x79,0x92,0x07,0xc3,0xd6,0x95,0xa6,0xd4,0xc7,0xd6,0xbf,0x17,0x6a,0x62,
+0x6e,0xdf,0x4e,0x37,0xd5,0x54,0x5c,0x91,0x24,0x68,0x5a,0xb2,0x05,0xac,0x87,0x60,0x3d,0xb6,0x1d,0xf2,0x9c,0x2f,0x1f,0x88,0x57,0xc4,0x1d,0xc7,0xb6,0x38,0x2f,0x4a,0x0d,0xdb,0x1a,0x54,0xb5,0x45,0x76,0x1b,
+0x1c,0x82,0x5c,0x8b,0xdc,0xf7,0xae,0x32,0x6d,0xe3,0x3c,0x7e,0xd2,0xfc,0x44,0x7c,0xb1,0x42,0x68,0x01,0xed,0xbe,0x27,0xd0,0x57,0xa9,0x63,0xb7,0xc8,0xe1,0x08,0x6d,0xf8,0x95,0x42,0x3b,0x8d,0xc6,0x24,0x77,
+0x15,0x1e,0x18,0xef,0x1f,0xc3,0x1a,0x76,0x14,0xc5,0x56,0x8f,0x1f,0x1c,0x77,0xbe,0x37,0xdf,0xc3,0x2c,0x1c,0x21,0x5d,0xe3,0x94,0x72,0xfc,0x72,0xb2,0x48,0x53,0xa5,0x31,0x87,0xa6,0x3c,0xe3,0x0f,0x43,0x85,
+0x54,0x5b,0xae,0x24,0x71,0x56,0xeb,0x89,0x1c,0x0a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd3,0xe6,0xd5,0xa0,0x1e,0x27,0x13,0xe9,0xbb,0x1a,0x93,0xbd,0x3f,0x8e,0x38,0xf4,0xad,0x3e,0x43,0x1b,0xc4,0x12,0x5b,0xb9,
+0x5a,0x1c,0x09,0x6f,0x7a,0x57,0xde,0xa0,0x65,0x1e,0xe2,0xbf,0x33,0x96,0x76,0x1b,0xf8,0xd0,0x0f,0x1c,0xae,0xfe,0x27,0xae,0x05,0x5b,0x50,0x07,0x4f,0xb2,0x2b,0x4f,0xeb,0x8c,0x65,0x3d,0x5b,0x1e,0x4f,0x65,
+0xdc,0xff,0x00,0x9f,0x5c,0x64,0x87,0x8a,0x97,0xdd,0x9b,0x60,0x00,0xf1,0x63,0x4c,0x55,0xae,0xc3,0xb0,0xae,0x67,0xa4,0x90,0x4b,0x12,0xec,0xce,0x0a,0x82,0x7a,0x74,0xef,0x99,0xd4,0x86,0xe2,0x4e,0xc3,0x73,
+0xf7,0x63,0x49,0xe9,0x4e,0x98,0xaa,0x8c,0x6c,0xd0,0x43,0xe8,0x28,0x02,0x41,0xb1,0x65,0xde,0xa4,0xfe,0xdd,0x48,0x18,0xa4,0x5b,0xa1,0x0d,0xd4,0x53,0x7c,0xc7,0xf8,0xf5,0xcb,0x4e,0xe3,0xa7,0xb6,0x0e,0xaa,
+0xe1,0xd3,0xf5,0x62,0x4c,0x49,0xeb,0xd0,0x9d,0xf1,0x6a,0x76,0xf6,0xdf,0xee,0xc4,0x5b,0xed,0x6e,0x3b,0x56,0x98,0x9e,0x4a,0xe5,0xd9,0x4e,0xfb,0x8d,0x87,0xbe,0x37,0x88,0xa7,0x73,0x51,0xd0,0x63,0x80,0x2e,
+0xee,0x1d,0xaa,0xa7,0x89,0x84,0x2f,0x63,0x4f,0x8b,0x04,0x71,0x55,0x04,0xf4,0x1e,0x38,0xd2,0xa1,0x19,0x6b,0xb1,0x1b,0x63,0x1f,0x73,0x5a,0xec,0x36,0xc6,0xbd,0xc2,0xb5,0xd5,0x18,0xf1,0x89,0x18,0x8d,0xbb,
+0xd0,0x53,0x7f,0xa7,0x33,0xf3,0x65,0x12,0xa6,0xd1,0x57,0xe1,0xf1,0xeb,0x4a,0xe2,0x47,0x35,0x5a,0x4d,0x46,0xdb,0x63,0x4f,0xbe,0x3a,0x44,0x31,0xd0,0x13,0xb9,0xc6,0x1a,0x91,0xf8,0xfd,0xd8,0x3d,0xea,0xb4,
+0xf5,0x3b,0xe5,0xae,0x6e,0xde,0xd9,0x94,0xe1,0x0a,0xde,0xd4,0x34,0xca,0xcb,0xa6,0xd9,0x59,0x24,0x29,0x9c,0x61,0xe8,0x71,0xe7,0x18,0x7a,0x1c,0x55,0x45,0xba,0xe2,0x47,0x15,0x6e,0xb8,0x91,0xc5,0x56,0xe6,
+0xcd,0x9b,0x0a,0xbf,0xff,0xd4,0xe6,0x87,0xa0,0xa7,0x40,0x73,0x78,0x6d,0xb6,0x66,0x07,0x89,0x08,0x68,0x45,0x37,0xfe,0x18,0xcf,0xb4,0xc7,0x72,0x41,0x3d,0x7f,0x94,0x78,0x64,0x52,0xdd,0x49,0xe9,0xd7,0xa1,
+0x3e,0x19,0x87,0x1a,0x9f,0x0e,0x95,0x3e,0x39,0x5c,0xa8,0xc6,0x30,0xa7,0x8f,0x1e,0x60,0xfb,0xd7,0xa6,0x57,0x89,0xef,0xfb,0x00,0x62,0xab,0x10,0xb9,0x5a,0xbe,0xce,0x36,0x62,0x07,0xc3,0x5f,0xf2,0x6b,0xdb,
+0x33,0x7c,0xf1,0xc7,0x7d,0xbc,0x06,0x53,0x29,0xa9,0x24,0x51,0x4d,0x29,0x5e,0xd4,0xc5,0x56,0x1a,0x03,0xbe,0xe4,0xf6,0xc6,0x81,0x53,0x53,0xbf,0x6a,0xf6,0x18,0xe2,0x69,0x5a,0x75,0xee,0x71,0xa0,0x7c,0x34,
+0x3e,0xe7,0x02,0xb8,0xee,0x40,0xaf,0x7c,0xca,0x4a,0x96,0x3d,0x0e,0x58,0xdc,0x53,0xc4,0x52,0xbf,0xc7,0x1a,0x28,0x91,0xa4,0x7b,0x96,0x41,0xc5,0xa4,0x3d,0xf1,0x55,0xe4,0x0e,0xbd,0x07,0x7f,0xa7,0x03,0xb0,
+0x2c,0xdb,0x77,0x34,0x51,0x8a,0x8f,0x8c,0x81,0xd1,0x69,0xbf,0xd1,0x89,0x12,0x01,0x62,0x3e,0x43,0xe5,0xe3,0x80,0xf2,0x4a,0xb4,0x60,0x29,0x20,0x1d,0x80,0xfb,0x5e,0xd8,0x06,0xea,0xf0,0xca,0x78,0xc4,0x48,
+0x8e,0x94,0xdf,0xbd,0x7b,0xe0,0xb5,0xfb,0x0e,0x38,0xf2,0x25,0x0d,0x10,0xf7,0xdb,0xa7,0xd3,0x85,0x90,0xa0,0x91,0xb8,0x0d,0xd9,0xb6,0x51,0xd3,0xb1,0x3c,0xeb,0xfe,0x4d,0x3e,0xce,0x48,0x55,0x5a,0x16,0x60,
+0xdb,0x6a,0xb4,0x3d,0x02,0xaa,0x1a,0x7c,0xc8,0xa1,0xe5,0x81,0xda,0xde,0x51,0x23,0x44,0xaa,0x5c,0xa9,0xa1,0x2b,0xd3,0xa5,0x71,0x7b,0x75,0x78,0xa2,0x66,0x93,0x68,0xc5,0x58,0xaf,0x7a,0x81,0xfd,0x98,0x4a,
+0xa9,0x5c,0xca,0xde,0xb7,0x16,0xe8,0xbd,0x29,0xef,0xbe,0x55,0x7e,0xec,0x48,0xbb,0x3c,0x9c,0xdb,0x72,0xc7,0x7c,0x50,0x6e,0x3d,0xab,0x4c,0x12,0x56,0xf2,0x86,0x5e,0x6d,0x8b,0x95,0x1d,0xbe,0xd1,0xc0,0x15,
+0xbe,0xd9,0x47,0x2f,0xf5,0x0c,0xac,0x92,0x14,0xcf,0x5c,0x61,0xe8,0x71,0xe7,0x18,0x7a,0x1c,0x55,0x45,0xba,0xe2,0x47,0x15,0x6e,0xb8,0x91,0xc5,0x56,0xe6,0xcd,0x9b,0x0a,0xbf,0xff,0xd5,0xe6,0x8c,0x7b,0x0f,
+0x1c,0x62,0xed,0x45,0xfb,0x87,0x8f,0xbe,0x59,0xfb,0x35,0xf1,0x3b,0x63,0x0b,0x1f,0x50,0x95,0x1f,0x15,0x29,0x5f,0x6c,0x8a,0x5d,0xcb,0x91,0xa2,0xef,0x46,0x28,0x5b,0xdc,0x75,0xcc,0xb5,0xa5,0x3a,0x00,0x76,
+0x39,0xab,0x40,0x2a,0x77,0x76,0x34,0x1e,0x27,0x2b,0x62,0x3f,0xc9,0x15,0xdf,0xb6,0x2a,0xbd,0x49,0xf8,0x8a,0x8a,0xb2,0x8f,0x87,0x96,0xc0,0x9c,0x0a,0x1e,0x49,0x23,0x51,0x36,0xd2,0x6e,0xd2,0x01,0xd0,0x1a,
+0xfc,0x23,0xbe,0x2c,0x4e,0xe6,0x9f,0xe7,0x4c,0x61,0x03,0xab,0x74,0xec,0x3f,0x86,0x02,0xab,0x49,0x34,0x20,0x78,0x7e,0x39,0x75,0x03,0xe1,0x5a,0x9a,0x0d,0xcf,0x89,0xcd,0xc6,0xac,0x0b,0x9f,0x80,0xd4,0x32,
+0x0f,0x1e,0xc6,0xb9,0x8d,0x7a,0xf4,0x5e,0x94,0x18,0xab,0x64,0x10,0x45,0x4e,0xd8,0x8b,0xb7,0x22,0x68,0x36,0x24,0x11,0x5c,0x50,0xaf,0x20,0x5c,0x9a,0x2d,0x69,0x53,0x8c,0x60,0x05,0x29,0xb9,0xf0,0xc0,0x52,
+0xb9,0x6b,0xe9,0x92,0x7a,0xd6,0x83,0xe7,0x89,0x1d,0x9c,0x9a,0xd7,0xb1,0x1e,0xd8,0xa3,0x9a,0x0e,0xbb,0x03,0x41,0xf3,0xc6,0x13,0x43,0xfa,0xf1,0x2a,0xdf,0x22,0x6a,0xd5,0xdf,0xb1,0xf7,0xc4,0x59,0x7f,0x7b,
+0xeb,0x40,0x7d,0x36,0x1b,0x11,0x4a,0x82,0x6b,0xfc,0x71,0xe0,0xed,0xd7,0x61,0xbe,0x30,0x6e,0x0f,0xb9,0xa6,0x0b,0xee,0x42,0xaf,0xac,0x56,0x35,0x24,0x00,0xc5,0xa8,0xe0,0x7c,0xf7,0x6c,0x42,0xe0,0xf3,0x62,
+0xa1,0xab,0x19,0x00,0xfb,0x13,0xed,0x98,0xd5,0xf7,0xec,0xb8,0xd2,0x01,0xd8,0x74,0xf1,0xc3,0x6a,0xa2,0x10,0x0f,0x9e,0x38,0xd7,0x6a,0x7d,0x3e,0xc3,0x1e,0xd4,0x14,0xdf,0x1b,0x4a,0xe3,0x6a,0xe3,0xde,0x9d,
+0x06,0xf8,0xde,0xe7,0xf1,0xc7,0xec,0xa9,0x4e,0xe7,0xae,0x36,0xa3,0xb6,0x10,0xad,0xe5,0x66,0x07,0x36,0x49,0x0a,0x67,0x18,0x7a,0x1c,0x79,0xc6,0x1e,0x87,0x15,0x51,0x6e,0xb8,0x91,0xc5,0x5b,0xae,0x24,0x71,
+0x55,0xb9,0xb3,0x66,0xc2,0xaf,0xff,0xd6,0xe6,0x55,0x14,0xf9,0x74,0xc4,0xd4,0x75,0xef,0x5a,0x96,0x39,0x67,0xaf,0x10,0x3d,0xc7,0xcb,0x35,0x0d,0x0d,0x4f,0xc2,0x7a,0x53,0x22,0x97,0x13,0x43,0xd4,0x0f,0x61,
+0xdb,0x1a,0x68,0x41,0x02,0xa4,0x7b,0xe6,0x34,0x00,0xe5,0x35,0x4d,0x7f,0x1c,0x55,0xc7,0x7a,0x1e,0xe7,0xb6,0x55,0x3e,0x23,0xbd,0x78,0xf7,0xf9,0xe3,0x8e,0xd4,0xa0,0xdf,0xa0,0xca,0x20,0x80,0x01,0xdb,0xbd,
+0x30,0x2a,0xd6,0x28,0x8a,0x25,0x60,0x4a,0x97,0x0b,0x53,0xd0,0x72,0x34,0xe5,0x96,0xdf,0xbb,0x92,0x48,0xd8,0x16,0x59,0x28,0xd5,0xec,0x0d,0x29,0xf0,0xfd,0xd8,0xcb,0x81,0xce,0xc6,0x68,0xc7,0xfa,0xc0,0x9e,
+0xe0,0x10,0xd4,0xfc,0x38,0xe5,0x31,0x77,0x8a,0xd8,0xb7,0xda,0xe1,0x56,0x3d,0x3b,0x0e,0xb8,0x9e,0x56,0x15,0xcc,0xab,0x23,0x45,0xce,0xbe,0x9c,0x4d,0xcb,0x80,0xee,0xdb,0x51,0x8f,0xcb,0x33,0x3b,0x48,0xcd,
+0x29,0xf8,0x54,0x1e,0x20,0x77,0xa8,0x39,0x7b,0x01,0xef,0xbe,0xd9,0xa9,0xc0,0x92,0x45,0x4a,0xef,0x41,0xe2,0x71,0x4a,0xc2,0xa4,0xb0,0x5e,0xca,0x09,0x27,0xb5,0x6b,0x8c,0x60,0x09,0xa6,0x2a,0xca,0xca,0xa2,
+0xa7,0x77,0xdc,0xff,0x00,0x4c,0x4d,0xab,0x52,0x76,0xeb,0xd3,0x01,0x42,0xc2,0x47,0x41,0xf4,0x0c,0xc0,0x00,0x4d,0x77,0x1c,0x45,0x07,0xbf,0x7c,0xa3,0xb6,0xdd,0x4f,0xf0,0xcd,0x5a,0x1e,0x5d,0xe9,0xc7,0xe8,
+0xeb,0x91,0x4a,0xde,0xaa,0xc0,0xf4,0x34,0xa8,0xf9,0x1a,0xd3,0x29,0x9b,0x93,0xf4,0xa7,0x7a,0x0c,0x7a,0x8f,0xdd,0xc8,0xca,0x2a,0xea,0xb5,0x5f,0x9e,0x20,0xac,0xc5,0x23,0x94,0xee,0x59,0xf8,0xd4,0x77,0x00,
+0x77,0xf7,0xa8,0xc9,0x00,0x69,0x0d,0xbd,0x79,0x50,0xe5,0x1c,0x71,0x6d,0x98,0x53,0xed,0x10,0xdb,0xf6,0xe8,0x36,0xfb,0xb1,0xbd,0x71,0xf7,0x2a,0xd3,0xda,0xbd,0xf1,0xbb,0xf2,0x00,0x0a,0x82,0x77,0xc7,0x1e,
+0x99,0x5d,0x0e,0x10,0xab,0xba,0x65,0x66,0xde,0x83,0xdf,0x36,0x49,0x0a,0x67,0x18,0x7a,0x1c,0x50,0xe2,0x67,0xa1,0xc5,0x54,0x5b,0xae,0x24,0x71,0x56,0xeb,0x89,0x1c,0x55,0x6e,0x6c,0xd9,0xb0,0xab,0xff,0xd7,
+0xe5,0xe4,0x1d,0xbc,0x7f,0xae,0x59,0xdc,0x30,0x26,0x80,0xec,0x4e,0x36,0xbb,0x9a,0x7c,0xc9,0xca,0xae,0xe0,0x57,0x7e,0xc3,0x22,0x95,0xb5,0xa8,0x6d,0xb6,0x1f,0x67,0xe8,0x39,0x75,0xad,0x28,0x28,0x0e,0x58,
+0x1c,0x4b,0x13,0xee,0x3e,0x83,0x94,0xa0,0x85,0x03,0xc0,0x1c,0x55,0x70,0xa9,0x1f,0x2d,0x89,0xf0,0x19,0x44,0x57,0x8f,0x4a,0x8d,0x9b,0xb9,0xf1,0x19,0x7e,0x3e,0x1e,0x03,0x29,0x89,0x04,0x90,0x77,0x20,0x03,
+0xf4,0x62,0xab,0x24,0xa8,0xf8,0x7a,0x0c,0x68,0xe9,0x41,0xd3,0xc7,0x2d,0x94,0xb9,0x27,0xe5,0x8e,0x02,0x82,0x9d,0xa9,0x83,0xaa,0xb5,0xde,0xbd,0xfa,0xe5,0xf1,0x01,0xa4,0x03,0xf6,0x88,0x69,0x0f,0xbd,0x28,
+0x07,0xe1,0x8e,0x55,0x35,0x15,0xf9,0x9c,0x05,0x2d,0xf9,0x8d,0xe4,0x8e,0x28,0xc5,0x55,0x88,0x2e,0xdb,0xd4,0x83,0x42,0x68,0x3f,0xe6,0xac,0x34,0xa8,0x97,0xa8,0x76,0x6a,0x56,0xaa,0x13,0x89,0xe8,0x29,0xbd,
+0x46,0x07,0x6a,0x9a,0xfc,0xc5,0x3e,0x8c,0x42,0x2f,0xad,0x5c,0xfa,0xc5,0x64,0xa0,0x15,0x76,0x15,0xee,0x6b,0x45,0x5f,0x9d,0x38,0xf5,0xc5,0xec,0xd4,0x4b,0x19,0x46,0x07,0x9a,0x12,0x1c,0x9f,0xe1,0x80,0x82,
+0xab,0x41,0x02,0xb4,0xdc,0x8d,0xab,0xe3,0x5c,0xae,0xd4,0xef,0x8b,0xcb,0x07,0xa6,0x0b,0x03,0x55,0x1f,0x13,0x57,0xb0,0x03,0x11,0x00,0x9a,0x93,0x91,0x20,0xa5,0xaa,0x95,0xa9,0x5d,0xb1,0x32,0x2b,0xb7,0x61,
+0x53,0xf2,0x27,0x73,0x8f,0xad,0x2b,0x5e,0x83,0x2a,0x84,0x75,0xea,0x71,0x16,0x85,0x87,0xc3,0xc7,0x28,0x74,0x24,0xed,0x4a,0xed,0x96,0x69,0xb9,0xc6,0x9c,0x2a,0xd6,0x51,0xdb,0x2f,0xb6,0xd9,0x44,0x6f,0x84,
+0x2a,0xee,0xd9,0x59,0x63,0xa6,0x33,0x92,0xf4,0x06,0xa7,0x24,0x85,0xb8,0xc3,0xd0,0xe3,0xce,0x30,0xf4,0x38,0x55,0x45,0xba,0xe2,0x47,0x15,0x6e,0xb8,0x91,0xc0,0xab,0x73,0x66,0xcd,0x85,0x5f,0xff,0xd0,0xe5,
+0xcd,0x52,0x36,0x3f,0x40,0xc6,0x2a,0x27,0xac,0x93,0x7e,0xd2,0x57,0xf1,0xeb,0x8f,0x7f,0x84,0x7e,0x14,0xca,0x34,0x0a,0x40,0xfb,0xf2,0x29,0x5d,0x21,0xe6,0x7e,0x74,0xa0,0xc6,0xd6,0x84,0x9e,0xfd,0x14,0x7f,
+0x1c,0xbe,0xd5,0xee,0x47,0x5f,0xc3,0x37,0xed,0x72,0x3e,0x18,0xab,0x86,0xc2,0xa7,0xae,0x33,0xaf,0xeb,0x38,0xf1,0xb9,0x3b,0x56,0xa0,0x57,0xe8,0xf0,0xc6,0x56,0xad,0x53,0xdc,0x9d,0x86,0x05,0x6c,0x0e,0x83,
+0x14,0x08,0x0d,0x0f,0x6c,0xaf,0xe5,0xd8,0x92,0xc4,0x80,0x7b,0x0a,0x02,0x77,0xfb,0xb0,0x1e,0xa3,0x2c,0xbe,0xaa,0x5a,0xa0,0x26,0x37,0x55,0xe4,0x83,0x62,0xdc,0x9a,0x9c,0x79,0x76,0xfb,0x38,0x55,0x17,0x34,
+0xd1,0x40,0x9e,0xab,0x9a,0x8e,0xa8,0x07,0xed,0x1f,0x6c,0x22,0x24,0xb1,0x2c,0xdd,0x58,0x92,0x7e,0x67,0x7c,0x34,0xd4,0x9c,0x0b,0x68,0xc2,0xd1,0x4b,0x36,0xca,0x29,0x5e,0x20,0x1a,0xfe,0x3c,0x70,0xac,0x80,
+0x29,0x43,0x5a,0x8a,0x9e,0xbb,0x1f,0x0d,0xf0,0x85,0x2a,0xb6,0xd3,0xfd,0x5e,0x4a,0x9a,0x98,0xcf,0xdb,0x51,0xd4,0xd0,0x6d,0xf7,0x36,0x1a,0x5a,0x08,0x96,0x30,0xea,0x7e,0x29,0x8f,0x36,0x04,0xd7,0x73,0xbf,
+0x1f,0xf6,0x38,0x4b,0x86,0x31,0x47,0x6c,0xaa,0xb2,0x40,0x18,0x91,0x40,0xf2,0x1a,0x80,0x48,0xeb,0xb1,0xff,0x00,0x8d,0x70,0x4b,0x6d,0xd4,0x23,0x9a,0xa1,0x4f,0xed,0xb0,0x1d,0x3c,0x70,0xb8,0x55,0x50,0xf2,
+0xeb,0xcb,0xa6,0x0f,0x69,0x14,0xb5,0x01,0x24,0x83,0x4a,0x7b,0x91,0x5a,0xe0,0x3b,0x95,0x64,0xe5,0x21,0xe8,0x5a,0x80,0x77,0xa9,0xdf,0x01,0xdd,0x54,0xb6,0xde,0xbf,0x40,0xca,0x2d,0x5f,0x9f,0x6c,0xcd,0xc6,
+0x34,0xe4,0x4e,0xfd,0x48,0xf9,0x9c,0xd5,0xae,0xfe,0x39,0x15,0x58,0x05,0x36,0xee,0xc6,0xbf,0xd7,0x35,0x7a,0xd3,0xe7,0x96,0x77,0x3b,0xf4,0x02,0x83,0xe9,0xeb,0x8d,0xa9,0xdc,0x74,0xfe,0x98,0x55,0xaf,0x6c,
+0xac,0xb3,0xb5,0x7d,0xf1,0xbf,0xd7,0xa6,0x10,0xad,0xb8,0x2c,0xbc,0x47,0x43,0xd4,0xe5,0x05,0xe2,0x28,0x0e,0xd8,0xe1,0xd0,0xe6,0xc9,0x21,0x4f,0x18,0xdd,0x0e,0x3c,0xe3,0x1b,0xa1,0xc2,0xaa,0x2d,0xd7,0x12,
+0x38,0xab,0x75,0xc4,0x8e,0x05,0x5b,0x9b,0x36,0x6c,0x2a,0xff,0x00,0xff,0xd1,0xe5,0xce,0x0e,0xd4,0xde,0xa0,0xef,0x95,0x4e,0xa3,0xb0,0x22,0xb8,0xe7,0xeb,0xe0,0xbf,0xd3,0x2a,0x94,0x34,0x3f,0x6b,0xb8,0xf6,
+0xc8,0xa5,0x70,0x1d,0xfa,0x0e,0xc3,0x1a,0x7e,0x11,0xbf,0x53,0xd0,0x1c,0x72,0x0a,0x95,0xff,0x00,0x3e,0x98,0x93,0x13,0x32,0xa4,0xa0,0x15,0xe5,0x5a,0x2b,0x6c,0xc2,0x86,0x9d,0x31,0x56,0xdc,0x9a,0x56,0xbe,
+0x1f,0x86,0x68,0xe9,0xd6,0x95,0xfd,0xaa,0x0e,0xfe,0x19,0x42,0xa7,0xa7,0x7d,0x87,0xcb,0x1d,0x1d,0x46,0xfe,0x23,0x6c,0x0a,0xba,0xdc,0xb4,0xa8,0x24,0x75,0xf4,0xc8,0x24,0x7a,0x67,0xc0,0x1e,0xf8,0x55,0x77,
+0x33,0x2d,0xfb,0xcb,0x1b,0x54,0xa3,0x2f,0x13,0x5a,0x81,0xc4,0x0d,0xbe,0xff,0x00,0xb5,0x87,0x08,0x2a,0xec,0x4f,0x51,0x41,0x5f,0x7a,0x0c,0x20,0x8e,0x17,0x77,0x5b,0x75,0x1f,0xbd,0xa9,0x52,0x09,0x14,0x1c,
+0x7a,0xef,0xed,0x46,0xc9,0x05,0x2d,0x23,0xf0,0x2b,0x55,0x12,0x80,0x28,0x11,0xaa,0x7e,0xec,0x5a,0xe6,0x02,0x8c,0xd2,0x22,0xd2,0x22,0x7b,0x74,0x52,0x7b,0x78,0xe2,0x2e,0xad,0x14,0x8c,0x86,0x9c,0x94,0xd2,
+0xa0,0xd7,0x71,0xbd,0x46,0x1b,0x15,0x17,0xb0,0x0a,0x10,0xa6,0x50,0xa5,0x88,0xde,0x84,0x1a,0xb7,0xfc,0x47,0x8e,0x27,0x62,0xa9,0x3e,0x18,0x5b,0xc2,0xd2,0x27,0x30,0xbc,0x02,0x80,0xa1,0x4f,0x53,0x4e,0xad,
+0xdb,0xed,0x1c,0x09,0x24,0x69,0x0d,0xc9,0x89,0xcf,0xc0,0x8e,0x01,0x27,0xaf,0x1a,0x83,0xff,0x00,0x11,0xc3,0x50,0xc8,0x63,0x09,0x11,0x1c,0x36,0x0a,0x47,0x7d,0xa9,0xb6,0x09,0x77,0x28,0x5c,0xa5,0x42,0x19,
+0x09,0x00,0x75,0x24,0xf6,0x00,0x53,0xf8,0x61,0x75,0xc4,0xc6,0x56,0x75,0x53,0xb2,0xb7,0xc1,0xff,0x00,0x35,0x62,0xfa,0x81,0x22,0x08,0xe3,0x3f,0x0b,0x16,0xfb,0x0a,0x7b,0x6f,0xd7,0x01,0x85,0x67,0x60,0xc6,
+0x82,0x94,0xd8,0x7b,0x63,0xd3,0x75,0x55,0xe3,0x53,0x4c,0xaf,0x87,0xa8,0x35,0x1d,0x8f,0x6f,0x0c,0xb0,0x0d,0x0e,0xfb,0x8f,0xe3,0x9a,0x9b,0xaa,0x8d,0xe9,0xb0,0x19,0x05,0x58,0x69,0x4c,0xba,0x1a,0xd7,0x2e,
+0x86,0xa3,0xb7,0x86,0x3a,0x80,0x6e,0xe6,0x9f,0x3e,0xf8,0x40,0x55,0x13,0x8d,0x3d,0x72,0xbd,0x62,0xef,0x45,0x01,0x54,0xf8,0xf5,0xc7,0xba,0x05,0x23,0x7a,0xd7,0xa6,0x1a,0xa5,0x76,0x6c,0xc6,0xb9,0xb2,0x48,
+0x53,0x38,0xc3,0xd0,0xe3,0xce,0x30,0xf4,0x38,0xaa,0x8b,0x75,0xc4,0x8e,0x2a,0xdd,0x71,0x23,0x8a,0xad,0xcd,0x9b,0x36,0x15,0x7f,0xff,0xd2,0xe5,0xc4,0x1e,0x44,0x9f,0x0d,0x86,0x63,0xbf,0xd3,0x4a,0x9f,0x1c,
+0x74,0x74,0xe5,0x53,0xd3,0x7a,0x9c,0x60,0x14,0xe6,0xb4,0xfd,0xb2,0x3f,0x1d,0x86,0x45,0x2b,0x85,0x4b,0x28,0x03,0x6a,0xfe,0x15,0xc6,0x8d,0xaa,0xc7,0xed,0x6f,0xbe,0x38,0xf6,0x5a,0xd0,0x74,0xc4,0xc9,0xa6,
+0xca,0x37,0xa7,0x4f,0x9e,0x2a,0xe5,0x21,0x0f,0x20,0x2a,0x5b,0xe1,0x1f,0xd7,0x1c,0x28,0xa0,0x77,0x23,0x73,0xec,0x4e,0x34,0xd4,0x90,0x7b,0xec,0x46,0x3a,0x82,0x80,0xf8,0xee,0x70,0x2a,0xe5,0x6e,0x2e,0x3f,
+0xd5,0xa9,0xf7,0xde,0x98,0x09,0xc4,0x76,0x97,0xff,0x00,0x58,0x71,0xfb,0x99,0x03,0x32,0xb7,0x5a,0x31,0x1f,0x10,0xf9,0xd7,0xfe,0x27,0x82,0xeb,0x4a,0x49,0xe0,0xc0,0x91,0xec,0xdb,0x7f,0x1c,0xa2,0x45,0x19,
+0x58,0x02,0xa7,0xf6,0x4e,0xe0,0x8f,0x0c,0x2a,0x97,0xc1,0x09,0xba,0xe5,0x70,0xdd,0x7d,0x51,0xc9,0x6b,0x51,0xc7,0xab,0x6d,0x4e,0xc3,0x04,0x04,0xba,0x0b,0x22,0xdb,0xf1,0x86,0x1a,0x83,0x13,0x6c,0x58,0x8f,
+0x1e,0xa4,0x0a,0xff,0x00,0x95,0x98,0x44,0xb0,0xdc,0x7a,0xf6,0xe1,0x40,0x23,0x8b,0x21,0x24,0x52,0xa4,0x12,0x54,0xef,0xe1,0xf6,0x71,0x97,0x28,0xf3,0xb3,0x98,0xce,0xce,0x14,0x71,0x24,0x01,0xb1,0xae,0x02,
+0x42,0xaa,0x2c,0xf6,0xf3,0xdd,0x06,0x55,0xab,0x00,0x57,0x97,0xf3,0x57,0x6f,0xb9,0x7f,0x9b,0x2e,0xe7,0x95,0xa4,0x4a,0xd0,0x8f,0xb2,0xdb,0x83,0xd2,0x87,0xfe,0x6e,0xc6,0xdb,0x47,0x1c,0x11,0xb5,0xc0,0x25,
+0x89,0xaa,0x54,0xd3,0xf6,0x4f,0x13,0xc2,0x9d,0xaa,0x31,0x1b,0x89,0x9e,0x6a,0xc2,0x76,0x06,0x8c,0x00,0xf9,0xf7,0xc6,0xc2,0xa8,0x33,0x3c,0xe1,0xa7,0x99,0xba,0x74,0xdb,0xf5,0x63,0xd6,0x84,0x85,0x1b,0x0d,
+0xea,0x7a,0x74,0xcb,0x0b,0xb6,0xc2,0xb4,0xe8,0x3f,0x56,0x5d,0x00,0x04,0xf8,0x8c,0x89,0x29,0x75,0x36,0xaf,0x4c,0xd4,0xda,0xb9,0xbc,0x71,0xc0,0x28,0x51,0x5d,0xd9,0xdb,0x8a,0x8f,0x9f,0x73,0x88,0x43,0x4a,
+0x28,0x43,0x1e,0xf5,0x3f,0x76,0x03,0x9a,0x53,0x2b,0xf3,0xe9,0x4f,0xb2,0x3c,0x30,0x64,0x60,0xab,0xf1,0x73,0xf1,0x0d,0x89,0x1d,0x0f,0xcb,0x01,0xca,0xbc,0x64,0x61,0xc7,0x88,0xa9,0xa0,0xf6,0xc9,0xc5,0x4a,
+0x96,0x08,0x8c,0x33,0x2a,0x93,0xb0,0x1d,0x3d,0xfb,0x62,0x00,0x81,0xbd,0x2b,0xed,0x83,0x8e,0xf9,0x22,0x85,0x33,0xef,0xd7,0x2b,0x31,0x20,0x75,0xef,0xd3,0x12,0x0c,0xee,0x41,0x1b,0x0e,0xf8,0x15,0xb3,0xd7,
+0x18,0x7a,0x1c,0x7f,0x7c,0x61,0xe8,0x70,0xaa,0x8b,0x75,0xc4,0x8e,0x2a,0xdd,0x71,0x23,0x81,0x56,0xe6,0xcd,0x9b,0x0a,0xbf,0xff,0xd3,0xe5,0xf4,0x21,0xb7,0x34,0xf6,0xcd,0xd1,0xb6,0x1f,0x4f,0xf1,0xcb,0x24,
+0x02,0x09,0x1d,0x37,0x39,0x43,0x63,0xbf,0x51,0xd7,0xf8,0x64,0x52,0xd4,0x80,0x25,0x5b,0xc3,0x7f,0x9d,0x7a,0xe2,0x40,0xd6,0x95,0xef,0x8f,0x35,0x71,0xbf,0x45,0xa9,0xf9,0x9f,0x0c,0xa0,0x06,0xfe,0xdd,0x30,
+0x2b,0x6a,0x3a,0x2f,0x7e,0xe7,0x1c,0x3a,0x6f,0xd0,0xd6,0xbf,0x21,0x94,0x49,0x02,0xa3,0x72,0x48,0x03,0xe4,0x7a,0x9c,0xa6,0x00,0x1e,0xbe,0x27,0xe8,0xc5,0x5c,0x0d,0x57,0xfd,0x66,0x00,0xfe,0xa1,0x8c,0x24,
+0xf2,0x61,0xd4,0x54,0x8a,0xe2,0x9b,0x28,0x1f,0x2e,0x9f,0x3d,0xb1,0x00,0xfb,0xfc,0x5b,0x05,0xa8,0xa7,0xbf,0xbe,0x25,0x56,0x93,0xe1,0xd3,0xbe,0x34,0xd6,0x82,0x9d,0xfa,0xfc,0xb2,0xcd,0x69,0xbe,0xf4,0xdc,
+0x7c,0xf2,0x89,0xa2,0xbb,0x0d,0xca,0xa9,0x20,0x76,0x27,0x2b,0xe6,0x7d,0xe9,0x69,0xb7,0xa6,0xfb,0xf6,0x1d,0xb1,0x2e,0x3c,0x9a,0xb4,0xdc,0xed,0x8b,0xb2,0x7d,0x86,0x5d,0xc3,0xa8,0x60,0x7b,0xee,0x2b,0x89,
+0xef,0xc8,0x1e,0xe3,0xae,0x1d,0xc2,0xb4,0x4e,0xd5,0xed,0xdb,0xe8,0xc6,0x8e,0xfe,0x23,0x6c,0x70,0x6f,0x0e,0x84,0x96,0xfa,0x76,0x1f,0xc3,0x1b,0xd0,0x6d,0xbe,0x2a,0xd1,0x3b,0x7b,0xf8,0x66,0x3d,0x28,0x1b,
+0x63,0xb9,0x19,0xbb,0x6d,0xf7,0xe3,0x7b,0xfc,0xf0,0xa1,0x7c,0x66,0x95,0x3f,0x4e,0x06,0xb8,0x2c,0xd3,0x35,0x7a,0xf4,0x51,0xed,0x8b,0x02,0x6a,0x7c,0x7a,0x0c,0xb6,0xa5,0x41,0x3b,0x95,0x3d,0x7c,0x0f,0x86,
+0x48,0x1a,0x54,0x34,0x71,0xbd,0x03,0xa1,0x04,0x8a,0x82,0xa7,0xb6,0x08,0xa1,0xef,0xd7,0xdb,0x1a,0x0f,0x12,0xc4,0x7e,0xd1,0xa9,0x1e,0xf8,0xd2,0xcc,0xdd,0xf0,0xda,0xb9,0x8d,0x5f,0xe5,0xb7,0xd3,0x94,0x10,
+0x28,0xfe,0x39,0x79,0x8e,0x14,0x2c,0x3d,0x71,0x87,0xa1,0xc7,0x9e,0xb8,0xc3,0xd0,0xe2,0xaa,0x2d,0xd7,0x12,0x38,0xab,0x75,0xc4,0x8e,0x2a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd4,0xe6,0x00,0x0e,0xa7,0x75,0x1b,
+0x28,0x3d,0xf1,0xa4,0xfc,0x24,0x7d,0x24,0xfb,0xd7,0x1c,0xdd,0x01,0x3d,0xb7,0xc4,0xc9,0x3d,0x3b,0x57,0xe2,0xc8,0xa5,0xc3,0xec,0x93,0xda,0x95,0xca,0x50,0x04,0x6a,0x0e,0xe5,0x7a,0x9c,0xb6,0xef,0xf7,0x63,
+0x80,0xf8,0x03,0x1e,0xfd,0x87,0x7c,0x1d,0x55,0xad,0xfa,0x7d,0x03,0xfa,0xe5,0x11,0x5f,0x60,0x6a,0x3e,0x81,0x8e,0xa9,0xdc,0x93,0xd4,0x85,0x07,0x18,0x2b,0x5a,0x8e,0x87,0xec,0xfc,0xb1,0x56,0x98,0xd4,0x8f,
+0x0f,0x0c,0x61,0xa1,0x2e,0x7b,0x12,0x58,0x1f,0xbb,0x1c,0x76,0x22,0x9e,0x14,0xa7,0xd3,0x89,0xf5,0x4e,0x9f,0x64,0x9a,0x7b,0x0a,0xe0,0x29,0x5a,0xc4,0xd3,0xc7,0xbe,0x55,0x7b,0x8c,0xb6,0x14,0xa0,0xf9,0xe3,
+0x47,0x41,0xed,0xdb,0x20,0x79,0xab,0x61,0xca,0xb2,0xef,0xba,0xff,0x00,0x0c,0x4e,0x42,0xc6,0x47,0x27,0xa1,0xc7,0xaf,0x5a,0x9d,0x87,0x6f,0xa7,0x1a,0x4a,0x85,0xa1,0x05,0xa4,0x26,0xa5,0xfa,0x57,0xc3,0x6f,
+0x96,0x10,0x55,0xa0,0x29,0xb7,0x87,0xe3,0x8d,0xde,0x86,0x9f,0x41,0xcb,0x26,0x94,0xdb,0xae,0xd9,0x80,0x3d,0xf1,0x55,0xbe,0x3f,0x76,0x53,0x7c,0x3d,0x7e,0x8f,0xa7,0x2c,0xec,0x2b,0x5a,0x0c,0x69,0xed,0x5c,
+0x2a,0xee,0x8f,0xe0,0x76,0x34,0xca,0xe8,0x28,0x3a,0x54,0x9f,0xa4,0xe6,0xef,0x53,0x99,0xb6,0xfe,0x38,0x50,0xb4,0x8c,0x6f,0xf1,0xc7,0x27,0xda,0x3c,0xbe,0xc9,0x1b,0x63,0x69,0x56,0xa6,0x1a,0x56,0xc6,0x6c,
+0xdd,0x28,0x3b,0xe6,0xed,0x92,0x42,0xc3,0x8c,0x3d,0x0e,0x3c,0xe3,0x0f,0x43,0x8a,0xa8,0xb7,0x5c,0x48,0xe2,0xad,0xd7,0x12,0x38,0xaa,0xdc,0xd9,0xb3,0x61,0x57,0xff,0xd5,0xe5,0xce,0x0f,0x10,0x54,0xd1,0xd1,
+0x83,0x0a,0xf4,0x20,0xec,0xc0,0xff,0x00,0xb1,0xca,0x72,0xbc,0xb9,0x2f,0x4a,0x82,0x06,0x5b,0xf7,0xf0,0x3b,0x9c,0x63,0xed,0x41,0xe3,0xb7,0xf5,0xc8,0x25,0xba,0xf5,0x63,0x8e,0x03,0x8a,0xfc,0x8e,0xc3,0xdf,
+0x18,0x7f,0x64,0x9e,0x82,0x95,0x1e,0xf8,0xf7,0xab,0x00,0xab,0xdb,0xbf,0xbe,0x2a,0xb4,0x9a,0xd5,0x7e,0xef,0x9f,0x73,0x95,0x5e,0xb4,0xe8,0x3f,0x56,0x5a,0xa8,0xa5,0x7c,0x0d,0x07,0x86,0xdd,0xf2,0xab,0x53,
+0x41,0xd0,0xd7,0x6f,0x0a,0x62,0xab,0x5b,0x63,0xca,0xbe,0xff,0x00,0x76,0xf9,0x44,0x2f,0x26,0x40,0x3e,0x13,0xf1,0x7d,0xff,0x00,0xdb,0x8f,0x00,0x92,0x2a,0x40,0x42,0x37,0x6f,0xda,0xfb,0xb1,0x22,0x40,0x0c,
+0xa0,0xd5,0xb9,0x28,0x53,0xec,0x4e,0xff,0x00,0x86,0x02,0x95,0x84,0x82,0x58,0xb1,0xed,0xf0,0x81,0xe3,0x8c,0xad,0x3a,0xfd,0x3f,0x3c,0x73,0x9f,0x0f,0x1d,0x81,0xc6,0x1d,0xcf,0xe3,0xfd,0x32,0x1d,0x55,0x50,
+0xa7,0xef,0x16,0x21,0xd7,0x81,0x7e,0x5d,0xb6,0xea,0x31,0x1a,0x77,0xae,0xf8,0xa7,0xc4,0x40,0x15,0xf1,0xfc,0x7a,0xe2,0x6c,0x78,0xd0,0x0e,0xe7,0xc3,0x0f,0xb9,0x5c,0x76,0x3f,0x89,0xcd,0x53,0xc4,0x31,0xe8,
+0x7b,0x65,0x03,0xb9,0xf9,0x8c,0xb6,0xdb,0x6e,0xb8,0xaa,0xd6,0xdf,0x6e,0xe0,0xd7,0xe7,0x8d,0xa6,0xf5,0xcb,0xee,0x7c,0x7c,0x73,0x11,0xb7,0x8e,0xd8,0x50,0xd1,0x24,0x91,0x4e,0xfd,0xfc,0x32,0xd8,0x00,0x4a,
+0xae,0xe5,0x45,0x58,0x9f,0x7f,0xf6,0xb2,0x98,0xaa,0x15,0x42,0x7e,0x36,0xed,0xf3,0xe9,0x94,0xf5,0x52,0x43,0x75,0xd8,0x13,0x85,0x56,0x1c,0xa0,0x68,0x72,0xd8,0x6e,0x41,0xed,0x95,0xb5,0x77,0xc2,0x15,0xdb,
+0x2f,0xc0,0x3a,0xb6,0xf5,0xcb,0xe9,0xb6,0x61,0x5e,0xf9,0xb2,0x48,0x58,0x71,0x87,0xa1,0xc7,0x9e,0xb8,0xc3,0xd0,0xe2,0xaa,0x2d,0xd7,0x12,0x38,0xab,0x75,0xc4,0x8e,0x2a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd6,
+0xe5,0xc0,0x57,0xae,0xc3,0xc7,0x1a,0x14,0x99,0x48,0x22,0x80,0x46,0x18,0x39,0xe8,0x49,0xed,0x99,0xba,0x12,0x77,0x62,0x4d,0x07,0x80,0xae,0x53,0xee,0x42,0x1e,0x8a,0x32,0x09,0x75,0x46,0xe4,0x6f,0x4e,0xa7,
+0x14,0x50,0x68,0x6b,0xf2,0xfb,0xc6,0x26,0x37,0x14,0x1d,0x2b,0xbe,0x28,0x4e,0xdb,0x74,0xe9,0x5c,0x55,0x6b,0x6d,0xb0,0xde,0xb8,0x98,0x3b,0xef,0xd0,0xf7,0xc7,0x31,0xe8,0x07,0xf9,0x8c,0x63,0x00,0x6a,0x01,
+0xe9,0xd7,0xe6,0x7c,0x31,0x2a,0xe2,0xd4,0xdc,0x75,0x3b,0x0c,0x69,0x01,0x53,0x99,0xfd,0x99,0x17,0xfe,0x1a,0x8b,0x96,0x7a,0x71,0x3d,0xc0,0xfa,0x3b,0x6f,0x94,0xe4,0x7d,0x4e,0xe0,0x7f,0x20,0xa8,0x3d,0x77,
+0x1b,0x83,0xf7,0xe0,0xe6,0x69,0x2a,0x6f,0x53,0x53,0xe3,0x5f,0xa2,0x98,0xca,0x7b,0xfb,0xe3,0xdc,0x1a,0xd3,0xe4,0x4f,0xcb,0x19,0x5d,0xaa,0x3b,0xec,0x32,0x0a,0xb9,0x5a,0x89,0xd3,0x73,0xb9,0xf6,0xc4,0xa9,
+0xc8,0xef,0xdf,0xbe,0x2a,0x57,0xb7,0x6e,0xf8,0xc3,0x4a,0xd3,0xa7,0x86,0x2a,0xb7,0xa0,0x06,0x9b,0x77,0xc7,0x11,0x45,0x20,0xf5,0x3b,0xfd,0xf9,0x60,0x00,0x03,0xc8,0x78,0xaf,0x4f,0x99,0xf0,0x1e,0xf9,0x72,
+0x98,0xc4,0xb1,0xc5,0x19,0x0c,0x49,0x21,0xf7,0xdd,0x48,0xf1,0xc9,0x51,0x2a,0xa4,0x07,0x40,0x7a,0xf7,0xca,0xa8,0x15,0x07,0x71,0xd0,0xe3,0xa4,0xfd,0xd4,0x94,0xad,0x48,0x3f,0xc3,0x18,0x77,0x26,0xbd,0x4e,
+0xf8,0xa1,0xa7,0x1c,0xe5,0x8e,0x43,0xd1,0x28,0x08,0xff,0x00,0x54,0xd7,0x2e,0x66,0x0e,0xc5,0x86,0xdb,0x01,0x94,0x7f,0x0a,0xed,0x94,0x7b,0xfd,0xf8,0x6c,0xaa,0xdc,0xa2,0x1a,0x84,0xaf,0x50,0x72,0xcf,0x41,
+0xef,0x95,0xed,0x84,0x2b,0x7b,0x50,0x1e,0xf9,0x8e,0x61,0xd3,0x35,0x3b,0xe4,0x90,0xb0,0xf5,0xc6,0x1e,0x87,0x1e,0x71,0x87,0xa1,0xc2,0xaa,0x2d,0xd7,0x12,0x38,0xab,0x75,0xc4,0x8e,0x05,0x5b,0x9b,0x36,0x6c,
+0x2a,0xff,0x00,0xff,0xd7,0xe5,0xad,0x4a,0x92,0x0e,0xfd,0x86,0x34,0x8e,0x41,0x9b,0xa1,0x0d,0xf7,0xfc,0xb2,0xfa,0xa8,0x5a,0x54,0x82,0x4d,0x4f,0xcf,0x33,0x53,0xe1,0xf0,0x06,0xa3,0xe9,0xc8,0x25,0xd5,0xa0,
+0xf7,0x1d,0x07,0xb9,0xcc,0x36,0x5a,0x74,0xa7,0xf1,0xc6,0x91,0xf1,0x05,0xfd,0x9a,0x13,0xf3,0xc7,0x3d,0x4a,0xb7,0xf3,0x0a,0x03,0xf2,0xc5,0x5d,0xb0,0x24,0x9e,0xaa,0x0e,0x24,0x47,0xc5,0x43,0xe1,0xb5,0x31,
+0x53,0xf0,0xd2,0xbd,0x1c,0xfc,0x5f,0x2a,0x62,0x45,0xaa,0x3e,0xfa,0x1f,0xd7,0x80,0xa5,0x6b,0x31,0x3d,0x3c,0x37,0xfa,0x32,0xdc,0x72,0xb6,0x2a,0xa3,0xfb,0xc6,0x0a,0xff,0x00,0x2a,0x8a,0x65,0x1a,0x00,0x3f,
+0xca,0xef,0xed,0x8f,0x55,0x0a,0xa2,0x4a,0x53,0x83,0x55,0x80,0xde,0xaa,0x45,0x3f,0xe6,0xec,0x02,0xef,0xe0,0xaa,0x24,0x3b,0x5c,0x15,0x5d,0xc2,0xc7,0xce,0x9d,0xce,0xf4,0xc7,0x4a,0x81,0x0a,0x32,0x1a,0x82,
+0x39,0x0c,0xce,0xa5,0x5f,0xd6,0x43,0x46,0xa7,0x0d,0xfb,0xa9,0xde,0x99,0x52,0xc8,0xad,0xc4,0x25,0x40,0x03,0x88,0x38,0x9a,0x55,0xad,0xdf,0x7d,0xce,0xff,0x00,0x7f,0x5c,0x61,0xeb,0x5e,0x95,0xa0,0xc7,0x9e,
+0x94,0x1d,0x57,0x1a,0x05,0x41,0x27,0xa8,0x35,0xc8,0xaa,0xdb,0x9d,0xa4,0x59,0x64,0x6a,0x44,0x24,0x55,0x58,0xc7,0x50,0xa0,0x02,0xcc,0x29,0x95,0x6d,0x1b,0x47,0x76,0x3d,0x40,0x4f,0x20,0xcc,0xae,0x77,0xa8,
+0xaf,0xda,0xaf,0xbe,0x28,0x0d,0x6b,0x1b,0x6e,0xac,0x0f,0x21,0xed,0x95,0x0b,0x0b,0x76,0x62,0x3e,0x20,0xc0,0x00,0x18,0xf4,0x03,0xa6,0x4c,0x4b,0x64,0x2d,0xbb,0xe1,0xeb,0x2d,0x0d,0x18,0x8f,0x8b,0xe5,0xb5,
+0x31,0x3e,0xde,0xfd,0x37,0xf1,0xcb,0x65,0xe5,0x27,0x26,0xeb,0x5a,0x8f,0x9e,0x51,0xf1,0xfa,0x71,0x26,0xd5,0xa3,0xf6,0x80,0x1d,0x37,0xe4,0x7d,0xf2,0xbb,0x6f,0x8e,0x00,0x9d,0xfb,0x0d,0xce,0x32,0xbd,0x71,
+0x56,0xab,0xbd,0x72,0x8f,0xeb,0xcb,0xff,0x00,0x33,0x99,0xb6,0xea,0x77,0xa7,0x4e,0xf8,0x55,0xc3,0x31,0xca,0x1d,0x32,0xf2,0x41,0x0b,0x0e,0x30,0xf4,0xc7,0x9e,0xb8,0xc3,0xd0,0xe1,0x55,0x16,0xeb,0x89,0x1c,
+0x55,0xba,0xe2,0x47,0x02,0xad,0xcd,0x9b,0x36,0x15,0x7f,0xff,0xd0,0xe5,0xec,0xa3,0x6f,0xf2,0xb1,0x27,0x6d,0x89,0xf0,0x14,0x1e,0xd8,0xa3,0x9a,0x1d,0xff,0x00,0xda,0xc4,0x8d,0x58,0xf0,0x1d,0x09,0x24,0x1c,
+0x81,0x4b,0x94,0xf1,0x51,0x5e,0xe3,0x73,0x8a,0x27,0xc4,0x1a,0xbb,0x96,0x22,0xa7,0x12,0x34,0x56,0x34,0xfa,0x7e,0xec,0x70,0x6a,0x01,0xd8,0x03,0x5a,0x62,0xae,0x92,0xad,0xb9,0xec,0x6b,0xf4,0x62,0x2c,0x68,
+0xe5,0x7b,0x75,0x51,0xf3,0xc5,0xc8,0x3c,0x4f,0x8f,0x41,0xf2,0x38,0x8b,0xd2,0x94,0xed,0x5f,0xa7,0x04,0x82,0x5a,0xaf,0x22,0x2b,0x4f,0x84,0x77,0xf0,0x07,0x15,0x1c,0x69,0x28,0xa6,0xce,0xbc,0x56,0xbd,0xf6,
+0x3f,0xd7,0x11,0x41,0xb7,0xd0,0x69,0x8a,0xad,0x6a,0xa4,0x6e,0x17,0x6f,0xa7,0x04,0x55,0x48,0x54,0x0a,0x76,0x14,0x1b,0xef,0xbe,0x31,0x80,0x1b,0x8e,0xbe,0x1e,0x24,0xe2,0x8e,0x00,0x79,0x15,0x7e,0xca,0x91,
+0x41,0xdf,0xa6,0x26,0x7b,0x78,0xe4,0x4d,0x85,0x6d,0x54,0x9a,0xaf,0xd1,0x8e,0x7a,0x22,0xab,0xd3,0x93,0x33,0x2c,0x60,0x76,0xdf,0x6a,0x9c,0xcb,0x52,0xa4,0x77,0x34,0x35,0xf7,0x19,0x72,0x30,0x21,0x80,0xda,
+0xb4,0xa7,0xcf,0x08,0xaa,0x55,0xb2,0x8f,0x40,0x08,0x06,0xe1,0x4e,0xc7,0x72,0x7e,0x2f,0x13,0x88,0xf7,0xa1,0xdf,0x6d,0xf1,0xec,0xc4,0xa8,0x5f,0xe5,0x18,0xca,0x1a,0x63,0x7d,0x50,0xd1,0xdf,0xee,0x39,0x80,
+0xfb,0xc7,0x5c,0x76,0xd4,0x00,0xf4,0xf6,0xc6,0x9f,0xda,0x27,0x62,0x08,0x00,0x78,0x8a,0x75,0xc2,0xae,0xe9,0x19,0xf7,0xe9,0x89,0x0e,0x95,0xc7,0xbf,0x45,0x1f,0x4f,0xdf,0x8d,0x3f,0x67,0x6d,0xb0,0xaa,0xc6,
+0x3c,0x53,0x95,0x2a,0x6b,0x4a,0x63,0x99,0x78,0xc8,0x5b,0xa9,0x3d,0x7c,0x29,0x95,0x5c,0xa3,0xd7,0x08,0x56,0xf6,0xae,0xd9,0x8e,0x50,0xec,0x3e,0xf3,0x96,0x72,0x41,0x0b,0x0f,0x5c,0x61,0xe9,0x8f,0x3d,0x71,
+0x87,0xa6,0x15,0x51,0x6e,0xb8,0x91,0xc5,0x5b,0xae,0x24,0x70,0x2a,0xdc,0xd9,0xb3,0x61,0x57,0xff,0xd1,0xe5,0xce,0xb5,0x0a,0x00,0xe4,0x59,0xb8,0xb3,0x76,0x51,0x42,0x6b,0xf8,0x53,0x12,0xfb,0x55,0x6a,0xd5,
+0x41,0xa0,0x6e,0xc7,0xe5,0x8e,0x63,0xd7,0xc0,0xf6,0xf7,0xca,0x1f,0x15,0x14,0xf6,0x3f,0x76,0x40,0xa5,0x4c,0x9a,0x50,0x8d,0xfc,0x4e,0x3e,0x26,0x0a,0x08,0xeb,0xdc,0x9f,0x7f,0x0c,0x64,0xc4,0xa5,0x00,0xd8,
+0x31,0xdc,0xe5,0xaa,0xd0,0x16,0x51,0xe0,0x4f,0xcb,0xc7,0x07,0x5f,0x72,0x57,0x16,0x31,0xa8,0x15,0xde,0x9c,0x6a,0x77,0x38,0x98,0x5a,0xb0,0x3d,0x01,0x18,0xf2,0x01,0x0d,0xe1,0x99,0xbe,0x14,0x43,0xf6,0x88,
+0x65,0x8e,0x41,0x5f,0xb1,0xcb,0x60,0xc7,0xfe,0x17,0x1a,0xb5,0x68,0x71,0xdc,0xfe,0xd0,0x62,0x00,0x1d,0x38,0xf6,0xc6,0x06,0xe0,0xaa,0x47,0xf3,0x54,0x0c,0x73,0x28,0x8d,0xca,0xf2,0xe4,0x2b,0x4a,0x8c,0x4c,
+0x9f,0x8c,0xd3,0xa2,0xf6,0xc8,0x95,0x5f,0xc6,0x85,0x9c,0xee,0xcc,0x39,0x93,0xf3,0xdb,0xf8,0x62,0x4c,0x68,0x39,0x01,0xb9,0xeb,0x8a,0x91,0x55,0x63,0x5f,0x85,0x07,0x22,0x7c,0x06,0x30,0x82,0x36,0x20,0xd4,
+0x6d,0x4c,0x4a,0xb9,0x05,0x08,0x1f,0x7e,0x5b,0x29,0x3b,0x6c,0x05,0x2a,0x7f,0x86,0x5d,0x78,0x50,0x8e,0xa7,0x6a,0xe3,0x5b,0x7e,0xa7,0x6d,0xf7,0xef,0x5c,0x7a,0x2b,0x40,0xaa,0xb8,0x27,0x73,0xdb,0x13,0xa1,
+0x65,0x2c,0x68,0x18,0xb1,0x14,0x3b,0xfd,0x39,0x44,0x55,0x94,0xf8,0x0d,0xfc,0x4f,0xb1,0xc7,0x42,0x02,0xc7,0x27,0xa9,0xbc,0x84,0xd5,0x4f,0xb6,0x10,0x86,0x85,0x58,0xfc,0xf3,0x7c,0x26,0x76,0x81,0x46,0xc0,
+0x54,0xb1,0x34,0xa6,0xc3,0xa7,0xdf,0x94,0xc4,0x03,0x5a,0xd2,0xbf,0x64,0x77,0xfa,0x31,0xae,0xc7,0xaa,0x8e,0x25,0xa9,0xc8,0xf4,0x3e,0x07,0x10,0xae,0x75,0xa3,0x51,0x9b,0x91,0x1b,0x13,0xe3,0x89,0xd4,0xf7,
+0xed,0xd3,0x1d,0x4d,0xf2,0xb7,0x38,0x55,0x60,0xdc,0xd0,0x7d,0x19,0x8e,0x5e,0x57,0x6c,0x2a,0xda,0xe6,0x39,0x87,0x4c,0xc7,0x24,0x10,0xb0,0xf5,0xc6,0x1e,0x87,0x1e,0x7a,0xe3,0x0f,0x43,0x85,0x54,0x5b,0xae,
+0x24,0x71,0x56,0xeb,0x89,0x1c,0x0a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd2,0xe5,0x4f,0xd3,0x73,0xd7,0xb0,0xca,0x02,0xa3,0xdb,0x96,0xf4,0xfc,0x46,0x3c,0x7d,0xb4,0x70,0x45,0x48,0x66,0x24,0xf4,0x14,0x20,0x71,
+0xfa,0x6b,0x97,0x12,0x90,0x9c,0x7a,0x2e,0xec,0x2b,0xee,0x6b,0x90,0xad,0xd2,0xb6,0x40,0x19,0xa8,0xc3,0x68,0xc5,0x02,0xe5,0x76,0xa1,0xea,0x76,0x14,0xf0,0x3e,0x39,0xaa,0x02,0x9d,0xfe,0xd7,0x5f,0x13,0xdb,
+0x7c,0xc0,0x1e,0x66,0xa3,0x61,0x4f,0x90,0xae,0x2a,0xd1,0x15,0xf8,0x7b,0x0d,0x81,0xec,0x46,0x57,0x22,0x49,0x63,0xb2,0x9a,0x72,0xf7,0xa0,0xa6,0xf8,0xe7,0x3b,0x05,0x07,0xae,0xea,0xc7,0xf1,0xc6,0x28,0x0c,
+0x19,0x7b,0xd3,0x71,0xdb,0x01,0xe6,0xab,0x4a,0x9a,0x37,0x60,0x0d,0x7e,0x9e,0xb8,0xd1,0x43,0x1c,0x7c,0x7a,0xd5,0xcb,0x7d,0x26,0xb8,0xe6,0x24,0xa0,0x1d,0x6b,0x4f,0xe9,0x98,0x0f,0x87,0x8a,0x6f,0x5c,0x8f,
+0xf6,0xa5,0xa3,0xb8,0x60,0x3a,0x72,0x5f,0xc3,0x7c,0x6b,0x31,0x66,0x2d,0xfb,0x47,0xf8,0xe2,0xbe,0x9b,0x03,0x50,0x7b,0xe2,0x52,0xf0,0x84,0x73,0x90,0x84,0x04,0x55,0x47,0x52,0x69,0x4e,0xdf,0x4e,0x24,0x15,
+0x5e,0xe7,0x89,0x91,0xd4,0x56,0x46,0x5a,0x2d,0x7a,0x29,0xc6,0x37,0x1e,0x0b,0xbd,0x58,0xfd,0xb3,0xda,0xbe,0xd8,0xa9,0x89,0x8c,0x62,0x95,0xf8,0xbb,0xfc,0xf7,0xc4,0x64,0x50,0x9f,0x09,0x3c,0x98,0xfe,0xc8,
+0xde,0x9f,0x3f,0x0c,0x26,0xd5,0x69,0x1b,0x1f,0x0f,0xd9,0xc6,0x93,0x42,0x54,0xf5,0x1b,0x30,0xf0,0xf7,0xc7,0xf3,0x50,0xea,0x5c,0x54,0x2a,0x30,0x2b,0xfe,0x59,0x3b,0x1c,0x44,0x7b,0xee,0x4e,0xe5,0xbc,0x7e,
+0x78,0x29,0x57,0x0f,0x89,0x95,0x80,0xf8,0x94,0xd1,0x4f,0xcf,0x1b,0x23,0x16,0x69,0x1c,0xf4,0x56,0xe2,0xc7,0xdc,0x0c,0x70,0x34,0x3b,0x6d,0xdc,0x7c,0xf1,0x92,0x96,0x77,0xad,0x7e,0x1e,0xa5,0x7b,0x13,0x92,
+0x1e,0x68,0x5b,0xbd,0x05,0x72,0xbd,0xb3,0x54,0xed,0xef,0xd7,0x2c,0xf8,0xfb,0xe2,0xab,0x6b,0xbd,0x7c,0x72,0x8e,0x5d,0x32,0x8f,0x6c,0x2a,0xd8,0xcd,0xe2,0x7c,0x73,0x2e,0x6c,0x90,0x42,0xc3,0xd7,0x18,0x7a,
+0x1c,0x79,0xeb,0x8c,0x3d,0x0e,0x15,0x51,0x6e,0xb8,0x91,0xc5,0x5b,0xae,0x24,0x70,0x2a,0xdc,0xd9,0xb3,0x61,0x57,0xff,0xd3,0xe5,0xa2,0x31,0x55,0xdb,0x93,0x31,0x20,0x0e,0xc3,0xc4,0x9c,0xce,0xe4,0xd4,0x7f,
+0x2f,0x87,0xf0,0xcd,0xf6,0x94,0x2d,0x76,0xef,0xf3,0xed,0x95,0xbf,0x5f,0x1a,0x8c,0x82,0x56,0x30,0x08,0xa4,0xc8,0x68,0xaa,0x01,0x6f,0x0d,0xcf,0x7c,0xb6,0xe4,0x19,0x91,0xf6,0x3b,0x0a,0x78,0x0c,0xd4,0x0c,
+0x8f,0x1b,0x0a,0xac,0x8a,0x55,0x87,0xb1,0xcd,0x3c,0x97,0x26,0x2f,0xf4,0x60,0x1a,0x56,0x25,0x58,0x9a,0x54,0x2d,0x0e,0xfb,0x90,0xb8,0x69,0x5a,0x14,0xad,0x48,0xed,0x40,0x3c,0x08,0xc6,0x1f,0xda,0xf1,0x14,
+0xa7,0xf1,0xcb,0xf8,0x79,0x01,0x5a,0xb3,0x0f,0x8f,0xc2,0xb9,0x8d,0x6a,0xc7,0xe8,0x19,0x1e,0x69,0x6a,0x9d,0x15,0x45,0x4b,0x11,0x4c,0x59,0x13,0x88,0x0b,0xde,0xa6,0xb8,0x9a,0x30,0x47,0x52,0x3b,0x1d,0xfe,
+0x9d,0xb1,0x6b,0x75,0x08,0x82,0x21,0xb8,0xdc,0x82,0x77,0x3b,0x92,0x71,0x08,0x6a,0x59,0x23,0xb6,0x88,0xca,0xfb,0x9e,0x8a,0x3c,0x5a,0x95,0xa6,0x15,0x5c,0xfa,0xf2,0x3c,0x73,0xcf,0x45,0x12,0x81,0xc0,0x8d,
+0xc0,0x51,0xfe,0x4f,0xb7,0x2a,0xe0,0xab,0xc2,0x2e,0xe7,0x10,0xc7,0x22,0xaa,0x42,0x37,0xa9,0xfd,0xa2,0x68,0x68,0x3f,0x6b,0x8e,0x17,0x30,0x20,0x95,0x6e,0xab,0x55,0xfb,0x8f,0x6c,0x98,0x52,0x9a,0x4b,0xa9,
+0x40,0x2b,0xe9,0xd6,0x46,0x3d,0x36,0xe2,0x01,0xf7,0xae,0x07,0xb5,0x29,0x20,0x95,0x79,0x71,0x96,0x7e,0x41,0x8d,0x36,0x05,0xab,0x41,0xd7,0xfd,0x6c,0x05,0x98,0x12,0xa4,0x30,0xea,0x37,0x07,0xdc,0x63,0x5d,
+0xcb,0x6a,0xfe,0x94,0xb1,0xbb,0x45,0xc4,0xb3,0x28,0xa8,0x03,0x71,0x41,0xd7,0x6c,0x4d,0x64,0x21,0x7d,0xeb,0xf8,0x62,0xf7,0x0c,0xcb,0xc2,0x75,0x62,0xb2,0xcc,0x1c,0x48,0x47,0xb7,0x11,0xb7,0x86,0x05,0xc0,
+0x05,0xee,0xa8,0x90,0x41,0x1c,0x87,0x7c,0xa3,0xf1,0x0a,0x78,0xe3,0x23,0xa9,0xd8,0x7d,0x1e,0x1e,0xf8,0xfa,0xef,0x41,0x91,0x22,0x8a,0xad,0x27,0xed,0x0a,0x6e,0x33,0x1f,0xbc,0x65,0x12,0x0b,0x10,0x7b,0xf7,
+0xf9,0x66,0xa9,0xe3,0xf1,0x76,0xe8,0x71,0x57,0x50,0x95,0x62,0x37,0x20,0x74,0xf1,0xc6,0xf5,0xa1,0xec,0x45,0x46,0x39,0x49,0x04,0xfe,0x18,0xda,0x01,0xd3,0xe7,0x85,0x57,0x2f,0x4c,0xc7,0x30,0xe9,0x9b,0x24,
+0x10,0xb0,0xf5,0xc6,0x1e,0x98,0xf3,0xd7,0x18,0x7a,0x1c,0x2a,0xa2,0xdd,0x71,0x23,0x8a,0xb7,0x5c,0x48,0xe0,0x55,0xb9,0xb3,0x66,0xc2,0xaf,0xff,0xd4,0xe5,0xc1,0x58,0xb5,0x53,0x7e,0x3d,0x7e,0x78,0xda,0xa9,
+0x65,0x1d,0x45,0x2b,0xf7,0xf7,0xc7,0x0e,0x04,0x3c,0x6e,0x3e,0x07,0xaf,0x31,0xd3,0xaf,0xbe,0x26,0x8a,0xb1,0x42,0x91,0x01,0xf6,0x05,0x39,0x53,0x73,0xf7,0x64,0x12,0xe2,0x5b,0xd5,0x8a,0x20,0x36,0x99,0x9b,
+0x94,0x9e,0x01,0x05,0x40,0x1f,0x3a,0x65,0xa0,0xa1,0xa7,0xf9,0xed,0x95,0xbd,0x41,0xae,0xd9,0x7b,0x7c,0x85,0x37,0xc2,0xad,0xaa,0xa8,0xe2,0x6a,0x07,0x73,0x88,0x9e,0x5c,0xc2,0xa8,0xe9,0x5e,0xb8,0xf0,0x7e,
+0xd7,0xf9,0xed,0x94,0xdb,0xbf,0xb6,0xf9,0x13,0xcb,0xe2,0xab,0x53,0xfd,0xf8,0x7a,0x7d,0x90,0x3d,0xce,0xd8,0x2a,0x3f,0x87,0x8a,0xb7,0x55,0xdb,0x03,0x02,0x15,0x94,0x91,0xd3,0x72,0x31,0x68,0xcf,0xc2,0xa2,
+0xbe,0xfc,0x8f,0x53,0xbd,0x77,0xc4,0x2a,0x58,0xd0,0xa9,0xbe,0x92,0x29,0x7a,0x72,0x63,0xf3,0xe4,0x79,0x0f,0xf8,0x56,0xc4,0xe5,0x42,0xea,0x6e,0x54,0x01,0x1b,0x39,0x51,0x4d,0xbb,0x56,0xb4,0xf7,0xa6,0x0b,
+0xd4,0x60,0xa9,0x17,0x68,0x0f,0x1d,0xbd,0x50,0x3a,0x8a,0x74,0x6f,0xbb,0x28,0x5a,0x8f,0x49,0xed,0x8b,0x8e,0x65,0xf9,0xc0,0xb5,0xae,0xc0,0x7e,0xd0,0x1e,0xdf,0x6b,0x25,0xd6,0xfb,0xd5,0x2f,0xcd,0x8e,0x60,
+0xd1,0x39,0x04,0xd1,0x91,0x88,0xa8,0x3d,0x0a,0x9e,0xc7,0x07,0x5b,0xdb,0x46,0x1a,0x32,0xca,0xc2,0x4d,0x8b,0x17,0xa1,0x5e,0x5d,0xb8,0xf1,0xa8,0xc2,0x4d,0x21,0x42,0x4a,0xad,0x94,0x68,0x56,0x95,0x91,0x8e,
+0xe2,0x9d,0xb6,0xfd,0x78,0x1c,0x90,0x69,0xc4,0x53,0xf1,0xae,0x1c,0x5f,0x46,0x92,0x42,0xe5,0xba,0xa0,0x2c,0xa7,0xdd,0x46,0x14,0x2f,0x50,0x76,0x3e,0xc7,0x10,0x95,0xf1,0x9a,0x02,0x7b,0x74,0x19,0x6c,0x37,
+0x00,0x03,0xb6,0x36,0x3a,0x82,0x56,0x9b,0xf8,0x7b,0xd3,0x1c,0x2b,0x5f,0x7f,0x03,0x91,0x3c,0xd5,0xa1,0xe0,0x14,0x82,0x73,0x2d,0x3d,0x6e,0x44,0xfc,0x20,0x50,0x6d,0x5a,0xfb,0x0c,0xc7,0x6a,0x8a,0xec,0x6b,
+0xd7,0xb6,0x61,0x4e,0x20,0x76,0xea,0x31,0x57,0x1a,0x72,0xf6,0xc6,0xf8,0x65,0x9e,0xbb,0x65,0x75,0xc5,0x57,0xaf,0x43,0x94,0x73,0x2f,0x7c,0xb3,0x92,0x08,0x53,0x3d,0x71,0x87,0xa1,0xc7,0x9e,0xb8,0xc3,0xd0,
+0xe1,0x55,0x16,0xeb,0x89,0x1c,0x55,0xba,0xe2,0x47,0x02,0xad,0xcd,0x9b,0x36,0x15,0x7f,0xff,0xd5,0xe5,0xe4,0x0e,0x47,0xc2,0xb4,0x03,0x13,0x63,0x4d,0xfb,0xf5,0xa6,0x39,0x4f,0x73,0xb6,0xfd,0x7e,0x78,0x9b,
+0x83,0xb9,0xf1,0xe9,0xef,0x91,0x4b,0x74,0xaf,0x1a,0x75,0x3b,0xe5,0x1e,0x87,0xf5,0xe3,0x96,0x87,0xdb,0x62,0x07,0xcf,0x2b,0x89,0x63,0x4e,0xe4,0x8c,0x0a,0xb6,0xbd,0x5b,0xb0,0xcc,0x3c,0x7a,0x0e,0xa3,0x28,
+0x8a,0xfa,0x81,0x37,0xf4,0xdb,0x8b,0xfb,0x13,0xbe,0x5a,0xef,0x57,0x3f,0x64,0x0a,0x01,0xef,0x8f,0x55,0x68,0xf5,0x27,0xb8,0x15,0x23,0x1c,0x95,0x22,0x94,0xa8,0xea,0x45,0x77,0xf6,0xfc,0x71,0xa4,0xd7,0x76,
+0xd8,0x0d,0xc9,0xf1,0xa6,0xd4,0xca,0x8d,0x8e,0xe4,0xed,0xc8,0x6d,0xf7,0x60,0xbd,0xfd,0xe9,0x55,0x32,0x93,0x10,0x2c,0x00,0xad,0x6a,0x9d,0x48,0x1e,0xf8,0x94,0xb0,0x89,0x65,0x59,0xe1,0x6e,0x13,0x0f,0xb6,
+0x7b,0x30,0xe9,0xbe,0x59,0x2b,0xea,0xa0,0x26,0x90,0xf0,0x25,0xfd,0xce,0xd4,0xf7,0xc4,0xc3,0x54,0x95,0x53,0x4e,0xeb,0xec,0x31,0xb5,0x42,0x24,0x66,0x4b,0x81,0xeb,0x21,0x54,0x99,0x9a,0xaa,0x05,0x5b,0x63,
+0xca,0x83,0xf6,0x97,0x7f,0xda,0xfe,0x5c,0x30,0xf5,0xd1,0x2a,0x92,0x00,0xb4,0x24,0xad,0x58,0x1a,0x7f,0xcd,0xd8,0x18,0x87,0x07,0x95,0x48,0x07,0xdf,0x11,0x30,0x8a,0x3b,0x9d,0xc9,0xe8,0x49,0xc7,0x8a,0xf9,
+0xec,0xb4,0xad,0x77,0x78,0xae,0x86,0x28,0x8d,0x6b,0xb3,0x37,0x6a,0x78,0x7d,0x38,0x11,0x01,0xa8,0x20,0x74,0xeb,0xf4,0xf7,0xc7,0x88,0x54,0x82,0x54,0x9d,0xaa,0x0b,0x76,0xcc,0x8a,0x39,0x10,0xbf,0x64,0xad,
+0x69,0x92,0xb1,0x48,0x72,0x8a,0xb1,0x72,0x7b,0xf5,0xec,0x68,0x29,0x99,0xab,0x40,0x6b,0xd3,0xbe,0x5a,0xaf,0x1e,0x5d,0xd9,0xa9,0x40,0x7b,0x63,0x76,0x2a,0x4d,0x2b,0xbd,0x28,0x72,0x3d,0x55,0xa6,0x5a,0x9a,
+0x57,0x6e,0xf9,0xb6,0x00,0xf8,0x8c,0xa0,0x09,0x2d,0xc8,0xfb,0x54,0x7f,0x0c,0xbe,0xdb,0xe1,0x56,0xb6,0xfc,0x72,0xb1,0xc3,0x7a,0x76,0xa6,0x37,0xb0,0xc5,0x57,0x2f,0x4f,0x7d,0xf3,0x66,0x5c,0xc7,0x24,0x10,
+0xb0,0xf5,0xc6,0x1e,0x87,0x1e,0x7a,0xe3,0x0f,0x43,0x85,0x54,0x5b,0xae,0x24,0x71,0x56,0xeb,0x89,0x1c,0x0a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd6,0xe5,0x8d,0xc4,0xa8,0x0b,0xb5,0x3a,0x8f,0x7c,0x68,0x6a,0x95,
+0xa6,0xe5,0x49,0xfb,0x8e,0xc7,0x2e,0x67,0x10,0xc0,0xd3,0x91,0xcb,0x8d,0x02,0xaf,0x8b,0x13,0x4c,0xa5,0xf8,0xa3,0x59,0xd6,0xbc,0x58,0x57,0x7d,0xa9,0x5c,0x8a,0x5c,0x45,0x28,0xbf,0x77,0x8f,0x8e,0x3b,0x97,
+0x1f,0xf6,0x5b,0x93,0xdf,0x6c,0xa1,0xf6,0x96,0x60,0x3e,0x30,0xa5,0x6b,0xe2,0x3a,0xe3,0x6b,0x50,0xbe,0x04,0xd7,0xde,0x98,0x15,0x65,0x5f,0xd4,0x72,0x0d,0x39,0x50,0x91,0xd8,0xd3,0xc7,0x2e,0xb5,0x1f,0xe4,
+0xa1,0xfb,0xc9,0xcb,0x1b,0x9a,0x74,0xe4,0x36,0x39,0x94,0x16,0x52,0x76,0x5e,0x04,0xa8,0x53,0xf3,0xa7,0x2f,0xbb,0x02,0x5d,0x4a,0xfc,0x27,0xec,0xf5,0x3f,0x3c,0x6a,0x82,0xc0,0x9e,0x8a,0x82,0x87,0x1d,0x1e,
+0xf2,0x2c,0x67,0xec,0xa8,0x35,0xaf,0x8e,0x31,0x58,0xad,0x40,0xe9,0xd5,0xbd,0xc0,0xc0,0xaa,0x45,0x80,0x34,0x3b,0x1e,0xff,0x00,0x4e,0x34,0x36,0xff,0x00,0xd7,0xdb,0x2d,0x94,0x95,0x91,0x97,0x72,0x41,0xe2,
+0x3c,0x0e,0x56,0xcc,0xa0,0x03,0xc8,0x75,0xc0,0xab,0x83,0x15,0x15,0x1b,0x77,0x19,0xb6,0x20,0xb1,0x1f,0x4f,0x6c,0x70,0xa1,0x92,0x08,0x97,0x76,0x94,0x31,0x66,0xec,0x28,0x3c,0x32,0xa4,0x1c,0x43,0x29,0x35,
+0x20,0x91,0xb7,0x7c,0x68,0x8f,0x8a,0xac,0xa7,0x10,0xc1,0x7e,0x20,0x47,0x4f,0x7c,0x4c,0x2d,0x28,0xa7,0xe2,0x34,0xa5,0x7d,0xb1,0x40,0x36,0x3b,0xf5,0xef,0x8d,0x04,0xd0,0x54,0xef,0xb5,0x71,0x55,0xad,0xb1,
+0xaf,0x6a,0x53,0xe9,0xc4,0xcf,0xd9,0xf7,0xfe,0x38,0xf6,0xad,0x1a,0x82,0xa4,0x74,0x1e,0xfe,0xf8,0xd7,0x00,0x1a,0x83,0x5a,0x91,0x4f,0x00,0x69,0x92,0x0a,0xb0,0x57,0x61,0xf4,0xd7,0xdf,0xbe,0x62,0x4f,0x1a,
+0xf7,0xea,0x07,0xbe,0x66,0x34,0x90,0x0e,0xfd,0xf2,0xcd,0x06,0xc3,0xfc,0xce,0x14,0x37,0xc4,0x08,0xd1,0xeb,0x52,0xdb,0xd3,0x18,0x7b,0x63,0x8f,0x4e,0xb8,0xd1,0xef,0x8a,0xae,0x1d,0x33,0x66,0xec,0x33,0x64,
+0x82,0x16,0x1e,0xb8,0xc3,0xd0,0xe3,0xcf,0x5c,0x61,0xe9,0x85,0x54,0x5b,0xae,0x24,0x71,0x56,0xeb,0x89,0x1c,0x0a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd7,0xe5,0xd2,0x22,0x3c,0x6d,0x0c,0xc2,0xaa,0xc6,0xa4,0x03,
+0xe0,0x6b,0xd7,0x19,0x1f,0xc1,0x07,0xd5,0xc7,0xc4,0xb4,0xf8,0x4f,0x85,0x4f,0x4c,0xb9,0x3a,0xed,0xd3,0xbe,0x6d,0xd4,0xf1,0x3e,0xd4,0xc8,0xa5,0xa3,0x40,0x38,0x9d,0xeb,0xb5,0x3b,0x63,0x79,0x1a,0xed,0xe1,
+0x4f,0xa3,0x1c,0x7e,0x23,0x89,0x06,0x22,0xb5,0xe8,0x30,0x2b,0x44,0xf1,0x8c,0x92,0x68,0x14,0xd4,0x83,0xe0,0x7a,0xe3,0xcf,0x22,0x47,0x21,0xf0,0xae,0xc3,0xe7,0x8c,0x6a,0xca,0xb4,0xe8,0x29,0xf1,0xd7,0xa5,
+0x06,0x6f,0x88,0xf6,0x34,0xa0,0x2b,0x5d,0xb6,0xc8,0xa5,0xc7,0x66,0xa8,0xdf,0xad,0x4f,0xcb,0x1a,0x4e,0xdb,0xfe,0xd7,0x5f,0x96,0x59,0xd8,0xb2,0x8d,0xb9,0x03,0x5f,0x91,0xcb,0x52,0xbc,0xc6,0xdb,0xd3,0xa7,
+0x6d,0xb0,0x79,0x72,0x55,0x8e,0xa5,0x41,0x53,0xb1,0xf6,0xf7,0xc4,0x45,0x0b,0x06,0x23,0x7a,0x54,0xa8,0xe8,0x7c,0x31,0x59,0x1b,0x99,0xa8,0xeb,0x4a,0xd7,0x12,0x14,0xa8,0x1d,0x76,0xdc,0x9c,0x7d,0xca,0xdf,
+0xa9,0xc1,0x6a,0x4d,0x00,0xee,0x3d,0xfc,0x31,0xf4,0x1e,0x9a,0x31,0xad,0x18,0xf3,0x27,0xc5,0x7d,0xb1,0x39,0x17,0x92,0x71,0x3b,0x9e,0xd8,0xab,0xc8,0xcc,0xa8,0xa6,0x9f,0x0d,0x29,0x4c,0x45,0x2a,0xca,0x90,
+0x00,0xee,0x7a,0xe6,0xa2,0x83,0x5d,0xf8,0xf7,0xcc,0xd4,0x6a,0xfd,0x14,0xca,0xe9,0x4c,0x55,0x4c,0x9d,0xfd,0x85,0x79,0x11,0xe3,0x95,0x51,0xbd,0x36,0xdf,0x6c,0xcd,0xbf,0xc3,0xd8,0xf5,0xae,0x53,0x6e,0xdb,
+0xfc,0xf2,0x48,0x5a,0xc3,0xa9,0xeb,0xe1,0x98,0xf4,0xa6,0x51,0x70,0x57,0x6c,0xc0,0x11,0x5f,0x73,0xbe,0x15,0x76,0xd9,0xb3,0x1c,0xde,0x38,0xab,0x63,0x31,0xcc,0x33,0x64,0x82,0x16,0x1e,0xb8,0xc3,0xd3,0x1e,
+0x7a,0xe3,0x0f,0x4c,0x2a,0xa2,0xdd,0x71,0x23,0x8a,0xb7,0x5c,0x48,0xe0,0x55,0xb9,0xb3,0x66,0xc2,0xaf,0xff,0xd0,0xe5,0x37,0x93,0xa5,0xb2,0x0a,0x8e,0x52,0xbf,0xd9,0x5f,0x61,0xdc,0xe0,0x49,0x5e,0xe2,0x6b,
+0x53,0x76,0x5f,0x88,0x0e,0x14,0x22,0x6c,0x38,0xf4,0xeb,0xd7,0xae,0x07,0x79,0xb9,0x87,0x63,0x53,0x24,0xc2,0x92,0x13,0x4d,0x88,0x60,0x47,0x0f,0xa1,0x71,0x9e,0xac,0xa2,0x23,0x00,0x63,0xe9,0x31,0xa9,0x4f,
+0x7f,0xd7,0xdb,0x05,0x26,0xd3,0x4b,0x42,0xd2,0x42,0x82,0x5f,0xef,0x1a,0xa5,0x0d,0x00,0xaa,0x8f,0x96,0x54,0x91,0x3a,0x01,0xcb,0xe9,0xc4,0xed,0x6e,0x4b,0xcb,0x1b,0x3a,0x00,0xb1,0x8e,0x3c,0xd4,0x53,0x72,
+0x36,0x5a,0x7d,0x18,0x36,0x65,0x2d,0x01,0xdf,0x93,0x52,0xb5,0x19,0x12,0x2e,0xc2,0xa0,0x6a,0x08,0x20,0xee,0x1b,0x62,0xa7,0xc3,0x1e,0x5d,0x9c,0x6e,0x68,0x1b,0xa7,0x8d,0x06,0x07,0xf5,0x3a,0x82,0x6b,0x5a,
+0x6e,0x3c,0x2b,0x4c,0x5e,0x84,0x51,0xb6,0xa1,0xf8,0x57,0xe7,0x90,0xdd,0x2e,0xe1,0xf1,0x2a,0x8e,0xa4,0x57,0xe4,0x32,0x89,0xdb,0x6e,0xdb,0x57,0x2c,0xd7,0x61,0x8d,0x23,0x6a,0x0c,0x1f,0x05,0x75,0x01,0x73,
+0x4f,0xb2,0x45,0x71,0x94,0xa9,0x62,0x7a,0xf7,0xc7,0xed,0x5a,0x8d,0xb6,0xfb,0xb1,0x87,0x62,0x7c,0x4e,0x2a,0xdd,0x2a,0x2b,0xdc,0x8d,0xab,0xdb,0xc4,0xe6,0xa6,0xe4,0x9f,0x0a,0xe3,0x94,0x0f,0x8d,0xce,0xc2,
+0x34,0x27,0xe6,0x3a,0x9c,0x63,0x13,0xc5,0x1a,0x94,0x0c,0xbc,0x80,0xaf,0x63,0xb8,0xe9,0x86,0xb6,0x56,0x94,0x7c,0x20,0x0f,0xb2,0xb4,0x00,0xe5,0x31,0x1f,0x58,0x30,0x81,0xf1,0x1f,0x87,0x91,0xe9,0x5e,0xb8,
+0xa1,0x5a,0x2a,0xd3,0x7a,0x93,0x51,0x89,0xb5,0x03,0x99,0x05,0x0b,0x9f,0xda,0xee,0x30,0x8a,0xde,0xd5,0x4c,0x06,0x67,0xa0,0x1e,0x35,0xf1,0xc6,0x53,0xf6,0x6b,0xb8,0x3b,0x78,0xe2,0xd5,0xe2,0x6a,0x3b,0x62,
+0x66,0xa4,0xd6,0xbd,0x3b,0x7e,0x18,0x6d,0x0d,0x71,0x03,0xa7,0x53,0x8d,0x26,0x8a,0xa7,0xbb,0x1a,0x01,0x5a,0x74,0xc7,0x93,0xbf,0xb8,0xc6,0x9d,0xcf,0x4f,0x71,0x88,0xf3,0x56,0xe4,0x52,0xa6,0x98,0xdc,0xb2,
+0x49,0xf8,0x89,0xeb,0x8d,0xc2,0xad,0x8c,0xb3,0x94,0x33,0x57,0x08,0x42,0xd3,0xd7,0x18,0x7a,0x63,0xcf,0x5c,0x61,0xe8,0x72,0x4a,0xa2,0xdd,0x71,0x23,0x8a,0xb7,0x5c,0x48,0xe0,0x55,0xb9,0xb3,0x66,0xc2,0xaf,
+0xff,0xd1,0xe2,0xd7,0x06,0x1e,0x4a,0x90,0x0f,0x81,0x14,0x02,0xd4,0xa1,0x66,0x3b,0xb1,0xaf,0x53,0x88,0xe2,0xb0,0x5b,0x4b,0x71,0x21,0x8e,0x30,0x03,0x28,0xa9,0xe5,0xb5,0x3b,0x53,0x18,0x8b,0xca,0x45,0x8c,
+0xd4,0x16,0x60,0xa4,0x74,0x22,0xa6,0x98,0xaa,0x36,0xc5,0xe2,0x58,0x5d,0x58,0x7c,0x55,0x04,0xf8,0x93,0xfb,0x20,0x0a,0x74,0xc1,0xde,0xaa,0xa5,0xbb,0x3b,0xf4,0x5a,0x96,0x1d,0xf0,0x12,0x58,0x14,0x90,0x30,
+0x92,0xa1,0x4e,0xeb,0x4a,0x1f,0x95,0x6b,0x83,0xae,0xd0,0xad,0xb4,0xa0,0x6d,0xfb,0xb6,0xa9,0xf9,0x6f,0x91,0xea,0x94,0x9a,0x2e,0x4f,0x20,0x0b,0x4e,0x4d,0x5a,0x0e,0x94,0xda,0xbd,0x69,0x82,0xd4,0xd6,0x83,
+0xf1,0x38,0x0e,0x28,0xf9,0x86,0x73,0xf6,0x52,0x85,0xbc,0x3e,0xfc,0x19,0x14,0x6c,0x4a,0x0a,0x8e,0x44,0x1d,0xba,0x74,0x15,0xdf,0x23,0x31,0xbe,0xc9,0x0b,0xeb,0xb7,0xbe,0x35,0xaa,0x15,0x68,0x6a,0x5a,0xb5,
+0xf6,0xcb,0xa9,0x00,0x83,0xf4,0x65,0xaa,0x93,0xf4,0xf5,0xc8,0x73,0x55,0x9b,0x6c,0x7c,0x47,0x4c,0xbe,0x01,0x56,0xa7,0xbf,0x4c,0xbe,0xe6,0x9e,0xd8,0xf7,0x03,0xa7,0x60,0x76,0x38,0x40,0xbb,0x55,0x21,0x5a,
+0xd4,0x7c,0xa9,0x8d,0xa8,0xf1,0xdc,0x0c,0x73,0x56,0x80,0x0e,0xbf,0xdb,0x8d,0x54,0x2c,0x68,0x30,0x05,0x5c,0xad,0xb1,0xfb,0xb1,0x2d,0xe9,0x5c,0x5b,0xf7,0x7c,0x5f,0x89,0x0c,0x57,0x66,0x3e,0x15,0xc0,0xcd,
+0x3a,0x29,0x3c,0x17,0x97,0x6a,0x9e,0x99,0x20,0x0a,0xb6,0x41,0x2d,0xb0,0xa8,0xea,0xc4,0xe2,0x4c,0x4a,0x50,0x9d,0xeb,0x5a,0x8e,0xdf,0x46,0x53,0x4b,0x23,0x6c,0x4d,0x07,0xb6,0xd8,0xd2,0x49,0xea,0x49,0xa7,
+0x4a,0xe4,0xc0,0xef,0x62,0xd9,0x6a,0xfc,0x3d,0xce,0xc4,0x8f,0x7c,0x73,0xb1,0xda,0x84,0x57,0xa1,0x3e,0x03,0x11,0xc7,0x02,0x4e,0xc4,0xd2,0xbe,0x38,0x69,0x2a,0xd4,0x2c,0x2a,0x37,0x1d,0x06,0x33,0x14,0x86,
+0xa8,0x08,0x3e,0xd4,0xc4,0xe5,0xf8,0x09,0xf0,0xed,0x82,0xbb,0x95,0xb1,0x94,0x36,0xc4,0xc3,0x9a,0xd4,0xf4,0xc7,0x2b,0x03,0x87,0x92,0x1b,0x3d,0x71,0x87,0xa1,0xc7,0xe3,0x0f,0x43,0x85,0x54,0x5b,0xae,0x24,
+0x71,0x56,0xeb,0x89,0x1c,0x0a,0xb7,0x36,0x6c,0xd8,0x55,0xff,0xd2,0xe4,0xb6,0xc5,0x2d,0x9b,0xd4,0x9c,0xd2,0x5b,0x86,0xab,0x01,0x5d,0x81,0x05,0x82,0x9c,0x56,0x2b,0x78,0x4c,0xc6,0x62,0xa3,0x94,0x85,0xaa,
+0xbd,0x00,0x5f,0x1a,0x7b,0xd2,0xb8,0x5b,0x6f,0x28,0xf5,0x4f,0xac,0x79,0x2c,0x84,0x54,0x9e,0xb5,0xad,0x54,0xe1,0x9f,0xac,0x9e,0xb1,0x03,0x67,0x60,0x69,0x5e,0x8d,0xc7,0xdf,0x22,0x79,0xd1,0x4a,0xa8,0x81,
+0x05,0x4a,0xf6,0xdf,0x10,0xbd,0x99,0xd4,0x7a,0x51,0x9a,0x02,0x37,0x3d,0x6b,0x5e,0xd8,0x2a,0x39,0x91,0xc0,0x00,0x8a,0x90,0x09,0x18,0x16,0xe8,0x1e,0x71,0x30,0xdd,0x79,0x0e,0x5f,0x21,0xde,0x9d,0xf0,0x1e,
+0x5b,0x25,0x01,0x1c,0x7c,0x54,0xa1,0xdc,0x13,0xf4,0x1a,0x74,0xdb,0x17,0x8c,0x12,0xdc,0x4f,0xd1,0x8e,0x91,0x54,0x31,0x08,0x79,0x0e,0x95,0xca,0x20,0xa3,0xd4,0xd5,0x4f,0x55,0x1e,0xd9,0x03,0x77,0xee,0x57,
+0x11,0xf1,0x7b,0xff,0x00,0x4c,0x78,0x27,0x62,0x36,0x3d,0xb2,0x85,0x03,0x1a,0x77,0xef,0x99,0x8e,0xcf,0x42,0x00,0x5a,0x7d,0x35,0xf0,0xc4,0x2b,0x4b,0xbb,0x0a,0x0e,0xa6,0xa4,0xe3,0xa4,0xee,0x7c,0x77,0xca,
+0x89,0x49,0x05,0xab,0xb8,0x1b,0x63,0x8d,0x0d,0x54,0x75,0xed,0x5e,0xf8,0x47,0x2f,0x7a,0xa9,0xf1,0x35,0x04,0x9f,0x0a,0xe0,0x7b,0xa9,0x0a,0xb0,0x8d,0x0d,0x36,0xe4,0x48,0x3e,0x3d,0xb0,0x47,0x30,0xab,0x21,
+0x3d,0x02,0x92,0x3c,0x76,0xc2,0xe6,0x62,0xc4,0xb3,0x75,0x3d,0x70,0xc4,0x04,0x16,0xba,0x02,0x07,0x43,0xd4,0x7c,0xb3,0x66,0xcd,0x96,0x21,0xd9,0x60,0x54,0x80,0x3a,0x92,0x07,0xdf,0x95,0x8e,0x43,0x49,0x10,
+0x9e,0xcc,0x3f,0x5e,0x05,0x53,0xeb,0x9b,0x1c,0x54,0xa8,0x91,0x6b,0xba,0x11,0xf8,0x1a,0x7f,0x1c,0x74,0xab,0x42,0x3a,0x01,0xba,0x8e,0xdd,0x0f,0xf4,0x38,0xda,0xb7,0x13,0x93,0x50,0x7a,0x8c,0xb9,0x81,0x65,
+0x0d,0xe1,0xd7,0x12,0x8c,0xf1,0x70,0x0e,0xdd,0x88,0xc5,0xdc,0x55,0x18,0x7b,0x57,0xee,0xc7,0x91,0x4a,0x18,0x13,0x42,0x3c,0x73,0x03,0x43,0x5c,0xac,0xd8,0x50,0xaa,0x0d,0x71,0xa7,0xa1,0xca,0x53,0x96,0x7a,
+0x1c,0x0a,0xa2,0xdd,0x71,0x23,0x8a,0xb7,0x5c,0x48,0xe2,0xab,0x73,0x66,0xcd,0x85,0x5f,0xff,0xd3,0xe3,0xd7,0x10,0x84,0x73,0x20,0x40,0x6a,0x6a,0xb5,0xfb,0x27,0xe6,0x32,0xa3,0x97,0x93,0x31,0xa0,0x0e,0x68,
+0x0e,0xc3,0xb6,0x18,0x2a,0x86,0x53,0x1b,0x8d,0xab,0x51,0xf2,0xc0,0x13,0xa2,0xc7,0x78,0x55,0x41,0x51,0xd7,0xef,0xdf,0x20,0x47,0x3e,0x69,0x44,0xc6,0xcc,0xdb,0x0e,0xb4,0xaf,0x4f,0x0c,0x64,0x8c,0xe4,0xf2,
+0x35,0x3e,0x18,0xd5,0x03,0x7d,0xfd,0xc1,0xfa,0x31,0xfc,0x79,0xed,0x5d,0x86,0x47,0x72,0x12,0xa6,0x7f,0x0e,0xa7,0x33,0x90,0x50,0x49,0xd5,0xd4,0x80,0xa3,0xc0,0x1e,0xb9,0x8c,0x64,0x77,0xef,0x4c,0xc4,0x32,
+0xec,0x06,0x0d,0xc2,0xb6,0x4f,0x14,0xe4,0xdb,0x28,0x3f,0x89,0xcd,0x22,0x95,0x6a,0x37,0x7c,0xa6,0x35,0x85,0xe3,0x6e,0x8e,0x38,0x91,0xfc,0x73,0x49,0x2b,0xc9,0x4a,0xd2,0xaa,0x36,0xa6,0x3d,0x3c,0xd5,0x55,
+0x08,0x08,0x59,0x8f,0x15,0x5d,0xd8,0xfb,0x63,0x24,0xa8,0x34,0xa5,0x3e,0x79,0x71,0x9a,0x06,0x53,0xb8,0x61,0xb8,0x3e,0x07,0x1a,0xec,0x4b,0x50,0x9a,0x9e,0x9f,0x76,0x1b,0xf4,0xa1,0x69,0xad,0x28,0x05,0x41,
+0xa8,0xa7,0xcc,0x60,0x02,0xa4,0x12,0x0f,0x51,0xb1,0xc1,0xbc,0x88,0x01,0xbc,0x0e,0xf8,0x84,0xc3,0xe2,0xe4,0x3f,0x68,0xd6,0x98,0x61,0xdc,0xa5,0x46,0x99,0xa8,0x71,0xc7,0xdb,0xa6,0x56,0x4d,0x0b,0x69,0x98,
+0x8e,0xd8,0xec,0xd5,0xc5,0x55,0x1c,0x72,0x75,0x97,0x7e,0x32,0x0f,0x8a,0x9d,0xb6,0xe2,0xd8,0xd2,0x39,0x27,0xa6,0xe7,0x8b,0x2f,0xe3,0x41,0xf0,0x9f,0xbb,0x1d,0x13,0x82,0xa6,0x36,0xda,0xbb,0xa9,0xf0,0x39,
+0x99,0x6a,0x7e,0x2d,0x88,0xe8,0x46,0x02,0x95,0x24,0x8d,0xcb,0xd5,0x87,0x4c,0x58,0x8a,0x82,0x3c,0x45,0x33,0x00,0x69,0xe2,0x72,0xcf,0x5d,0xb1,0x06,0xf7,0x42,0x10,0xa9,0x06,0x9d,0xfa,0x65,0x95,0xe3,0x5e,
+0x5b,0x11,0x4a,0x0c,0x75,0x68,0xd5,0x3e,0x39,0x89,0x04,0xd4,0xe4,0x95,0x62,0xf5,0xc7,0x1e,0x87,0x28,0x75,0x39,0x67,0xa1,0xc0,0xaa,0x2d,0xd7,0x12,0x38,0xab,0x75,0xc4,0x8e,0x2a,0xb7,0x36,0x6c,0xd8,0x55,
+0xff,0xd4,0xe5,0x61,0x99,0x40,0x72,0x39,0x06,0xa8,0x38,0x95,0xca,0x19,0x58,0x35,0x77,0xfd,0x9c,0x59,0x80,0x02,0x9e,0x07,0xa6,0x51,0xa5,0x0f,0x2d,0x88,0x3f,0x07,0xf6,0xe4,0x12,0x86,0x11,0xb5,0x38,0xf2,
+0xf8,0x80,0x3c,0x49,0xcd,0x59,0x50,0x12,0x68,0x47,0x86,0x08,0xe1,0xb6,0xc7,0xa6,0xf4,0xf6,0xef,0x94,0xc9,0xcc,0x16,0x3d,0xf6,0xdb,0xc0,0x60,0xa5,0x50,0xe6,0x4d,0x6a,0xbd,0xfb,0x76,0xcd,0xcc,0x12,0xc4,
+0xd4,0x78,0x62,0xc6,0x30,0x4b,0x1e,0xe6,0xa4,0x63,0x0a,0x82,0x40,0xec,0x2a,0x7e,0x75,0xc4,0x80,0xab,0x18,0xd4,0x0d,0xc6,0xdb,0x63,0x0a,0x80,0x37,0xd8,0xb9,0xe2,0xbe,0xfb,0x7f,0x4c,0x79,0x42,0xbd,0x47,
+0x6f,0xd7,0x8e,0x28,0x12,0x15,0x92,0x9b,0xf2,0xa1,0x3e,0x03,0xfb,0x70,0x0e,0x74,0xaa,0x55,0xe1,0xf0,0xd4,0x03,0x5a,0x65,0xb5,0x03,0x00,0x0d,0x49,0xde,0xbd,0xb2,0xa8,0xab,0x70,0x6a,0x2b,0xfb,0xaa,0x27,
+0x85,0x6b,0x8f,0x95,0x55,0x78,0xaa,0x9a,0x90,0xbb,0xe2,0x40,0x55,0x39,0x38,0x81,0xe9,0xa9,0x24,0x57,0xb7,0x4f,0x1c,0x6a,0xa2,0xd0,0x93,0x53,0x4e,0xbd,0xb6,0xc7,0xf1,0x00,0x7c,0xa9,0xb6,0x51,0xf0,0xf7,
+0x15,0xc1,0x6a,0xb2,0x44,0x0e,0x2a,0xab,0x41,0xdb,0xc7,0xe9,0xc0,0xfc,0x49,0xad,0x37,0xa7,0x5c,0x17,0x33,0x02,0x7e,0xac,0xad,0xc2,0x46,0x70,0x8c,0x0f,0x4e,0x2c,0x3e,0xd5,0x7e,0x9c,0x65,0xbf,0x19,0x2e,
+0x3d,0x38,0xc7,0x14,0x0a,0x41,0x35,0xaf,0x2a,0x1d,0x9b,0x26,0x2c,0x0d,0xd5,0x0d,0xdf,0x2b,0x7c,0x13,0x75,0x0a,0x46,0xeb,0x43,0x40,0xd5,0xdb,0xe5,0x4c,0x4b,0x86,0xd5,0xeb,0xdf,0x0d,0xa1,0x4b,0x1e,0x1d,
+0xba,0x1d,0xfd,0xfb,0xe3,0x8a,0x51,0x94,0x75,0x06,0xa6,0xbe,0x14,0xcc,0x10,0x52,0xa7,0xe9,0xc4,0x90,0x95,0xeb,0xb8,0xca,0x7d,0x94,0x9f,0x6c,0x68,0xa8,0xdb,0x29,0x8d,0x70,0x02,0xaa,0x34,0xcb,0x03,0x14,
+0x0a,0x32,0xe8,0x32,0x56,0x85,0x80,0x53,0x1a,0xdd,0x0e,0x3f,0x18,0x7a,0x1c,0x55,0x45,0xba,0xe2,0x47,0x15,0x6e,0xb8,0x91,0xc5,0x56,0xe6,0xcd,0x9b,0x0a,0xbf,0xff,0xd9,
+};
+
+CBinaryResource CTFStatsReport::jpgBgLeft("bgleft.jpg",15793,bgleftjpgsrc);
+
+
+
+unsigned char bgtopjpgsrc[]={
+0xff,0xd8,0xff,0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,0x00,0x01,0x02,0x01,0x00,0x48,0x00,0x48,0x00,0x00,0xff,0xed,0x04,0x42,0x50,0x68,0x6f,0x74,0x6f,0x73,0x68,0x6f,0x70,0x20,0x33,0x2e,0x30,0x00,0x38,0x42,
+0x49,0x4d,0x03,0xed,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x48,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x48,0x00,0x00,0x00,0x01,0x00,0x01,0x38,0x42,0x49,0x4d,0x04,0x0d,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,
+0x00,0x78,0x38,0x42,0x49,0x4d,0x03,0xf3,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x0a,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x38,0x42,0x49,0x4d,
+0x27,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x38,0x42,0x49,0x4d,0x03,0xf5,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x2f,0x66,0x66,0x00,0x01,0x00,0x6c,0x66,0x66,
+0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x2f,0x66,0x66,0x00,0x01,0x00,0xa1,0x99,0x9a,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x32,0x00,0x00,0x00,0x01,0x00,0x5a,0x00,0x00,0x00,0x06,0x00,0x00,
+0x00,0x00,0x00,0x01,0x00,0x35,0x00,0x00,0x00,0x01,0x00,0x2d,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x01,0x38,0x42,0x49,0x4d,0x03,0xf8,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x00,0x00,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0xe8,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,
+0x00,0x01,0x00,0x00,0x02,0x40,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x38,0x42,0x49,0x4d,0x04,0x14,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x38,0x42,0x49,0x4d,0x04,0x0c,0x00,0x00,0x00,0x00,
+0x02,0xb1,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x06,0x00,0x00,0x01,0x50,0x00,0x00,0x07,0xe0,0x00,0x00,0x02,0x95,0x00,0x18,0x00,0x01,0xff,0xd8,0xff,0xe0,0x00,0x10,0x4a,0x46,0x49,0x46,
+0x00,0x01,0x02,0x01,0x00,0x48,0x00,0x48,0x00,0x00,0xff,0xfe,0x00,0x26,0x46,0x69,0x6c,0x65,0x20,0x77,0x72,0x69,0x74,0x74,0x65,0x6e,0x20,0x62,0x79,0x20,0x41,0x64,0x6f,0x62,0x65,0x20,0x50,0x68,0x6f,0x74,
+0x6f,0x73,0x68,0x6f,0x70,0xa8,0x20,0x35,0x2e,0x30,0xff,0xee,0x00,0x0e,0x41,0x64,0x6f,0x62,0x65,0x00,0x64,0x80,0x00,0x00,0x00,0x01,0xff,0xdb,0x00,0x84,0x00,0x0c,0x08,0x08,0x08,0x09,0x08,0x0c,0x09,0x09,
+0x0c,0x11,0x0b,0x0a,0x0b,0x11,0x15,0x0f,0x0c,0x0c,0x0f,0x15,0x18,0x13,0x13,0x15,0x13,0x13,0x18,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x01,0x0d,0x0b,0x0b,0x0d,0x0e,0x0d,0x10,0x0e,0x0e,0x10,0x14,0x0e,0x0e,0x0e,0x14,0x14,0x0e,0x0e,0x0e,0x0e,0x14,0x11,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x11,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,
+0xff,0xc0,0x00,0x11,0x08,0x00,0x06,0x00,0x70,0x03,0x01,0x22,0x00,0x02,0x11,0x01,0x03,0x11,0x01,0xff,0xdd,0x00,0x04,0x00,0x07,0xff,0xc4,0x01,0x3f,0x00,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x01,0x02,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x01,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x03,0x04,
+0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x10,0x00,0x01,0x04,0x01,0x03,0x02,0x04,0x02,0x05,0x07,0x06,0x08,0x05,0x03,0x0c,0x33,0x01,0x00,0x02,0x11,0x03,0x04,0x21,0x12,0x31,0x05,0x41,0x51,0x61,0x13,0x22,0x71,
+0x81,0x32,0x06,0x14,0x91,0xa1,0xb1,0x42,0x23,0x24,0x15,0x52,0xc1,0x62,0x33,0x34,0x72,0x82,0xd1,0x43,0x07,0x25,0x92,0x53,0xf0,0xe1,0xf1,0x63,0x73,0x35,0x16,0xa2,0xb2,0x83,0x26,0x44,0x93,0x54,0x64,0x45,
+0xc2,0xa3,0x74,0x36,0x17,0xd2,0x55,0xe2,0x65,0xf2,0xb3,0x84,0xc3,0xd3,0x75,0xe3,0xf3,0x46,0x27,0x94,0xa4,0x85,0xb4,0x95,0xc4,0xd4,0xe4,0xf4,0xa5,0xb5,0xc5,0xd5,0xe5,0xf5,0x56,0x66,0x76,0x86,0x96,0xa6,
+0xb6,0xc6,0xd6,0xe6,0xf6,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x11,0x00,0x02,0x02,0x01,0x02,0x04,0x04,0x03,0x04,0x05,0x06,0x07,0x07,0x06,0x05,0x35,0x01,0x00,0x02,0x11,0x03,
+0x21,0x31,0x12,0x04,0x41,0x51,0x61,0x71,0x22,0x13,0x05,0x32,0x81,0x91,0x14,0xa1,0xb1,0x42,0x23,0xc1,0x52,0xd1,0xf0,0x33,0x24,0x62,0xe1,0x72,0x82,0x92,0x43,0x53,0x15,0x63,0x73,0x34,0xf1,0x25,0x06,0x16,
+0xa2,0xb2,0x83,0x07,0x26,0x35,0xc2,0xd2,0x44,0x93,0x54,0xa3,0x17,0x64,0x45,0x55,0x36,0x74,0x65,0xe2,0xf2,0xb3,0x84,0xc3,0xd3,0x75,0xe3,0xf3,0x46,0x94,0xa4,0x85,0xb4,0x95,0xc4,0xd4,0xe4,0xf4,0xa5,0xb5,
+0xc5,0xd5,0xe5,0xf5,0x56,0x66,0x76,0x86,0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x27,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xff,0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11,0x03,0x11,0x00,0x3f,0x00,
+0xe3,0xdf,0x66,0x38,0xd1,0xf4,0xb9,0xc7,0xc4,0x3c,0x81,0xfe,0x6e,0xc7,0x26,0x0f,0xad,0xd8,0xfe,0xca,0xf6,0x10,0x75,0x97,0x6e,0x9f,0xf3,0xb6,0xae,0x6d,0x25,0x57,0xa0,0xf3,0x66,0x0e,0xa3,0xc3,0x83,0xde,
+0x41,0x9d,0x4e,0x84,0x28,0x41,0x24,0x6e,0x74,0x3b,0x5e,0xcb,0x39,0x25,0x28,0x58,0xdb,0xb4,0x11,0xcb,0xa7,0xe4,0xab,0x59,0xc8,0xf8,0x28,0xa4,0x9f,0x15,0xa5,0x49,0x24,0x92,0x72,0x14,0x92,0x49,0x24,0xa5,
+0x24,0x92,0x49,0x29,0x49,0x24,0x92,0x4a,0x7f,0xff,0xd9,0x00,0x38,0x42,0x49,0x4d,0x04,0x06,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x02,0x00,0x00,0x00,0x01,0x01,0x00,0xff,0xe2,0x0c,0x58,0x49,0x43,0x43,0x5f,
+0x50,0x52,0x4f,0x46,0x49,0x4c,0x45,0x00,0x01,0x01,0x00,0x00,0x0c,0x48,0x4c,0x69,0x6e,0x6f,0x02,0x10,0x00,0x00,0x6d,0x6e,0x74,0x72,0x52,0x47,0x42,0x20,0x58,0x59,0x5a,0x20,0x07,0xce,0x00,0x02,0x00,0x09,
+0x00,0x06,0x00,0x31,0x00,0x00,0x61,0x63,0x73,0x70,0x4d,0x53,0x46,0x54,0x00,0x00,0x00,0x00,0x49,0x45,0x43,0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0xf6,0xd6,0x00,0x01,0x00,0x00,0x00,0x00,0xd3,0x2d,0x48,0x50,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x63,0x70,0x72,0x74,0x00,0x00,0x01,0x50,0x00,0x00,0x00,0x33,0x64,0x65,0x73,0x63,0x00,0x00,
+0x01,0x84,0x00,0x00,0x00,0x6c,0x77,0x74,0x70,0x74,0x00,0x00,0x01,0xf0,0x00,0x00,0x00,0x14,0x62,0x6b,0x70,0x74,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x14,0x72,0x58,0x59,0x5a,0x00,0x00,0x02,0x18,0x00,0x00,
+0x00,0x14,0x67,0x58,0x59,0x5a,0x00,0x00,0x02,0x2c,0x00,0x00,0x00,0x14,0x62,0x58,0x59,0x5a,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x14,0x64,0x6d,0x6e,0x64,0x00,0x00,0x02,0x54,0x00,0x00,0x00,0x70,0x64,0x6d,
+0x64,0x64,0x00,0x00,0x02,0xc4,0x00,0x00,0x00,0x88,0x76,0x75,0x65,0x64,0x00,0x00,0x03,0x4c,0x00,0x00,0x00,0x86,0x76,0x69,0x65,0x77,0x00,0x00,0x03,0xd4,0x00,0x00,0x00,0x24,0x6c,0x75,0x6d,0x69,0x00,0x00,
+0x03,0xf8,0x00,0x00,0x00,0x14,0x6d,0x65,0x61,0x73,0x00,0x00,0x04,0x0c,0x00,0x00,0x00,0x24,0x74,0x65,0x63,0x68,0x00,0x00,0x04,0x30,0x00,0x00,0x00,0x0c,0x72,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,0x00,0x00,
+0x08,0x0c,0x67,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,0x00,0x00,0x08,0x0c,0x62,0x54,0x52,0x43,0x00,0x00,0x04,0x3c,0x00,0x00,0x08,0x0c,0x74,0x65,0x78,0x74,0x00,0x00,0x00,0x00,0x43,0x6f,0x70,0x79,0x72,0x69,
+0x67,0x68,0x74,0x20,0x28,0x63,0x29,0x20,0x31,0x39,0x39,0x38,0x20,0x48,0x65,0x77,0x6c,0x65,0x74,0x74,0x2d,0x50,0x61,0x63,0x6b,0x61,0x72,0x64,0x20,0x43,0x6f,0x6d,0x70,0x61,0x6e,0x79,0x00,0x00,0x64,0x65,
+0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x73,0x52,0x47,0x42,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x73,
+0x52,0x47,0x42,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xf3,0x51,0x00,0x01,
+0x00,0x00,0x00,0x01,0x16,0xcc,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x6f,0xa2,0x00,0x00,
+0x38,0xf5,0x00,0x00,0x03,0x90,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x99,0x00,0x00,0xb7,0x85,0x00,0x00,0x18,0xda,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xa0,0x00,0x00,
+0x0f,0x84,0x00,0x00,0xb6,0xcf,0x64,0x65,0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x49,0x45,0x43,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x65,0x63,0x2e,0x63,0x68,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x49,0x45,0x43,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77,0x77,0x77,0x2e,0x69,0x65,0x63,0x2e,0x63,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x65,
+0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2e,0x49,0x45,0x43,0x20,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x20,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x20,0x52,0x47,0x42,0x20,0x63,0x6f,0x6c,0x6f,
+0x75,0x72,0x20,0x73,0x70,0x61,0x63,0x65,0x20,0x2d,0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2e,0x49,0x45,0x43,0x20,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,
+0x20,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x20,0x52,0x47,0x42,0x20,0x63,0x6f,0x6c,0x6f,0x75,0x72,0x20,0x73,0x70,0x61,0x63,0x65,0x20,0x2d,0x20,0x73,0x52,0x47,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x65,0x73,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x52,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x20,0x56,0x69,0x65,0x77,
+0x69,0x6e,0x67,0x20,0x43,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x20,0x69,0x6e,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x2c,0x52,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x20,0x56,0x69,0x65,0x77,0x69,0x6e,0x67,0x20,0x43,0x6f,0x6e,0x64,0x69,0x74,0x69,0x6f,0x6e,0x20,0x69,0x6e,0x20,0x49,0x45,0x43,0x36,0x31,0x39,0x36,0x36,
+0x2d,0x32,0x2e,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x69,0x65,0x77,0x00,0x00,0x00,0x00,0x00,0x13,
+0xa4,0xfe,0x00,0x14,0x5f,0x2e,0x00,0x10,0xcf,0x14,0x00,0x03,0xed,0xcc,0x00,0x04,0x13,0x0b,0x00,0x03,0x5c,0x9e,0x00,0x00,0x00,0x01,0x58,0x59,0x5a,0x20,0x00,0x00,0x00,0x00,0x00,0x4c,0x09,0x56,0x00,0x50,
+0x00,0x00,0x00,0x57,0x1f,0xe7,0x6d,0x65,0x61,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x8f,0x00,0x00,
+0x00,0x02,0x73,0x69,0x67,0x20,0x00,0x00,0x00,0x00,0x43,0x52,0x54,0x20,0x63,0x75,0x72,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x05,0x00,0x0a,0x00,0x0f,0x00,0x14,0x00,0x19,0x00,0x1e,
+0x00,0x23,0x00,0x28,0x00,0x2d,0x00,0x32,0x00,0x37,0x00,0x3b,0x00,0x40,0x00,0x45,0x00,0x4a,0x00,0x4f,0x00,0x54,0x00,0x59,0x00,0x5e,0x00,0x63,0x00,0x68,0x00,0x6d,0x00,0x72,0x00,0x77,0x00,0x7c,0x00,0x81,
+0x00,0x86,0x00,0x8b,0x00,0x90,0x00,0x95,0x00,0x9a,0x00,0x9f,0x00,0xa4,0x00,0xa9,0x00,0xae,0x00,0xb2,0x00,0xb7,0x00,0xbc,0x00,0xc1,0x00,0xc6,0x00,0xcb,0x00,0xd0,0x00,0xd5,0x00,0xdb,0x00,0xe0,0x00,0xe5,
+0x00,0xeb,0x00,0xf0,0x00,0xf6,0x00,0xfb,0x01,0x01,0x01,0x07,0x01,0x0d,0x01,0x13,0x01,0x19,0x01,0x1f,0x01,0x25,0x01,0x2b,0x01,0x32,0x01,0x38,0x01,0x3e,0x01,0x45,0x01,0x4c,0x01,0x52,0x01,0x59,0x01,0x60,
+0x01,0x67,0x01,0x6e,0x01,0x75,0x01,0x7c,0x01,0x83,0x01,0x8b,0x01,0x92,0x01,0x9a,0x01,0xa1,0x01,0xa9,0x01,0xb1,0x01,0xb9,0x01,0xc1,0x01,0xc9,0x01,0xd1,0x01,0xd9,0x01,0xe1,0x01,0xe9,0x01,0xf2,0x01,0xfa,
+0x02,0x03,0x02,0x0c,0x02,0x14,0x02,0x1d,0x02,0x26,0x02,0x2f,0x02,0x38,0x02,0x41,0x02,0x4b,0x02,0x54,0x02,0x5d,0x02,0x67,0x02,0x71,0x02,0x7a,0x02,0x84,0x02,0x8e,0x02,0x98,0x02,0xa2,0x02,0xac,0x02,0xb6,
+0x02,0xc1,0x02,0xcb,0x02,0xd5,0x02,0xe0,0x02,0xeb,0x02,0xf5,0x03,0x00,0x03,0x0b,0x03,0x16,0x03,0x21,0x03,0x2d,0x03,0x38,0x03,0x43,0x03,0x4f,0x03,0x5a,0x03,0x66,0x03,0x72,0x03,0x7e,0x03,0x8a,0x03,0x96,
+0x03,0xa2,0x03,0xae,0x03,0xba,0x03,0xc7,0x03,0xd3,0x03,0xe0,0x03,0xec,0x03,0xf9,0x04,0x06,0x04,0x13,0x04,0x20,0x04,0x2d,0x04,0x3b,0x04,0x48,0x04,0x55,0x04,0x63,0x04,0x71,0x04,0x7e,0x04,0x8c,0x04,0x9a,
+0x04,0xa8,0x04,0xb6,0x04,0xc4,0x04,0xd3,0x04,0xe1,0x04,0xf0,0x04,0xfe,0x05,0x0d,0x05,0x1c,0x05,0x2b,0x05,0x3a,0x05,0x49,0x05,0x58,0x05,0x67,0x05,0x77,0x05,0x86,0x05,0x96,0x05,0xa6,0x05,0xb5,0x05,0xc5,
+0x05,0xd5,0x05,0xe5,0x05,0xf6,0x06,0x06,0x06,0x16,0x06,0x27,0x06,0x37,0x06,0x48,0x06,0x59,0x06,0x6a,0x06,0x7b,0x06,0x8c,0x06,0x9d,0x06,0xaf,0x06,0xc0,0x06,0xd1,0x06,0xe3,0x06,0xf5,0x07,0x07,0x07,0x19,
+0x07,0x2b,0x07,0x3d,0x07,0x4f,0x07,0x61,0x07,0x74,0x07,0x86,0x07,0x99,0x07,0xac,0x07,0xbf,0x07,0xd2,0x07,0xe5,0x07,0xf8,0x08,0x0b,0x08,0x1f,0x08,0x32,0x08,0x46,0x08,0x5a,0x08,0x6e,0x08,0x82,0x08,0x96,
+0x08,0xaa,0x08,0xbe,0x08,0xd2,0x08,0xe7,0x08,0xfb,0x09,0x10,0x09,0x25,0x09,0x3a,0x09,0x4f,0x09,0x64,0x09,0x79,0x09,0x8f,0x09,0xa4,0x09,0xba,0x09,0xcf,0x09,0xe5,0x09,0xfb,0x0a,0x11,0x0a,0x27,0x0a,0x3d,
+0x0a,0x54,0x0a,0x6a,0x0a,0x81,0x0a,0x98,0x0a,0xae,0x0a,0xc5,0x0a,0xdc,0x0a,0xf3,0x0b,0x0b,0x0b,0x22,0x0b,0x39,0x0b,0x51,0x0b,0x69,0x0b,0x80,0x0b,0x98,0x0b,0xb0,0x0b,0xc8,0x0b,0xe1,0x0b,0xf9,0x0c,0x12,
+0x0c,0x2a,0x0c,0x43,0x0c,0x5c,0x0c,0x75,0x0c,0x8e,0x0c,0xa7,0x0c,0xc0,0x0c,0xd9,0x0c,0xf3,0x0d,0x0d,0x0d,0x26,0x0d,0x40,0x0d,0x5a,0x0d,0x74,0x0d,0x8e,0x0d,0xa9,0x0d,0xc3,0x0d,0xde,0x0d,0xf8,0x0e,0x13,
+0x0e,0x2e,0x0e,0x49,0x0e,0x64,0x0e,0x7f,0x0e,0x9b,0x0e,0xb6,0x0e,0xd2,0x0e,0xee,0x0f,0x09,0x0f,0x25,0x0f,0x41,0x0f,0x5e,0x0f,0x7a,0x0f,0x96,0x0f,0xb3,0x0f,0xcf,0x0f,0xec,0x10,0x09,0x10,0x26,0x10,0x43,
+0x10,0x61,0x10,0x7e,0x10,0x9b,0x10,0xb9,0x10,0xd7,0x10,0xf5,0x11,0x13,0x11,0x31,0x11,0x4f,0x11,0x6d,0x11,0x8c,0x11,0xaa,0x11,0xc9,0x11,0xe8,0x12,0x07,0x12,0x26,0x12,0x45,0x12,0x64,0x12,0x84,0x12,0xa3,
+0x12,0xc3,0x12,0xe3,0x13,0x03,0x13,0x23,0x13,0x43,0x13,0x63,0x13,0x83,0x13,0xa4,0x13,0xc5,0x13,0xe5,0x14,0x06,0x14,0x27,0x14,0x49,0x14,0x6a,0x14,0x8b,0x14,0xad,0x14,0xce,0x14,0xf0,0x15,0x12,0x15,0x34,
+0x15,0x56,0x15,0x78,0x15,0x9b,0x15,0xbd,0x15,0xe0,0x16,0x03,0x16,0x26,0x16,0x49,0x16,0x6c,0x16,0x8f,0x16,0xb2,0x16,0xd6,0x16,0xfa,0x17,0x1d,0x17,0x41,0x17,0x65,0x17,0x89,0x17,0xae,0x17,0xd2,0x17,0xf7,
+0x18,0x1b,0x18,0x40,0x18,0x65,0x18,0x8a,0x18,0xaf,0x18,0xd5,0x18,0xfa,0x19,0x20,0x19,0x45,0x19,0x6b,0x19,0x91,0x19,0xb7,0x19,0xdd,0x1a,0x04,0x1a,0x2a,0x1a,0x51,0x1a,0x77,0x1a,0x9e,0x1a,0xc5,0x1a,0xec,
+0x1b,0x14,0x1b,0x3b,0x1b,0x63,0x1b,0x8a,0x1b,0xb2,0x1b,0xda,0x1c,0x02,0x1c,0x2a,0x1c,0x52,0x1c,0x7b,0x1c,0xa3,0x1c,0xcc,0x1c,0xf5,0x1d,0x1e,0x1d,0x47,0x1d,0x70,0x1d,0x99,0x1d,0xc3,0x1d,0xec,0x1e,0x16,
+0x1e,0x40,0x1e,0x6a,0x1e,0x94,0x1e,0xbe,0x1e,0xe9,0x1f,0x13,0x1f,0x3e,0x1f,0x69,0x1f,0x94,0x1f,0xbf,0x1f,0xea,0x20,0x15,0x20,0x41,0x20,0x6c,0x20,0x98,0x20,0xc4,0x20,0xf0,0x21,0x1c,0x21,0x48,0x21,0x75,
+0x21,0xa1,0x21,0xce,0x21,0xfb,0x22,0x27,0x22,0x55,0x22,0x82,0x22,0xaf,0x22,0xdd,0x23,0x0a,0x23,0x38,0x23,0x66,0x23,0x94,0x23,0xc2,0x23,0xf0,0x24,0x1f,0x24,0x4d,0x24,0x7c,0x24,0xab,0x24,0xda,0x25,0x09,
+0x25,0x38,0x25,0x68,0x25,0x97,0x25,0xc7,0x25,0xf7,0x26,0x27,0x26,0x57,0x26,0x87,0x26,0xb7,0x26,0xe8,0x27,0x18,0x27,0x49,0x27,0x7a,0x27,0xab,0x27,0xdc,0x28,0x0d,0x28,0x3f,0x28,0x71,0x28,0xa2,0x28,0xd4,
+0x29,0x06,0x29,0x38,0x29,0x6b,0x29,0x9d,0x29,0xd0,0x2a,0x02,0x2a,0x35,0x2a,0x68,0x2a,0x9b,0x2a,0xcf,0x2b,0x02,0x2b,0x36,0x2b,0x69,0x2b,0x9d,0x2b,0xd1,0x2c,0x05,0x2c,0x39,0x2c,0x6e,0x2c,0xa2,0x2c,0xd7,
+0x2d,0x0c,0x2d,0x41,0x2d,0x76,0x2d,0xab,0x2d,0xe1,0x2e,0x16,0x2e,0x4c,0x2e,0x82,0x2e,0xb7,0x2e,0xee,0x2f,0x24,0x2f,0x5a,0x2f,0x91,0x2f,0xc7,0x2f,0xfe,0x30,0x35,0x30,0x6c,0x30,0xa4,0x30,0xdb,0x31,0x12,
+0x31,0x4a,0x31,0x82,0x31,0xba,0x31,0xf2,0x32,0x2a,0x32,0x63,0x32,0x9b,0x32,0xd4,0x33,0x0d,0x33,0x46,0x33,0x7f,0x33,0xb8,0x33,0xf1,0x34,0x2b,0x34,0x65,0x34,0x9e,0x34,0xd8,0x35,0x13,0x35,0x4d,0x35,0x87,
+0x35,0xc2,0x35,0xfd,0x36,0x37,0x36,0x72,0x36,0xae,0x36,0xe9,0x37,0x24,0x37,0x60,0x37,0x9c,0x37,0xd7,0x38,0x14,0x38,0x50,0x38,0x8c,0x38,0xc8,0x39,0x05,0x39,0x42,0x39,0x7f,0x39,0xbc,0x39,0xf9,0x3a,0x36,
+0x3a,0x74,0x3a,0xb2,0x3a,0xef,0x3b,0x2d,0x3b,0x6b,0x3b,0xaa,0x3b,0xe8,0x3c,0x27,0x3c,0x65,0x3c,0xa4,0x3c,0xe3,0x3d,0x22,0x3d,0x61,0x3d,0xa1,0x3d,0xe0,0x3e,0x20,0x3e,0x60,0x3e,0xa0,0x3e,0xe0,0x3f,0x21,
+0x3f,0x61,0x3f,0xa2,0x3f,0xe2,0x40,0x23,0x40,0x64,0x40,0xa6,0x40,0xe7,0x41,0x29,0x41,0x6a,0x41,0xac,0x41,0xee,0x42,0x30,0x42,0x72,0x42,0xb5,0x42,0xf7,0x43,0x3a,0x43,0x7d,0x43,0xc0,0x44,0x03,0x44,0x47,
+0x44,0x8a,0x44,0xce,0x45,0x12,0x45,0x55,0x45,0x9a,0x45,0xde,0x46,0x22,0x46,0x67,0x46,0xab,0x46,0xf0,0x47,0x35,0x47,0x7b,0x47,0xc0,0x48,0x05,0x48,0x4b,0x48,0x91,0x48,0xd7,0x49,0x1d,0x49,0x63,0x49,0xa9,
+0x49,0xf0,0x4a,0x37,0x4a,0x7d,0x4a,0xc4,0x4b,0x0c,0x4b,0x53,0x4b,0x9a,0x4b,0xe2,0x4c,0x2a,0x4c,0x72,0x4c,0xba,0x4d,0x02,0x4d,0x4a,0x4d,0x93,0x4d,0xdc,0x4e,0x25,0x4e,0x6e,0x4e,0xb7,0x4f,0x00,0x4f,0x49,
+0x4f,0x93,0x4f,0xdd,0x50,0x27,0x50,0x71,0x50,0xbb,0x51,0x06,0x51,0x50,0x51,0x9b,0x51,0xe6,0x52,0x31,0x52,0x7c,0x52,0xc7,0x53,0x13,0x53,0x5f,0x53,0xaa,0x53,0xf6,0x54,0x42,0x54,0x8f,0x54,0xdb,0x55,0x28,
+0x55,0x75,0x55,0xc2,0x56,0x0f,0x56,0x5c,0x56,0xa9,0x56,0xf7,0x57,0x44,0x57,0x92,0x57,0xe0,0x58,0x2f,0x58,0x7d,0x58,0xcb,0x59,0x1a,0x59,0x69,0x59,0xb8,0x5a,0x07,0x5a,0x56,0x5a,0xa6,0x5a,0xf5,0x5b,0x45,
+0x5b,0x95,0x5b,0xe5,0x5c,0x35,0x5c,0x86,0x5c,0xd6,0x5d,0x27,0x5d,0x78,0x5d,0xc9,0x5e,0x1a,0x5e,0x6c,0x5e,0xbd,0x5f,0x0f,0x5f,0x61,0x5f,0xb3,0x60,0x05,0x60,0x57,0x60,0xaa,0x60,0xfc,0x61,0x4f,0x61,0xa2,
+0x61,0xf5,0x62,0x49,0x62,0x9c,0x62,0xf0,0x63,0x43,0x63,0x97,0x63,0xeb,0x64,0x40,0x64,0x94,0x64,0xe9,0x65,0x3d,0x65,0x92,0x65,0xe7,0x66,0x3d,0x66,0x92,0x66,0xe8,0x67,0x3d,0x67,0x93,0x67,0xe9,0x68,0x3f,
+0x68,0x96,0x68,0xec,0x69,0x43,0x69,0x9a,0x69,0xf1,0x6a,0x48,0x6a,0x9f,0x6a,0xf7,0x6b,0x4f,0x6b,0xa7,0x6b,0xff,0x6c,0x57,0x6c,0xaf,0x6d,0x08,0x6d,0x60,0x6d,0xb9,0x6e,0x12,0x6e,0x6b,0x6e,0xc4,0x6f,0x1e,
+0x6f,0x78,0x6f,0xd1,0x70,0x2b,0x70,0x86,0x70,0xe0,0x71,0x3a,0x71,0x95,0x71,0xf0,0x72,0x4b,0x72,0xa6,0x73,0x01,0x73,0x5d,0x73,0xb8,0x74,0x14,0x74,0x70,0x74,0xcc,0x75,0x28,0x75,0x85,0x75,0xe1,0x76,0x3e,
+0x76,0x9b,0x76,0xf8,0x77,0x56,0x77,0xb3,0x78,0x11,0x78,0x6e,0x78,0xcc,0x79,0x2a,0x79,0x89,0x79,0xe7,0x7a,0x46,0x7a,0xa5,0x7b,0x04,0x7b,0x63,0x7b,0xc2,0x7c,0x21,0x7c,0x81,0x7c,0xe1,0x7d,0x41,0x7d,0xa1,
+0x7e,0x01,0x7e,0x62,0x7e,0xc2,0x7f,0x23,0x7f,0x84,0x7f,0xe5,0x80,0x47,0x80,0xa8,0x81,0x0a,0x81,0x6b,0x81,0xcd,0x82,0x30,0x82,0x92,0x82,0xf4,0x83,0x57,0x83,0xba,0x84,0x1d,0x84,0x80,0x84,0xe3,0x85,0x47,
+0x85,0xab,0x86,0x0e,0x86,0x72,0x86,0xd7,0x87,0x3b,0x87,0x9f,0x88,0x04,0x88,0x69,0x88,0xce,0x89,0x33,0x89,0x99,0x89,0xfe,0x8a,0x64,0x8a,0xca,0x8b,0x30,0x8b,0x96,0x8b,0xfc,0x8c,0x63,0x8c,0xca,0x8d,0x31,
+0x8d,0x98,0x8d,0xff,0x8e,0x66,0x8e,0xce,0x8f,0x36,0x8f,0x9e,0x90,0x06,0x90,0x6e,0x90,0xd6,0x91,0x3f,0x91,0xa8,0x92,0x11,0x92,0x7a,0x92,0xe3,0x93,0x4d,0x93,0xb6,0x94,0x20,0x94,0x8a,0x94,0xf4,0x95,0x5f,
+0x95,0xc9,0x96,0x34,0x96,0x9f,0x97,0x0a,0x97,0x75,0x97,0xe0,0x98,0x4c,0x98,0xb8,0x99,0x24,0x99,0x90,0x99,0xfc,0x9a,0x68,0x9a,0xd5,0x9b,0x42,0x9b,0xaf,0x9c,0x1c,0x9c,0x89,0x9c,0xf7,0x9d,0x64,0x9d,0xd2,
+0x9e,0x40,0x9e,0xae,0x9f,0x1d,0x9f,0x8b,0x9f,0xfa,0xa0,0x69,0xa0,0xd8,0xa1,0x47,0xa1,0xb6,0xa2,0x26,0xa2,0x96,0xa3,0x06,0xa3,0x76,0xa3,0xe6,0xa4,0x56,0xa4,0xc7,0xa5,0x38,0xa5,0xa9,0xa6,0x1a,0xa6,0x8b,
+0xa6,0xfd,0xa7,0x6e,0xa7,0xe0,0xa8,0x52,0xa8,0xc4,0xa9,0x37,0xa9,0xa9,0xaa,0x1c,0xaa,0x8f,0xab,0x02,0xab,0x75,0xab,0xe9,0xac,0x5c,0xac,0xd0,0xad,0x44,0xad,0xb8,0xae,0x2d,0xae,0xa1,0xaf,0x16,0xaf,0x8b,
+0xb0,0x00,0xb0,0x75,0xb0,0xea,0xb1,0x60,0xb1,0xd6,0xb2,0x4b,0xb2,0xc2,0xb3,0x38,0xb3,0xae,0xb4,0x25,0xb4,0x9c,0xb5,0x13,0xb5,0x8a,0xb6,0x01,0xb6,0x79,0xb6,0xf0,0xb7,0x68,0xb7,0xe0,0xb8,0x59,0xb8,0xd1,
+0xb9,0x4a,0xb9,0xc2,0xba,0x3b,0xba,0xb5,0xbb,0x2e,0xbb,0xa7,0xbc,0x21,0xbc,0x9b,0xbd,0x15,0xbd,0x8f,0xbe,0x0a,0xbe,0x84,0xbe,0xff,0xbf,0x7a,0xbf,0xf5,0xc0,0x70,0xc0,0xec,0xc1,0x67,0xc1,0xe3,0xc2,0x5f,
+0xc2,0xdb,0xc3,0x58,0xc3,0xd4,0xc4,0x51,0xc4,0xce,0xc5,0x4b,0xc5,0xc8,0xc6,0x46,0xc6,0xc3,0xc7,0x41,0xc7,0xbf,0xc8,0x3d,0xc8,0xbc,0xc9,0x3a,0xc9,0xb9,0xca,0x38,0xca,0xb7,0xcb,0x36,0xcb,0xb6,0xcc,0x35,
+0xcc,0xb5,0xcd,0x35,0xcd,0xb5,0xce,0x36,0xce,0xb6,0xcf,0x37,0xcf,0xb8,0xd0,0x39,0xd0,0xba,0xd1,0x3c,0xd1,0xbe,0xd2,0x3f,0xd2,0xc1,0xd3,0x44,0xd3,0xc6,0xd4,0x49,0xd4,0xcb,0xd5,0x4e,0xd5,0xd1,0xd6,0x55,
+0xd6,0xd8,0xd7,0x5c,0xd7,0xe0,0xd8,0x64,0xd8,0xe8,0xd9,0x6c,0xd9,0xf1,0xda,0x76,0xda,0xfb,0xdb,0x80,0xdc,0x05,0xdc,0x8a,0xdd,0x10,0xdd,0x96,0xde,0x1c,0xde,0xa2,0xdf,0x29,0xdf,0xaf,0xe0,0x36,0xe0,0xbd,
+0xe1,0x44,0xe1,0xcc,0xe2,0x53,0xe2,0xdb,0xe3,0x63,0xe3,0xeb,0xe4,0x73,0xe4,0xfc,0xe5,0x84,0xe6,0x0d,0xe6,0x96,0xe7,0x1f,0xe7,0xa9,0xe8,0x32,0xe8,0xbc,0xe9,0x46,0xe9,0xd0,0xea,0x5b,0xea,0xe5,0xeb,0x70,
+0xeb,0xfb,0xec,0x86,0xed,0x11,0xed,0x9c,0xee,0x28,0xee,0xb4,0xef,0x40,0xef,0xcc,0xf0,0x58,0xf0,0xe5,0xf1,0x72,0xf1,0xff,0xf2,0x8c,0xf3,0x19,0xf3,0xa7,0xf4,0x34,0xf4,0xc2,0xf5,0x50,0xf5,0xde,0xf6,0x6d,
+0xf6,0xfb,0xf7,0x8a,0xf8,0x19,0xf8,0xa8,0xf9,0x38,0xf9,0xc7,0xfa,0x57,0xfa,0xe7,0xfb,0x77,0xfc,0x07,0xfc,0x98,0xfd,0x29,0xfd,0xba,0xfe,0x4b,0xfe,0xdc,0xff,0x6d,0xff,0xff,0xff,0xfe,0x00,0x26,0x46,0x69,
+0x6c,0x65,0x20,0x77,0x72,0x69,0x74,0x74,0x65,0x6e,0x20,0x62,0x79,0x20,0x41,0x64,0x6f,0x62,0x65,0x20,0x50,0x68,0x6f,0x74,0x6f,0x73,0x68,0x6f,0x70,0xa8,0x20,0x35,0x2e,0x30,0xff,0xee,0x00,0x0e,0x41,0x64,
+0x6f,0x62,0x65,0x00,0x64,0x80,0x00,0x00,0x00,0x01,0xff,0xdb,0x00,0x84,0x00,0x08,0x06,0x06,0x09,0x06,0x09,0x0e,0x08,0x08,0x0e,0x11,0x0d,0x0b,0x0d,0x11,0x15,0x12,0x11,0x11,0x12,0x15,0x1c,0x17,0x17,0x17,
+0x17,0x17,0x1c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x01,
+0x09,0x09,0x09,0x0b,0x0a,0x0b,0x12,0x0b,0x0b,0x12,0x14,0x0e,0x0e,0x0e,0x14,0x14,0x0e,0x0e,0x0e,0x0e,0x14,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x11,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x11,0x0c,0x0c,0x0c,0x0c,
+0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0xff,0xc0,0x00,0x11,0x08,0x00,0x51,0x06,0x40,0x03,0x01,0x22,0x00,0x02,0x11,0x01,
+0x03,0x11,0x01,0xff,0xdd,0x00,0x04,0x00,0x64,0xff,0xc4,0x01,0xa2,0x00,0x00,0x00,0x07,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x05,0x03,0x02,0x06,0x01,0x00,0x07,0x08,0x09,
+0x0a,0x0b,0x01,0x00,0x02,0x02,0x03,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x10,0x00,0x02,0x01,0x03,0x03,0x02,0x04,0x02,
+0x06,0x07,0x03,0x04,0x02,0x06,0x02,0x73,0x01,0x02,0x03,0x11,0x04,0x00,0x05,0x21,0x12,0x31,0x41,0x51,0x06,0x13,0x61,0x22,0x71,0x81,0x14,0x32,0x91,0xa1,0x07,0x15,0xb1,0x42,0x23,0xc1,0x52,0xd1,0xe1,0x33,
+0x16,0x62,0xf0,0x24,0x72,0x82,0xf1,0x25,0x43,0x34,0x53,0x92,0xa2,0xb2,0x63,0x73,0xc2,0x35,0x44,0x27,0x93,0xa3,0xb3,0x36,0x17,0x54,0x64,0x74,0xc3,0xd2,0xe2,0x08,0x26,0x83,0x09,0x0a,0x18,0x19,0x84,0x94,
+0x45,0x46,0xa4,0xb4,0x56,0xd3,0x55,0x28,0x1a,0xf2,0xe3,0xf3,0xc4,0xd4,0xe4,0xf4,0x65,0x75,0x85,0x95,0xa5,0xb5,0xc5,0xd5,0xe5,0xf5,0x66,0x76,0x86,0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x37,0x47,0x57,0x67,
+0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x38,0x48,0x58,0x68,0x78,0x88,0x98,0xa8,0xb8,0xc8,0xd8,0xe8,0xf8,0x29,0x39,0x49,0x59,0x69,0x79,0x89,0x99,0xa9,0xb9,0xc9,0xd9,0xe9,0xf9,0x2a,0x3a,0x4a,0x5a,
+0x6a,0x7a,0x8a,0x9a,0xaa,0xba,0xca,0xda,0xea,0xfa,0x11,0x00,0x02,0x02,0x01,0x02,0x03,0x05,0x05,0x04,0x05,0x06,0x04,0x08,0x03,0x03,0x6d,0x01,0x00,0x02,0x11,0x03,0x04,0x21,0x12,0x31,0x41,0x05,0x51,0x13,
+0x61,0x22,0x06,0x71,0x81,0x91,0x32,0xa1,0xb1,0xf0,0x14,0xc1,0xd1,0xe1,0x23,0x42,0x15,0x52,0x62,0x72,0xf1,0x33,0x24,0x34,0x43,0x82,0x16,0x92,0x53,0x25,0xa2,0x63,0xb2,0xc2,0x07,0x73,0xd2,0x35,0xe2,0x44,
+0x83,0x17,0x54,0x93,0x08,0x09,0x0a,0x18,0x19,0x26,0x36,0x45,0x1a,0x27,0x64,0x74,0x55,0x37,0xf2,0xa3,0xb3,0xc3,0x28,0x29,0xd3,0xe3,0xf3,0x84,0x94,0xa4,0xb4,0xc4,0xd4,0xe4,0xf4,0x65,0x75,0x85,0x95,0xa5,
+0xb5,0xc5,0xd5,0xe5,0xf5,0x46,0x56,0x66,0x76,0x86,0x96,0xa6,0xb6,0xc6,0xd6,0xe6,0xf6,0x47,0x57,0x67,0x77,0x87,0x97,0xa7,0xb7,0xc7,0xd7,0xe7,0xf7,0x38,0x48,0x58,0x68,0x78,0x88,0x98,0xa8,0xb8,0xc8,0xd8,
+0xe8,0xf8,0x39,0x49,0x59,0x69,0x79,0x89,0x99,0xa9,0xb9,0xc9,0xd9,0xe9,0xf9,0x2a,0x3a,0x4a,0x5a,0x6a,0x7a,0x8a,0x9a,0xaa,0xba,0xca,0xda,0xea,0xfa,0xff,0xda,0x00,0x0c,0x03,0x01,0x00,0x02,0x11,0x03,0x11,
+0x00,0x3f,0x00,0xe7,0x43,0x61,0x99,0xb7,0xc7,0x53,0xb6,0x34,0xb1,0xa8,0xf7,0x39,0xaf,0x72,0x5c,0xc7,0x1a,0x7f,0x1c,0x71,0xd8,0xfb,0xe3,0x49,0xa5,0x69,0x8a,0xba,0x98,0xc3,0xbd,0x7c,0x08,0x23,0x1d,0x4a,
+0x80,0x7b,0x1e,0x98,0xc6,0x22,0xb4,0xc2,0x15,0xc0,0x06,0x14,0xad,0x36,0xeb,0xf2,0xc4,0x52,0x51,0x70,0x9c,0xd3,0x65,0x35,0xa9,0x3e,0xd8,0xb2,0x9d,0xeb,0xd7,0x6c,0x0e,0xf1,0xc7,0x12,0x34,0x24,0x85,0xaa,
+0x93,0x4e,0xf4,0x27,0xfe,0x6a,0xc2,0x10,0xea,0x87,0xa1,0x5d,0xd4,0xf4,0x38,0x20,0x92,0x00,0x18,0x1e,0x14,0x2a,0xa8,0x8d,0xb7,0x13,0xdf,0xbe,0x2c,0xcd,0x52,0x40,0xc2,0x50,0x17,0xc4,0x4a,0xd7,0xc7,0xae,
+0x16,0xc6,0xad,0x1c,0x00,0x49,0xcb,0x93,0x30,0xe2,0x0f,0xfc,0x37,0xfc,0xd4,0xd8,0x35,0x9b,0x8e,0x24,0x54,0x33,0x73,0xf0,0xc4,0x1a,0x56,0xa9,0xd6,0xb9,0x71,0x51,0x8f,0x2f,0x1a,0x65,0x10,0x41,0x03,0xc7,
+0x2d,0x47,0x01,0x4c,0x0a,0xe9,0x90,0x48,0x8d,0x1f,0x73,0xd3,0x30,0x6f,0x52,0x14,0x63,0xb1,0xe8,0x71,0xbe,0x2c,0x7a,0x0c,0xaa,0x54,0xef,0xdb,0x15,0x71,0x35,0x1b,0x63,0x53,0xb1,0xf1,0xcb,0x20,0xd2,0xbe,
+0x3b,0xe6,0x45,0xdc,0x1f,0x0c,0x55,0x16,0x83,0x6a,0xe2,0xa8,0x31,0x18,0xf1,0x65,0x38,0x0b,0x26,0xd9,0x39,0x6d,0x98,0x2f,0x11,0x41,0x97,0xd7,0x2c,0x60,0x55,0xbd,0x33,0x0c,0xb3,0xed,0x95,0xd3,0x15,0x77,
+0xbe,0x07,0xb8,0xb7,0x13,0x83,0x43,0xc4,0x9e,0xf8,0x23,0x29,0xb0,0x84,0x20,0x9a,0xd0,0xfa,0x66,0x2a,0x92,0x3b,0x11,0x8a,0x7a,0xbc,0x46,0xe2,0x9d,0xb0,0x41,0xc6,0x36,0xf8,0x6e,0xd6,0x94,0x47,0xc1,0x52,
+0x72,0xc3,0x50,0x65,0x11,0xdb,0xb6,0x55,0x68,0x6b,0xf4,0x61,0x42,0x1e,0x6b,0x92,0x0d,0x17,0xef,0xc0,0xc4,0xd6,0xa4,0xe3,0xa6,0x07,0x96,0x30,0x65,0x80,0x6c,0xc4,0xaf,0x49,0x02,0x2b,0x0a,0x6e,0xc2,0x98,
+0xce,0xbd,0x73,0x66,0xc9,0x21,0xb0,0x31,0xeb,0xd4,0x50,0x57,0x1b,0xd7,0x35,0x69,0x81,0x57,0x57,0x1c,0x9f,0x11,0x00,0xed,0x89,0xd7,0xc7,0x2d,0x69,0x42,0x49,0xdf,0xc3,0x12,0x95,0x79,0xde,0x9f,0x07,0x87,
+0x5c,0x64,0xbd,0x15,0x7b,0x85,0xc6,0xad,0x14,0x82,0x45,0x69,0x99,0x89,0x62,0x58,0xed,0x5c,0x14,0x95,0x87,0x7c,0xdc,0x69,0x4c,0xbe,0x40,0x1d,0xba,0xe5,0x57,0x7c,0x28,0x6f,0x61,0xb6,0x63,0xb6,0x63,0xbe,
+0x60,0x45,0x29,0x8a,0xad,0xaf,0x6c,0xbe,0xb9,0x8e,0x50,0x34,0x38,0xab,0x5d,0xa9,0x96,0x3a,0x65,0x1d,0xf7,0x39,0x45,0xb8,0xe1,0x43,0x67,0x03,0xba,0xd1,0xa9,0x82,0x15,0xb7,0xae,0x6e,0xc4,0xe2,0x0d,0x29,
+0x43,0xbd,0x2a,0x69,0xe1,0x8c,0xae,0x58,0xda,0xa3,0x2a,0x9f,0x49,0xc9,0xb1,0x5f,0x09,0xa3,0x6f,0x82,0x45,0x18,0x60,0x68,0x94,0x8a,0x9c,0x58,0x36,0xf9,0x12,0x90,0xd4,0xaa,0x4e,0xf9,0x51,0xfc,0x7d,0x71,
+0x42,0x69,0xd3,0xae,0x58,0x25,0x46,0xf8,0x12,0xa6,0x17,0x81,0x3d,0xeb,0x8f,0x15,0x23,0x28,0x9a,0x8a,0x8c,0xd5,0xa5,0x31,0x56,0xfe,0x79,0x7d,0x46,0x33,0x90,0x35,0xca,0xe5,0xe1,0x8a,0xb8,0xf8,0xe2,0x6c,
+0xd5,0xc7,0x36,0x34,0x01,0x84,0x2b,0x40,0x6d,0x4c,0xb0,0x29,0x8e,0x2f,0x4c,0x61,0xf1,0x18,0xa1,0xc6,0xbd,0x72,0xab,0x96,0xc7,0xbe,0x50,0x38,0x55,0x42,0x5f,0xb4,0x0e,0x3d,0x3e,0xce,0x36,0x7d,0x88,0xae,
+0x60,0x76,0xc9,0x74,0x63,0xd5,0x71,0xdc,0x6d,0x8c,0x6c,0x75,0x0f,0x6c,0x6b,0x03,0x88,0x52,0xa5,0x8e,0xcd,0x4c,0xc4,0x78,0x61,0x43,0xa9,0x8e,0x39,0x59,0x78,0xa5,0x69,0xcc,0x33,0x11,0x9b,0x15,0x6a,0x45,
+0x5e,0x15,0xaf,0xc4,0x08,0x00,0x7b,0x1a,0xd7,0x10,0xc5,0xe4,0x4a,0xa7,0x3f,0x02,0x05,0x3e,0x75,0xff,0x00,0x9a,0x71,0x0c,0x21,0x0e,0xcd,0x9b,0x36,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,
+0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,
+0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,
+0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,
+0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,
+0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,
+0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,
+0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x7f,0xff,0xd0,0xe7,0x8c,0x78,0xfc,0xf1,0x83,0xa5,0x4e,0x3b,0xa9,0xdf,0xa6,0x31,0x6a,0xc6,0xad,0xe2,
+0x73,0x5e,0xe4,0xae,0x35,0xa9,0xf1,0xc6,0xfe,0xae,0xf9,0x64,0xec,0x4e,0x56,0x15,0x5a,0xc7,0x88,0x03,0xee,0xc4,0x82,0xd0,0xd4,0xe2,0xa6,0x8b,0xb7,0x7c,0x69,0x14,0xeb,0xd7,0x0a,0x1a,0x5f,0x1e,0xdd,0x30,
+0x34,0xea,0x92,0x5e,0x00,0xfd,0x42,0x0a,0x01,0xdf,0x7e,0xf8,0xa9,0xdc,0xfb,0x63,0x5c,0x97,0xda,0xa7,0x6a,0xe1,0x08,0x2e,0x13,0x7a,0x92,0x6d,0xb0,0x06,0x9f,0x3c,0x7d,0x38,0x9c,0x4a,0x30,0x01,0x14,0xe8,
+0x31,0x52,0x39,0x1c,0x55,0x6b,0x90,0x31,0xa8,0x39,0x1e,0x39,0x6e,0x7f,0x1c,0xae,0x7c,0x1d,0x50,0x57,0x9b,0x83,0x4f,0x01,0x4f,0x8b,0x7c,0x09,0x5d,0x4a,0xb5,0x7c,0x36,0xca,0x61,0x4c,0x7c,0x68,0x5c,0x6f,
+0xb5,0x7a,0xe3,0x6e,0x59,0x60,0xe0,0x00,0xa9,0x66,0x00,0x0c,0x55,0x4d,0x96,0x8a,0x17,0xef,0xcd,0x41,0x4a,0x9e,0xa7,0x34,0xcc,0x22,0xd9,0xba,0x9c,0x4c,0x49,0x5e,0x9d,0x0e,0x28,0x5d,0x5a,0xf5,0xed,0x8e,
+0x0d,0x42,0x56,0x98,0x93,0x30,0x3d,0x3c,0x47,0xe3,0x86,0x7a,0x65,0xaf,0x2f,0xdf,0xbe,0xfb,0xfc,0x3f,0xf3,0x56,0x43,0x24,0xc4,0x22,0x64,0x59,0xc2,0x06,0x72,0xa0,0xab,0x6d,0x64,0x76,0x79,0x76,0xff,0x00,
+0x27,0xfa,0xe2,0x44,0x71,0x76,0x1e,0xfb,0x7c,0xb0,0xd3,0x0b,0x19,0x48,0x76,0x27,0xf9,0x8e,0x63,0xe0,0xc9,0x29,0xc8,0xf1,0x1f,0x83,0x7e,0x68,0x46,0x11,0x14,0xe1,0x82,0x63,0x80,0x48,0x81,0xba,0x1d,0xf0,
+0x28,0x38,0x3e,0xdb,0xfb,0xb1,0xf4,0xfe,0xbc,0x9e,0xa2,0x46,0x31,0x06,0x26,0x8d,0xb1,0xc3,0x11,0x29,0x10,0x46,0xd4,0x82,0x78,0xca,0x35,0x0e,0xc7,0xb6,0x34,0xf8,0xe1,0x84,0xb1,0x89,0x16,0x9d,0xfb,0x1c,
+0x2e,0xa9,0x26,0x98,0x71,0x65,0xf1,0x07,0x98,0xe6,0x8c,0x98,0xf8,0x0f,0x91,0xe4,0xbb,0x18,0x71,0xdc,0x1a,0xbe,0xd8,0xd7,0xaa,0x8a,0x9c,0xb9,0xa9,0xaa,0xef,0x8d,0x15,0x63,0xbe,0x60,0x6a,0x2b,0x8f,0x55,
+0x04,0x57,0x0a,0x14,0x09,0xdf,0x2b,0x6a,0x0c,0xb9,0x01,0x04,0x7b,0xe2,0x65,0xa8,0x36,0xc2,0xa8,0x3b,0x8a,0x72,0x2a,0x3b,0x63,0x1b,0x73,0x5f,0x1c,0x7d,0xc6,0xc7,0xfc,0xa3,0xd7,0x18,0xfd,0x3e,0x23,0xb8,
+0x02,0x83,0x2c,0x1c,0x83,0x06,0x88,0xa6,0x53,0x6d,0xd7,0x1b,0xcf,0xb6,0x35,0x89,0x63,0xbf,0x4c,0x92,0x15,0x41,0xca,0xea,0x71,0x34,0x3e,0x38,0xa0,0xdb,0x7c,0x55,0xbe,0xb8,0xe1,0xb6,0x36,0xb4,0xca,0xe5,
+0x8a,0xaf,0xae,0x5d,0x6b,0x8c,0xeb,0xd7,0x1d,0x5c,0x09,0x68,0xae,0x6e,0xf9,0x7d,0x32,0xbd,0xf1,0x43,0xba,0x63,0x41,0xdf,0x7c,0xb3,0x95,0x4a,0x9c,0x2a,0xb8,0xf4,0xf9,0x63,0x01,0xa9,0xc7,0x81,0xb6,0xf8,
+0xc1,0x8a,0xb6,0xce,0x3b,0x62,0x6d,0xb7,0xbd,0x71,0xc7,0x61,0x8c,0x20,0xb1,0xf0,0xc4,0x2a,0xf5,0xa0,0xdf,0x1e,0x3e,0x30,0x7b,0x62,0x3c,0x48,0xd8,0x1c,0x51,0x79,0x2f,0xd3,0x8a,0xa1,0x98,0x51,0x88,0xc5,
+0x51,0x28,0x2b,0x89,0xc8,0x7e,0x33,0x8a,0x84,0x61,0xdf,0x24,0x79,0x20,0x2e,0xe3,0xc7,0x1c,0x15,0x7a,0xe3,0x48,0x66,0xea,0x73,0x05,0x61,0xb6,0x45,0x2a,0x9c,0x76,0xc4,0x98,0x9c,0x70,0x67,0x1b,0x63,0x5b,
+0x93,0x6d,0x88,0x56,0x81,0xed,0x9a,0xb9,0x5c,0x5b,0x36,0xfe,0x18,0x55,0xd5,0xca,0x03,0x28,0xf2,0x1d,0xb1,0xb5,0x61,0xdb,0x0a,0x17,0xbb,0x77,0xc6,0xf4,0x39,0x45,0x98,0xf6,0xc6,0xd5,0xbc,0x31,0xa5,0x6c,
+0xef,0x96,0x76,0xdb,0x1b,0xbf,0x86,0x58,0x34,0xc5,0x5c,0x72,0x94,0xef,0x99,0x89,0x61,0x4c,0x4c,0x82,0x06,0xd8,0x50,0xd4,0xed,0xca,0x9e,0xd9,0x81,0xa6,0x24,0xc0,0x8e,0xb8,0xfa,0xf8,0x64,0xab,0x64,0x75,
+0x55,0x5d,0xfa,0x66,0x22,0x9d,0x71,0xa2,0xa3,0x7c,0xc4,0xf2,0xdf,0x22,0x95,0xb4,0xef,0x95,0xd7,0x1d,0x94,0x45,0x30,0xa1,0xac,0xc7,0x30,0x35,0x39,0x8d,0x70,0xab,0x5d,0x73,0x56,0x99,0x8f,0x4d,0xb2,0xb1,
+0x57,0x48,0xac,0x53,0x95,0x7e,0x10,0x40,0x23,0xdc,0xd6,0x98,0x86,0x2d,0x27,0x20,0xb4,0xfd,0x9a,0x8a,0xfc,0xff,0x00,0x67,0xfe,0x36,0xc4,0x70,0x84,0x3b,0x36,0x6c,0xd8,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,
+0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,
+0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,
+0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,
+0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,
+0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,
+0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,
+0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xd9,0xb3,0x66,0xc5,0x5d,0x9b,0x36,0x6c,0x55,0xff,0xd1,0xe7,0x4d,0xd7,0xe5,0x83,0x34,0xe8,0xe0,0x92,0x62,0xb7,0x46,0x91,0xf1,
+0x35,0x35,0xa6,0xf8,0x0b,0xb8,0xa6,0x51,0x60,0x3d,0xf3,0x5e,0xe4,0xb2,0xc9,0x74,0x6d,0x3e,0x24,0xf5,0x64,0xaa,0xa6,0xdb,0x96,0x3d,0xf0,0x8f,0x4f,0xb5,0x86,0xea,0xf3,0xd1,0x6d,0xe3,0x25,0xba,0x78,0x0f,
+0xb3,0x87,0xba,0xd7,0xfc,0x73,0xb6,0xff,0x00,0x27,0x09,0x7c,0xbe,0x7f,0xd3,0x10,0x7b,0x37,0xea,0x38,0xf4,0x60,0x2e,0x89,0x47,0x6a,0x7a,0x76,0x9f,0x65,0x13,0xd0,0xf1,0x9b,0x8d,0x54,0x16,0xdc,0xf8,0x61,
+0x4e,0x8b,0x6b,0x1d,0xf5,0xd1,0x8e,0x5a,0x95,0x60,0x4f,0xd0,0x07,0x6f,0xf6,0x58,0x77,0xe6,0x3f,0xa9,0x71,0x3e,0xaf,0xfb,0xd3,0xc0,0x70,0xfb,0x5d,0x2b,0xed,0xfb,0xbf,0xe7,0xc0,0x5e,0x54,0x8f,0xfd,0x22,
+0x47,0xf0,0x4a,0x7d,0xe7,0xfe,0x6d,0xc4,0x72,0x40,0x3e,0x95,0x7d,0x63,0x42,0xb5,0xb5,0xb4,0x79,0xa1,0x04,0x32,0x50,0xf5,0x27,0xbd,0x30,0xa7,0xcb,0xf6,0x11,0x5f,0xdc,0x34,0x77,0x00,0x95,0x08,0x58,0x50,
+0xd3,0xba,0x8c,0x95,0xdc,0xa3,0xdc,0xda,0x5c,0x23,0x82,0x0f,0xc6,0x16,0xbe,0xdf,0x63,0x23,0xde,0x53,0xff,0x00,0x7b,0x1f,0xfe,0x31,0x1f,0xf8,0x92,0x61,0x04,0xd1,0x50,0x76,0x28,0xeb,0x8f,0x2f,0x5a,0xa5,
+0xcc,0x08,0x8a,0x7d,0x36,0xe7,0xcf,0x73,0xd8,0x72,0x4c,0x0f,0xe6,0x0d,0x26,0xda,0xc2,0xdc,0x4b,0x08,0x21,0x8b,0x80,0x6a,0x6b,0xb5,0x18,0xe4,0x98,0x48,0x92,0x55,0xcf,0x58,0xc9,0x07,0xda,0x9f,0xf3,0x6e,
+0x12,0x79,0xa5,0xb9,0xd8,0xc6,0xdd,0x39,0x48,0xbf,0x8a,0xbe,0x00,0x4d,0xa0,0x13,0x6a,0x57,0x7a,0x46,0x99,0x67,0xa6,0xc7,0x77,0x38,0x7f,0x52,0x48,0x81,0x5a,0x12,0x47,0x32,0xbc,0xfa,0x7f,0x2e,0x02,0xf2,
+0xd6,0x8d,0x6f,0x7f,0x0c,0xb7,0xd7,0x95,0x2b,0x01,0x3c,0x55,0x76,0x3d,0x39,0x3e,0xff,0x00,0xea,0xe1,0xce,0xb1,0x7f,0x2d,0x96,0x89,0x6c,0xb0,0x80,0x7d,0x68,0x92,0x36,0xa8,0xae,0xcd,0x1f,0x6c,0x4b,0xca,
+0x40,0x4b,0xa7,0xdd,0x5b,0x47,0x43,0x26,0xfb,0x78,0xd5,0x78,0xaf,0xfc,0x36,0x5b,0xd5,0x16,0x78,0x49,0xf3,0x4b,0x3c,0xc7,0xa6,0xc3,0xa3,0x4c,0xa2,0x36,0x3e,0x9b,0x8a,0x8e,0x46,0xa4,0x1a,0xf1,0xa6,0x1d,
+0xdd,0xf9,0x3f,0x4f,0x9e,0x51,0x1a,0x34,0xb1,0xcc,0x10,0xb2,0x30,0x35,0x02,0x86,0x9b,0xf2,0x1f,0xcc,0xdf,0x67,0xf6,0xf0,0x83,0xf3,0x1e,0x60,0xd7,0x50,0xc2,0x1b,0xec,0xc6,0x4b,0x0f,0x99,0xf8,0x79,0x64,
+0xee,0x69,0x0b,0xdd,0x0b,0x46,0xfe,0xed,0xe1,0x76,0x34,0x24,0x1a,0x82,0x89,0xb3,0x2f,0xc5,0xfe,0xec,0xc3,0xc3,0x5b,0xa0,0xc8,0xd0,0x79,0xcf,0x95,0xed,0x6d,0x35,0x39,0x9e,0x0d,0x48,0x31,0x92,0x46,0xa4,
+0x65,0x49,0x15,0xa5,0x79,0xf1,0xfe,0x45,0x5c,0x53,0xcd,0xd6,0xb6,0x1a,0x63,0x25,0xbd,0xa7,0x21,0x22,0x9f,0x8f,0x91,0xa8,0xa1,0x01,0x97,0x8e,0x07,0xf2,0x74,0x6a,0xba,0xa2,0x81,0xfb,0x2f,0x41,0xf7,0x3e,
+0x27,0xe7,0xa1,0xfe,0xe6,0x25,0x23,0xf9,0x53,0xfe,0x22,0xb8,0x68,0x13,0x49,0xb3,0x7f,0x06,0x60,0x7c,0x99,0xa6,0xba,0xac,0x6b,0xea,0x24,0x8c,0x85,0x83,0x03,0x50,0x29,0xc4,0x7f,0xc4,0x9f,0x23,0xfe,0x54,
+0xd3,0xa3,0xd4,0xee,0x64,0xb7,0xb9,0x2d,0xc6,0x34,0x24,0x05,0x62,0x37,0xa8,0x5c,0x9f,0xf3,0x2c,0xd1,0xdb,0x9f,0xb0,0xf1,0x31,0x3b,0xd0,0xed,0xe9,0x2f,0x51,0xff,0x00,0x19,0x1b,0x21,0x9e,0x45,0x50,0x97,
+0xd3,0x28,0xe8,0x23,0x3f,0xf1,0x25,0xc8,0x90,0x0f,0x34,0x46,0x52,0xa3,0xba,0x5f,0x7e,0x96,0xcf,0xa8,0x47,0x6b,0x62,0xce,0xb1,0xb3,0x2a,0x31,0x72,0x76,0x62,0xc5,0x19,0xb7,0xfd,0x8e,0x3c,0x72,0x43,0xaa,
+0xe8,0x7a,0x75,0x9d,0xbc,0x80,0x39,0x8e,0x64,0x42,0xca,0x5d,0x87,0xc6,0x40,0xe5,0xc5,0x55,0xbe,0xdf,0xfb,0x0c,0x25,0xf3,0x04,0x37,0x4f,0xa9,0x21,0xd4,0x38,0xa7,0x2a,0x00,0xc9,0xd9,0x39,0x1f,0x8b,0xfd,
+0x7c,0x99,0x5e,0xdb,0xf2,0xb2,0x9a,0x0b,0xbf,0xde,0x46,0x91,0xd5,0x64,0x6a,0x54,0x9a,0x36,0xff,0x00,0x0f,0xed,0x27,0xc3,0x80,0x01,0xdc,0xc8,0xca,0x5b,0x6e,0xc5,0xfc,0xb9,0xa4,0xc1,0xa8,0x45,0x35,0xc5,
+0xc0,0x77,0x11,0xf4,0x44,0xea,0x76,0xe5,0xfe,0xc9,0xbf,0x97,0x02,0x6b,0xb6,0xd6,0xd6,0x33,0x2a,0xd9,0x4a,0x24,0x8d,0x85,0x48,0x0c,0x1b,0x89,0xaf,0xd9,0xf8,0x70,0xd3,0xca,0x70,0xb8,0x59,0xa6,0x81,0xcf,
+0xaa,0x83,0xfb,0xbd,0xa8,0xfb,0x1e,0x1c,0xb9,0x7f,0x97,0xfb,0x58,0xcf,0x39,0x41,0x12,0xdc,0xc6,0xc8,0x00,0x91,0x94,0x97,0xa7,0x7f,0xe5,0x27,0x05,0x02,0x37,0x48,0x91,0xe3,0xe6,0xc6,0x7d,0x66,0xf1,0x38,
+0xa4,0x06,0xac,0x4f,0xb6,0x26,0x52,0x87,0x1d,0x11,0xe0,0x77,0xc1,0x42,0xb6,0x6c,0xb3,0xd5,0x12,0xd2,0x04,0xca,0x92,0x85,0x0f,0xcb,0x02,0xc9,0xbb,0x57,0x1c,0x1c,0x2a,0x10,0x4e,0x0a,0x5b,0x43,0x87,0xa0,
+0xa6,0x5f,0xd6,0x0c,0x6b,0xc4,0x6e,0x4e,0x27,0x4c,0x6b,0x82,0x5d,0x4f,0x5a,0x6d,0x93,0xa6,0x16,0xd3,0xc8,0xec,0x16,0xbd,0xb1,0xa6,0x76,0xec,0x2a,0x46,0x2b,0x22,0xd0,0x53,0x2a,0x34,0x00,0xd4,0xf8,0x61,
+0xd9,0x77,0x40,0xdc,0xca,0x55,0xab,0x4e,0xa3,0x02,0xc9,0x29,0x27,0x63,0x5c,0x1b,0x74,0x94,0x20,0x9f,0x0c,0x0c,0xea,0x06,0xd4,0xa5,0x32,0xc8,0x55,0x06,0x24,0x95,0x0f,0x55,0xb1,0xc9,0x25,0x6b,0xc8,0xd2,
+0x80,0x91,0xee,0x71,0x40,0xa3,0xc3,0x1a,0xe8,0x41,0xdb,0x27,0xb3,0x1d,0xd6,0x89,0x4f,0x7c,0x51,0x26,0xae,0xc7,0x29,0x52,0xa3,0x7c,0x6f,0xa6,0x4f,0x41,0x83,0x64,0xd9,0x57,0x0d,0x5e,0x98,0xe0,0x2a,0x76,
+0xc0,0x7c,0x58,0x74,0xc7,0x2c,0x85,0x4f,0x5c,0x69,0x6c,0x23,0xc4,0x58,0xe2,0x83,0x02,0x09,0xab,0xdf,0x1e,0x1e,0xbd,0xf2,0x14,0x59,0x2b,0x94,0xaf,0xcb,0x1b,0xc0,0x53,0x18,0xcd,0x5e,0x87,0x2a,0xb4,0xe9,
+0x8a,0xaa,0x22,0x57,0x73,0xb6,0x6e,0x03,0xc7,0x13,0x2d,0xb1,0x18,0xd6,0x90,0x27,0x7d,0xf0,0xaa,0xb3,0x00,0x07,0x5d,0xb1,0x17,0x60,0x0d,0x30,0x3b,0xce,0x4f,0xd9,0xc4,0xe8,0x5b,0xae,0x11,0x1e,0xf4,0x12,
+0x15,0x5e,0x7a,0x6c,0x31,0x31,0x31,0x3d,0x71,0x45,0x8b,0xb1,0x19,0x9e,0x2a,0x50,0x81,0x5c,0x96,0xc8,0xdd,0x67,0xac,0x6b,0x8e,0xfa,0xc3,0x53,0x15,0x8e,0x1a,0x0a,0x91,0xbe,0x2c,0x63,0x1d,0x29,0x80,0x90,
+0xbb,0xa0,0xc3,0x96,0xa9,0xcb,0xfa,0xc3,0x78,0xe5,0xb2,0xd1,0x88,0x1e,0x38,0xa1,0x87,0xa6,0xd8,0x4d,0x28,0xb5,0x2f,0xac,0xb6,0x6f,0xac,0xb6,0x38,0xc7,0xbe,0xe3,0x1b,0xe9,0xd0,0xf4,0xc7,0x65,0xb2,0xef,
+0xac,0x37,0x8e,0x57,0xd6,0x5b,0xc7,0x14,0xf4,0x97,0x7d,0xb1,0x16,0x8b,0xdb,0x11,0x48,0xdd,0xbf,0xac,0xb7,0x8e,0x5f,0xd6,0x5b,0xc7,0x2b,0xd2,0x04,0x0d,0xba,0xe6,0x30,0xf8,0x0c,0x76,0x5d,0xdb,0xfa,0xcb,
+0x78,0xe5,0x7d,0x61,0xb1,0x32,0x83,0xc3,0x1b,0xc2,0xb8,0x68,0x2d,0x95,0x6f,0xac,0x1c,0xde,0xb9,0xc4,0x7d,0x3c,0xaf,0x4f,0x1a,0x0b,0x65,0x5f,0xd7,0xca,0xf5,0xf1,0x12,0x99,0x5c,0x31,0xa0,0xb6,0x55,0xbd,
+0x6c,0xa3,0x2e,0x24,0x13,0x1c,0xb1,0x57,0x0d,0x05,0xb2,0xd4,0xaf,0xc8,0x63,0x83,0x53,0x19,0x24,0x7c,0x45,0x73,0x30,0xa8,0x18,0x51,0x6a,0xa1,0xf7,0xc6,0x16,0x27,0x1b,0xc6,0x83,0x1c,0x30,0x52,0xdb,0x75,
+0x27,0x2e,0x95,0x1b,0xe6,0xa6,0xf9,0x44,0xd0,0xe2,0xad,0xad,0x32,0xda,0x84,0x57,0x28,0x74,0xca,0xc5,0x5c,0x76,0x19,0x43,0x2f,0x36,0x2a,0xb2,0x47,0x21,0x78,0x76,0x24,0x1f,0xbb,0xfe,0xba,0xc4,0x70,0x44,
+0x8e,0x04,0x65,0x3b,0x96,0x07,0xee,0x0d,0xff,0x00,0x35,0x60,0x7c,0x21,0x0e,0xcd,0x9b,0x36,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,
+0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,
+0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,
+0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,
+0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,
+0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,
+0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,
+0x76,0x6c,0xd9,0xb1,0x57,0x66,0xcd,0x9b,0x15,0x7f,0xff,0xd2,0xe7,0x2e,0x06,0xcc,0x7b,0x57,0xee,0x39,0xa3,0x00,0x50,0x01,0x4e,0xc0,0x7b,0x66,0x7f,0x8b,0xe8,0xc6,0x33,0x05,0x52,0xed,0xd0,0x75,0xa6,0x60,
+0x39,0x2c,0x8b,0x55,0xd4,0xed,0x6e,0xac,0x7d,0x18,0xa4,0xab,0x9e,0x22,0x94,0x3d,0xbe,0x8c,0x2d,0xd2,0x2e,0x23,0xb6,0xbb,0x49,0x65,0x3c,0x50,0x03,0x5d,0xab,0xb9,0x1f,0xe4,0xe1,0x79,0xae,0xf5,0x1d,0x0e,
+0x63,0xb6,0xe7,0xee,0xc6,0x98,0x81,0x42,0x99,0x26,0xab,0x73,0xa6,0xdf,0xc4,0xec,0x1b,0x94,0xdc,0x38,0xa9,0xa3,0x0f,0x97,0xf9,0x38,0x1b,0x40,0xd4,0x2d,0x6c,0x16,0x4f,0xac,0x49,0xc5,0xdc,0x81,0xd0,0x9e,
+0x9f,0xea,0x86,0xfe,0x6c,0x20,0x95,0xdd,0x59,0x05,0x00,0x8e,0x84,0x93,0xde,0xb8,0x98,0x34,0xdc,0xf5,0x38,0xd6,0xd4,0xb5,0xb5,0x33,0x3b,0x7f,0x30,0xda,0xb8,0x91,0x6e,0x64,0x03,0xe3,0x60,0x94,0x56,0xdd,
+0x3f,0x63,0xa2,0xe1,0x1e,0x81,0x77,0x05,0x85,0xd3,0xc9,0x3b,0x71,0x42,0x84,0x03,0x42,0x77,0xaa,0xd3,0xec,0x8f,0xe5,0x5c,0x29,0x14,0xaf,0x26,0xec,0x3a,0x66,0xe2,0x48,0xae,0x34,0x8e,0x10,0xca,0x8e,0xb9,
+0x6d,0xe9,0x5d,0x22,0xbd,0x5a,0x42,0xde,0x9e,0xc7,0x7a,0xa8,0x5f,0x0f,0x87,0xe2,0xfe,0x6c,0x09,0xaf,0x6a,0xb6,0xda,0x85,0x9a,0x45,0x6e,0xfc,0x9c,0x32,0x92,0x02,0x91,0xfb,0x2c,0x3f,0x97,0x8e,0x47,0x1d,
+0x80,0xa0,0x1d,0xb7,0xcb,0x8c,0x33,0x38,0xc3,0x54,0xbc,0x2c,0xa7,0xce,0x5a,0x3c,0x1a,0x2b,0xd9,0xc3,0x6c,0xd2,0xb2,0xc9,0x6e,0x8f,0x59,0x1d,0x48,0x62,0x40,0xf8,0xe2,0x0b,0xfd,0xda,0x7e,0xc7,0xef,0x15,
+0x7e,0xc7,0xc3,0xf0,0xe0,0xab,0x3f,0x2d,0xc5,0x17,0x9a,0x24,0xd2,0x49,0x96,0x3b,0x68,0x9e,0x42,0x4f,0x20,0xaf,0xc1,0x11,0xa6,0x5f,0x8d,0xf8,0x2f,0xef,0x3e,0x0f,0x8f,0xfe,0x7a,0x64,0x2e,0x41,0x53,0x51,
+0xd3,0xa8,0xc7,0x07,0x2c,0x72,0x56,0x2f,0x92,0xd7,0x46,0x47,0xe5,0xff,0x00,0x2a,0xc1,0xaa,0x79,0x96,0xf3,0x49,0xd4,0x0c,0xae,0x61,0x33,0x70,0x68,0xd8,0x0a,0xba,0xba,0xc3,0x0b,0x48,0xcc,0x92,0xb7,0xa5,
+0xfc,0xdc,0x21,0x93,0x87,0xf7,0x92,0x27,0xa1,0x1c,0xd8,0xff,0x00,0x2a,0xf9,0x6c,0xeb,0x53,0x5d,0x25,0xcc,0x93,0xb4,0xd1,0x40,0x59,0x4a,0x48,0x11,0x55,0xf9,0x7f,0xbb,0x5c,0xfa,0xad,0xc1,0x9b,0xf9,0x23,
+0xf4,0xd3,0x87,0x29,0x38,0x27,0xc7,0x91,0x79,0x87,0xac,0xa1,0x2a,0x43,0x03,0x5e,0x43,0x1d,0x1c,0xd2,0x44,0x86,0xa7,0x93,0x28,0x1c,0x4f,0x42,0xc3,0xfe,0x6a,0xc9,0x71,0xf2,0xfb,0x97,0x85,0x30,0xf2,0xe6,
+0x8e,0xae,0x97,0xb7,0x37,0x0c,0x51,0xad,0xad,0xcc,0xa9,0xc4,0xfe,0xd0,0x78,0xa3,0xf8,0xbf,0xc9,0xe3,0x23,0xe2,0x90,0x68,0xd6,0xf7,0xbe,0x5e,0xba,0xd7,0x25,0x32,0xbd,0xe2,0x4f,0xc5,0x48,0x75,0xe2,0xa2,
+0xb6,0xea,0x9e,0xaa,0x30,0xf5,0x1b,0xd4,0x59,0xe6,0xe1,0xc1,0xff,0x00,0xdd,0x1f,0x63,0xd3,0x49,0x70,0xa2,0xed,0x83,0x91,0xc4,0xec,0x45,0x09,0xc0,0xa9,0x1d,0x01,0x1b,0xd0,0xf6,0xc4,0x4b,0xa9,0xe6,0xa4,
+0x77,0x22,0x16,0xee,0xe0,0x92,0x79,0xbe,0xdb,0x03,0xc8,0xff,0x00,0x9f,0xec,0xe1,0x9e,0x98,0xa8,0xca,0x48,0xe4,0xb2,0x0e,0xa4,0x31,0x15,0x1f,0xec,0x70,0xa2,0xac,0x28,0x07,0x8e,0xff,0x00,0x2c,0x13,0x14,
+0x8d,0x03,0xf3,0x43,0xd3,0xf1,0x19,0x46,0x58,0x99,0x46,0xa2,0x68,0xf4,0x67,0x8c,0x88,0xca,0xc8,0xb0,0x9d,0x49,0x6c,0x92,0x9a,0xbd,0x58,0x8e,0xe5,0x89,0xfe,0x38,0x09,0x99,0xf7,0x8c,0xb3,0x14,0x04,0xd1,
+0x49,0x34,0xdb,0x06,0x41,0x72,0x97,0x03,0xe1,0xd9,0xbb,0x8c,0x04,0xd5,0xf5,0x1b,0xfd,0x63,0xfa,0xf3,0x1f,0x01,0x9f,0x14,0x84,0xc9,0xdb,0xbd,0xc8,0xcc,0x23,0xc2,0x0c,0x40,0xf8,0x2e,0x8d,0x9a,0x23,0xc9,
+0x09,0x56,0x1d,0xc6,0xc7,0x04,0xc5,0x12,0xca,0xbc,0xde,0xa5,0x8f,0x52,0x49,0xc0,0xa3,0x06,0xc2,0xc1,0x63,0x04,0xed,0xd7,0x25,0xa8,0x24,0x44,0x70,0x9d,0xef,0xa3,0x1c,0x00,0x19,0x1b,0x1d,0x1a,0x68,0x22,
+0x51,0x52,0x36,0xf9,0xe0,0x07,0x5a,0xf4,0x1b,0x78,0x60,0x99,0xa6,0xf5,0x0d,0x07,0xd9,0xfd,0x78,0x81,0xc3,0x86,0x32,0x02,0xe6,0x4d,0x9e,0x88,0xcb,0x28,0x93,0x51,0x02,0x82,0x81,0x51,0x89,0x15,0x3e,0x18,
+0x20,0x8d,0xeb,0xdb,0x28,0xd0,0x75,0xcc,0x80,0x5a,0x29,0x4d,0x52,0xbd,0x46,0x58,0x1e,0x02,0xb4,0xc6,0xb4,0x9c,0x9f,0xd3,0x1d,0xba,0xe2,0x89,0x40,0x38,0x8c,0x29,0x51,0x6e,0xa0,0x1c,0x63,0xb0,0x14,0xf7,
+0xc5,0x7a,0x1a,0x0d,0xe9,0xb9,0xfa,0x71,0x29,0x17,0x62,0x7b,0xe2,0x84,0x35,0xc3,0x29,0x21,0x47,0x6c,0x0c,0xe2,0xa6,0xbd,0x6b,0x82,0xae,0x28,0x92,0x8a,0x6e,0x29,0x88,0x80,0x0f,0xd1,0x96,0x47,0x60,0xc0,
+0xa8,0x74,0xca,0x60,0x7a,0x1c,0x58,0xad,0x4e,0xdd,0x73,0x14,0xf1,0x3b,0xe4,0xed,0x14,0xb5,0x06,0xdb,0xf7,0xca,0x65,0xa0,0xa0,0xeb,0x8b,0x28,0xa5,0x3d,0xb1,0x58,0xca,0xb3,0x7e,0xf3,0xb9,0xc0,0x4a,0x69,
+0x02,0x55,0x8e,0x37,0xd2,0x6f,0x0c,0x1f,0x2d,0x0b,0x1e,0x3d,0x3b,0x62,0x78,0x89,0x2d,0x20,0xda,0x33,0xe1,0x8c,0xe0,0xdd,0x47,0x4c,0x16,0xcb,0x51,0x8d,0xa6,0xdc,0x46,0x4a,0xd1,0x48,0x6a,0xb0,0xeb,0x5c,
+0xb2,0xec,0x3b,0x1c,0x58,0x26,0xd8,0xde,0x3d,0xbc,0x31,0xb0,0xbb,0xa9,0x12,0xcd,0x8d,0xf4,0x98,0xee,0x70,0x4f,0x1e,0xf8,0x9b,0x8a,0x9a,0x61,0x05,0x07,0xcd,0x4f,0xa1,0xa0,0xc5,0x53,0xa5,0x71,0x3a,0x53,
+0x04,0x44,0xa3,0x8d,0x71,0x2a,0x17,0x2a,0x9a,0x6f,0x8d,0x22,0xad,0x8a,0x81,0x98,0x2d,0x72,0x16,0xca,0x9d,0xf6,0x46,0x58,0x35,0xdf,0x2f,0x8d,0x46,0x65,0x53,0x4c,0x09,0x42,0x3f,0xdb,0x3f,0x3c,0x15,0x81,
+0x9c,0x7e,0xf0,0xfc,0xf0,0x5d,0x30,0x9e,0x88,0x0b,0x19,0x76,0xc4,0x8a,0x9c,0x10,0x46,0x51,0x4a,0x8c,0x16,0xb4,0xa6,0x16,0xa3,0x7c,0xae,0x18,0xa5,0x3b,0x66,0x02,0x82,0x98,0x55,0x4f,0x8e,0x62,0x36,0xc7,
+0x9c,0x6e,0xd4,0xa6,0x2a,0xa0,0xc9,0x5f,0x96,0x37,0xd3,0x38,0x23,0x88,0xa6,0x5f,0x1a,0xe1,0xb4,0x52,0x18,0x46,0x4e,0xf9,0x45,0x6b,0xf4,0x60,0x82,0xb4,0x18,0xde,0x1b,0x54,0x61,0xb5,0xa5,0x13,0x19,0xa6,
+0x34,0x2e,0xd8,0xb1,0x5d,0xb1,0x3a,0x57,0x6c,0x20,0xa1,0x68,0x5a,0xe2,0xbc,0x76,0xcc,0x06,0x3c,0x60,0x25,0x28,0x79,0xc7,0xc2,0x71,0x15,0x1c,0x80,0xc5,0xe6,0xfb,0x27,0x12,0x8f,0x7a,0x64,0x87,0x26,0x27,
+0x9a,0xef,0x4e,0x99,0x88,0xa0,0xc5,0x09,0xc6,0x1e,0x98,0x12,0xb4,0x0e,0xf8,0xcf,0xda,0xc5,0x31,0x32,0x77,0x24,0x64,0x82,0x0a,0xe5,0xe9,0x9b,0x2c,0x74,0xc6,0x9c,0x0a,0xdd,0x32,0xa9,0x9b,0x36,0x15,0x6a,
+0x42,0xbe,0x99,0x07,0xed,0x72,0x14,0xf9,0x51,0xb9,0x7f,0xc6,0xb8,0x1f,0x17,0x91,0x57,0x87,0x2a,0xfc,0x40,0x80,0x07,0xb1,0xad,0x71,0x0c,0x90,0x43,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,
+0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,
+0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,
+0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,
+0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,
+0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,
+0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,
+0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbf,0xff,0xd3,0xe7,0x47,0x62,0x31,0x10,0x76,0x2a,0x06,0xc4,0xd7,0x14,0x93,0xa1,0x3f,
+0x46,0x30,0x00,0xa3,0xaf,0xfb,0x79,0x80,0x1c,0x96,0xd8,0x9a,0xd4,0xf8,0xd7,0x2b,0x6d,0xce,0x50,0x1c,0xaa,0x40,0xa1,0x26,0xa7,0x28,0xf5,0xdf,0xc3,0x0a,0x1a,0x7d,0xc6,0x34,0x2d,0x3e,0x11,0xf6,0x8f,0x4a,
+0xe3,0xab,0x4c,0xae,0x24,0x0d,0xba,0xd7,0x15,0x6a,0x9b,0x06,0x3b,0xb1,0x1b,0xf8,0x0c,0x69,0xab,0x0a,0x77,0xc7,0xba,0x95,0x52,0x57,0x76,0x04,0x13,0xe1,0xfe,0x57,0xfc,0x2e,0x69,0x58,0x45,0xca,0x45,0xf8,
+0xa8,0xa4,0xa8,0xf7,0xc5,0x54,0x44,0x7d,0x4e,0x3d,0x36,0xe9,0xd7,0x71,0x8d,0x2b,0xe8,0xc4,0xa2,0x43,0xca,0x42,0x77,0x3f,0x4e,0x5d,0x78,0xd4,0xf8,0x0f,0xd7,0x8a,0xb4,0xc4,0x75,0xf0,0xca,0xad,0x0e,0xd9,
+0xa9,0x41,0x94,0xa3,0x8e,0xf8,0xab,0x55,0xf8,0xbe,0x8c,0xa6,0xde,0x83,0x2c,0x02,0x48,0xf7,0x34,0x39,0x67,0xe1,0x2d,0xc7,0x76,0xa1,0x00,0x9e,0x95,0xc5,0x0a,0x6c,0xb4,0xf8,0x72,0xca,0x71,0x02,0xbd,0xb1,
+0xee,0x15,0x68,0x14,0xd7,0x6d,0xce,0x27,0x25,0x2b,0x41,0x8a,0xb8,0x0e,0x47,0x04,0x22,0xf0,0x8f,0x7e,0xa7,0x12,0x50,0x00,0xf7,0xcb,0xa9,0x3d,0xf1,0x55,0x44,0x21,0x4f,0xbe,0x08,0x46,0xae,0x02,0x0c,0x15,
+0x80,0xee,0xc6,0x98,0x35,0x45,0x3e,0x8c,0x05,0x21,0x54,0x66,0xaf,0x6c,0xac,0xd8,0x12,0xe1,0x9b,0xae,0x6c,0xbc,0x55,0x4c,0xe0,0x5b,0x97,0xa2,0x97,0x1f,0xb0,0x46,0x08,0x98,0xf0,0x42,0xc3,0xb6,0x03,0xbc,
+0xf8,0x60,0x03,0xf9,0x88,0xff,0x00,0x9a,0xb2,0x51,0xdc,0xb1,0x2a,0x26,0x56,0x59,0x55,0x9a,0x85,0xdc,0x0a,0x53,0xa5,0x0e,0x0f,0x43,0xd4,0x1c,0x2c,0xb6,0x6e,0x32,0x50,0xf7,0x14,0xa6,0x18,0xa8,0x03,0x6e,
+0x99,0x29,0x0a,0x2b,0x16,0x94,0x50,0x9c,0x4d,0xc5,0x31,0xea,0x6b,0xbe,0x69,0x5d,0x61,0x1c,0xdb,0x02,0xa0,0xae,0xb6,0x7f,0xa3,0x11,0x52,0x7a,0x0e,0xb8,0xe9,0x24,0x32,0x35,0x4f,0xdd,0x95,0x53,0xb7,0xb6,
+0x5a,0x05,0x06,0x2a,0x91,0x45,0x5a,0xb1,0xd9,0x40,0xae,0x26,0x7a,0xed,0x8a,0x3c,0x8c,0xdd,0x46,0xdd,0x76,0xc5,0x8c,0x2a,0xf0,0x86,0x1f,0x6a,0x99,0x1b,0xae,0x6b,0x48,0x6c,0xa1,0xd7,0x1d,0x4c,0xc3,0x24,
+0x87,0x57,0x1a,0x76,0xc7,0x11,0x95,0xd7,0x15,0x59,0x4a,0x8a,0x0c,0xa1,0xef,0x8e,0xa0,0xed,0x97,0xd6,0x98,0x55,0x67,0x41,0x8d,0xa0,0xeb,0x8a,0x9d,0xf6,0xc6,0xe2,0xad,0x71,0xa6,0x53,0x20,0xfb,0x47,0xe8,
+0xc7,0x66,0x63,0x8a,0xa1,0xc8,0xa9,0xa6,0x2e,0x82,0x8a,0x31,0x2a,0x52,0x94,0xea,0x71,0x6e,0x34,0x14,0xc2,0x50,0x1b,0x03,0x1d,0xd0,0x57,0x2a,0xbb,0xd3,0x2d,0xb2,0x2c,0x9b,0x1d,0x31,0xc0,0xd7,0x13,0x07,
+0x7c,0x78,0x38,0x15,0x08,0xdf,0xde,0xd3,0xdf,0x06,0xe0,0x13,0xfd,0xef,0xd3,0x83,0x4e,0x4a,0x5d,0x10,0x3a,0xb8,0x8c,0xa2,0x69,0x9a,0xb9,0xb7,0xc8,0xa5,0x6e,0x6e,0x99,0xb2,0x8e,0x15,0x73,0x7b,0xe3,0x31,
+0xe7,0xa6,0x55,0x06,0x14,0x34,0x00,0xa6,0x5f,0x6c,0xd5,0xcc,0x0e,0x29,0x5b,0x9a,0x9b,0x66,0x63,0x4c,0xdd,0xb1,0x42,0x99,0x18,0xda,0x01,0x8f,0x27,0x13,0x63,0x84,0x21,0x7e,0x6e,0xd8,0xce,0x66,0x98,0xe5,
+0x7e,0x43,0x1a,0x55,0x39,0x7e,0xc9,0xc4,0x23,0x1b,0xd7,0x04,0x49,0xb8,0x38,0x15,0x0d,0x37,0xc9,0x8e,0x4c,0x4f,0x35,0x72,0x71,0xbd,0xb2,0x8c,0x9b,0xd3,0x31,0x7f,0x0e,0x98,0xd2,0x6d,0xd4,0xc4,0xcf,0xda,
+0x38,0xf2,0xc7,0x1b,0xf0,0xf7,0xc5,0x0b,0xb2,0x88,0xcb,0x04,0x66,0x38,0xaa,0xdc,0xd9,0x89,0xae,0x56,0x15,0x6a,0x44,0xaa,0x73,0xf0,0x20,0x53,0xe7,0x5f,0xf9,0xa7,0x10,0xc5,0xe4,0x0c,0x50,0xb5,0x7e,0x10,
+0x40,0x23,0xdf,0x7a,0x62,0x18,0x42,0x1d,0x9b,0x36,0x6c,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,
+0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,
+0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,
+0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,
+0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,
+0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,
+0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,0x36,0x2a,0xec,0xd9,0xb3,0x62,0xae,0xcd,0x9b,
+0x36,0x2a,0xff,0x00,0xff,0xd4,0xe7,0x0f,0xfc,0x71,0xab,0xdb,0x21,0x19,0xb3,0x00,0x39,0x2c,0xe1,0xb1,0x15,0xed,0x90,0xdc,0xd8,0x84,0x33,0x43,0xfb,0x5f,0x46,0x59,0xea,0x3e,0x79,0x0a,0xcd,0x8a,0xb2,0xf1,
+0xfd,0xd4,0xdf,0xf1,0x90,0xff,0x00,0xc6,0xb8,0xd4,0xe8,0x3e,0x9c,0x89,0x66,0xc9,0x2b,0x2b,0x1f,0xdf,0x27,0xc8,0xe3,0xa6,0xfb,0x0d,0xf3,0xc8,0x96,0x6c,0x50,0x19,0x74,0xdd,0x71,0x8d,0xf6,0xb2,0x29,0x9b,
+0x02,0xb2,0xb5,0xe8,0x3f,0xd6,0x39,0x4b,0xd4,0xe4,0x57,0x36,0x2a,0xca,0x7b,0x8c,0xa7,0xfd,0x9c,0x8b,0xe6,0xc4,0x2b,0x29,0x1f,0xd7,0x1c,0x3e,0xca,0xe4,0x53,0x36,0x2a,0xc9,0xcf,0xf7,0xf1,0xfc,0xcf,0xea,
+0xc3,0x2c,0x83,0x66,0xc4,0xf4,0xf7,0x28,0xea,0xce,0x86,0x38,0x64,0x0f,0x36,0x45,0x90,0x67,0x63,0x36,0x41,0x33,0x62,0xac,0xda,0xe3,0xfb,0xb6,0xf9,0x60,0x3b,0xdf,0xee,0x53,0xe6,0x3f,0x51,0xc8,0xae,0x6c,
+0x9c,0x79,0x86,0x25,0x93,0x58,0xf7,0xf9,0xff,0x00,0x4c,0x18,0xff,0x00,0x68,0x64,0x37,0x36,0x32,0xe6,0xa3,0x93,0x2e,0x8f,0xae,0x21,0x7f,0xd5,0x7e,0x9c,0x8c,0x66,0xc3,0x1e,0x6a,0x79,0x27,0x79,0x67,0xb7,
+0xc8,0x61,0x1e,0x6c,0xb5,0x83,0x20,0x8f,0xec,0x36,0x08,0x8b,0xfb,0xaf,0xa7,0xf8,0xe4,0x5f,0x36,0x57,0x2e,0xbe,0xf6,0x41,0x91,0xcb,0xf6,0xce,0x30,0x64,0x7f,0x36,0x48,0x72,0x43,0x21,0x6c,0x66,0x10,0xe6,
+0xc5,0x53,0xce,0xd9,0x63,0x08,0xb3,0x64,0x90,0x9d,0xbf,0x5c,0xbf,0x0c,0x23,0xcd,0x81,0x53,0xb3,0xd3,0x18,0xfd,0x30,0x9f,0x36,0x14,0x26,0xe7,0xf6,0x7e,0x58,0xa8,0xe8,0x30,0x8f,0x36,0x25,0x42,0x78,0x3a,
+0x9c,0x77,0x7c,0x21,0xcd,0x81,0x29,0xef,0x7c,0x76,0x10,0x66,0xc5,0x53,0x43,0xfd,0xef,0xfb,0x2c,0x1a,0xd9,0x1e,0xcd,0x86,0x5d,0x14,0x75,0x4f,0xf3,0x1c,0x20,0xcd,0x91,0x4a,0x7d,0x95,0xdf,0x08,0xb3,0x61,
+0x42,0x78,0x7a,0x63,0x70,0x97,0x36,0x15,0x4e,0x8e,0x61,0x84,0xb9,0xb1,0x54,0xe8,0xe3,0x4f,0x4c,0x27,0xcd,0x8a,0xa6,0xb9,0x8e,0x15,0x66,0xc2,0x84,0xd4,0xf4,0xc6,0xe1,0x66,0x6c,0x42,0xa3,0xe4,0xef,0x81,
+0xc6,0x21,0x9b,0x27,0x16,0x25,0x16,0x7b,0x65,0x60,0x5c,0xd8,0xa1,0x1a,0xff,0x00,0x64,0xe2,0x18,0x8e,0x6c,0x42,0x4a,0x25,0x71,0xfd,0xb0,0x1e,0x6c,0x4a,0x84,0x4e,0x61,0xd3,0x03,0x66,0xc2,0xa8,0xa9,0x3f,
+0xb9,0x3f,0xeb,0xaf,0xea,0x7c,0x0b,0x9b,0x36,0x10,0x87,0x66,0xcd,0x9b,0x0a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,
+0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,
+0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,
+0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,
+0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,
+0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,
+0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,0xab,0xb3,0x66,0xcd,0x8a,0xbb,0x36,0x6c,0xd8,
+0xab,0xb3,0x66,0xcd,0x8a,0xbf,0xff,0xd9,
+};
+
+CBinaryResource CTFStatsReport::jpgBgTop("bgtop.jpg",11328,bgtopjpgsrc);
+
+
+
+unsigned char boxscoregifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x3c,0x00,0x14,0x00,0xb3,0x00,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x3c,0x00,0x14,0x00,0x00,0x04,0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,
+0xcd,0xbb,0xff,0x44,0xf8,0x8d,0x64,0x06,0x9c,0x65,0xaa,0x9e,0x80,0x42,0x18,0xce,0xd3,0x1c,0x21,0xf2,0x14,0xc4,0xf1,0xd4,0x94,0x82,0x1b,0x0b,0xc9,0x8c,0x50,0x48,0x4c,0x12,0x3f,0xc6,0x23,0x11,0x4a,0x20,
+0x94,0xc8,0x97,0xf2,0xc1,0x62,0x15,0x1c,0x81,0xea,0x0b,0x10,0x60,0x9c,0x8c,0x92,0x45,0x15,0xb0,0x68,0x64,0x59,0x36,0xc4,0x78,0xa1,0x06,0x08,0xc8,0xed,0x53,0x97,0x7a,0x52,0x9c,0x08,0x89,0x13,0x82,0xa0,
+0xef,0x03,0x62,0x12,0x6d,0x76,0x00,0x08,0x6d,0x7b,0x6e,0x0f,0x6f,0x64,0x27,0x05,0x71,0x64,0x8a,0x62,0x00,0x06,0x74,0x8b,0x00,0x04,0x86,0x7c,0x64,0x59,0x7c,0x05,0x14,0x86,0x85,0x6c,0x7a,0x99,0x94,0x91,
+0x97,0x2c,0x03,0x5e,0x7e,0x04,0xa4,0x77,0x98,0x27,0x0b,0x06,0x2c,0x60,0x42,0x67,0x04,0x41,0x86,0x14,0x2c,0xa5,0x6d,0x93,0x94,0x2c,0xab,0xba,0xad,0xa2,0xaf,0x05,0x68,0x15,0x0c,0x99,0x2d,0x86,0x0d,0x0b,
+0x41,0xc1,0x96,0xb8,0xa4,0xcd,0x4a,0xcf,0xa6,0x84,0x99,0x0b,0x59,0x6f,0x9d,0x13,0x6c,0x08,0x07,0xc2,0x84,0x6d,0xac,0xd0,0x7a,0x12,0x2c,0x74,0xc0,0xaf,0xe1,0x87,0x84,0x27,0xb1,0x00,0x9e,0xeb,0xe5,0xe2,
+0x5c,0xe4,0x8d,0xe6,0x94,0xe9,0x94,0x03,0x8c,0xa9,0x02,0xda,0xc0,0x55,0x52,0xd0,0xed,0x44,0x3f,0x00,0x07,0x1a,0xc8,0xc9,0xa2,0xa3,0x18,0x80,0x83,0x4e,0xf2,0xc1,0x53,0x64,0xe4,0x84,0x00,0x70,0x02,0xa0,
+0x28,0x2a,0xc0,0xe0,0x8d,0xba,0x5e,0x81,0x25,0xde,0x04,0x80,0xf1,0x40,0x81,0xc8,0x03,0x31,0x1c,0x38,0x14,0x90,0x26,0x9f,0x03,0x03,0xda,0x6c,0xa8,0x98,0x49,0xb3,0xa6,0xcd,0x9b,0x38,0x73,0xea,0xdc,0xc9,
+0xb3,0xa7,0xcf,0x9a,0x11,0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifBoxScore("boxscore.gif",368,boxscoregifsrc);
+
+
+
+unsigned char gamedialogoffgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0xc0,0xc0,0xc0,0x11,0x12,0x0d,0x8d,0x92,0x68,0x7b,0x7f,0x5b,0x41,0x43,0x30,0x84,0x88,0x62,0x5e,0x61,0x46,0x67,0x6a,0x4c,0x4c,0x4e,0x38,
+0x26,0x27,0x1c,0x72,0x75,0x55,0x55,0x57,0x3f,0x38,0x39,0x29,0x2f,0x30,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0x10,0xc8,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x16,0x20,0x00,0x0a,0x09,0x78,0x00,0x47,0x7a,0x10,0x20,0x71,0x80,0x49,0xd2,0x2c,0x45,0xcb,0x0a,0x2e,0x3c,0x02,0xf7,0x48,0x4a,0xb7,0x1c,0x29,0x18,0x48,
+0x08,0x05,0xa2,0xd0,0xa8,0x24,0x38,0x2d,0x4d,0x9e,0xa8,0x74,0x4a,0xad,0x76,0x54,0xa8,0x54,0xe3,0xb0,0xb8,0xb8,0x08,0xae,0x13,0x80,0x91,0xea,0x8e,0x53,0xe0,0x43,0x03,0x60,0x30,0x4c,0x02,0x08,0x74,0xe5,
+0xfb,0x22,0x91,0x0f,0x0c,0x40,0x60,0x21,0x4f,0x22,0xc7,0x06,0x5c,0x14,0x6d,0x09,0x29,0x08,0x1a,0x3b,0x4f,0x4d,0x16,0x74,0x30,0x35,0x05,0x03,0x36,0x2d,0x75,0x4c,0x48,0x01,0x20,0x05,0x35,0x03,0x13,0x37,
+0x03,0x35,0x43,0x92,0x02,0x0a,0x89,0x21,0x06,0x20,0xa3,0x02,0x79,0x6c,0x06,0x37,0x62,0x18,0x58,0x56,0xb1,0x1c,0x71,0x27,0x77,0xaa,0x16,0xb0,0xb2,0x12,0xa4,0x24,0x50,0x14,0x37,0x71,0x8e,0x4d,0x08,0xa1,
+0xc1,0xa9,0x3b,0x0c,0x93,0x20,0x01,0x40,0xca,0xa0,0x38,0x37,0x0d,0x98,0x7e,0x00,0x91,0xbd,0x02,0x6e,0x23,0xd2,0x8b,0x19,0xbc,0x4c,0x27,0x31,0x31,0x41,0x94,0xa7,0x41,0xe3,0x3a,0x21,0xe6,0x30,0xcd,0x38,
+0x94,0xea,0x02,0xdb,0x48,0xde,0x50,0x8a,0xae,0xba,0x95,0xa7,0xba,0xfa,0x51,0x75,0xda,0xfb,0xff,0x00,0x03,0xe2,0x4a,0x21,0x70,0x1f,0x25,0x5b,0x18,0x76,0xec,0xe3,0x35,0xc2,0xcc,0x84,0x64,0x3e,0x48,0x10,
+0x1b,0x51,0x20,0xc0,0x8d,0x4f,0x02,0x3e,0x6d,0x02,0x80,0x51,0x80,0x43,0x88,0x3e,0x8c,0x8c,0xb4,0x08,0xd0,0xf1,0xd0,0x8e,0x1e,0xeb,0xac,0x8d,0xb0,0x67,0x61,0x1e,0x37,0x4e,0xce,0xbe,0xbd,0x13,0x52,0x89,
+0x07,0x88,0x05,0xa8,0x12,0xb0,0xa3,0xf9,0xae,0xa6,0x4b,0x27,0xe8,0x58,0x56,0xf8,0xe9,0x07,0x47,0x4c,0x02,0x8f,0x42,0xd1,0x3c,0x79,0x33,0x1c,0xcc,0x76,0x30,0x88,0xbc,0xc0,0x48,0xad,0x9e,0x9f,0x6f,0x88,
+0x94,0x04,0xad,0x00,0xb2,0xde,0x4c,0x72,0xe9,0x42,0xe9,0xb4,0x09,0xf5,0x19,0x18,0x74,0xf2,0xb4,0x5e,0x73,0xa3,0xd2,0x57,0x42,0xb5,0x58,0x29,0xdc,0x49,0x90,0x93,0x01,0x24,0x53,0xd0,0x62,0x2a,0x6c,0x80,
+0xca,0x0d,0x85,0x17,0x06,0x72,0x06,0x41,0x21,0x60,0x62,0xda,0x3f,0x78,0x07,0x10,0x90,0x50,0x66,0x9b,0xd0,0x58,0x09,0xf8,0xac,0x28,0x48,0x99,0x53,0x99,0xb1,0x95,0x33,0x6b,0xe6,0x10,0x01,0x00,0x3b,0xe8,
+0xd3,0xa8,0x53,0xab,0x5e,0x3d,0x22,0x02,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifGameDialogOff("game.dialog.off.gif",490,gamedialogoffgifsrc);
+
+
+
+unsigned char gamedialogongifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x06,0xe0,0x03,0x02,0x0b,0x48,0x3c,0x44,0x4a,0x20,0x20,0x42,0x80,0xcb,0xa2,0x18,0x41,0xcb,0x02,0x2e,0x3c,0x3e,0xf7,0x48,0x4a,0xb7,0x1c,0x29,0xd8,0x58,
+0x08,0x01,0xa2,0xd0,0xa8,0x04,0x38,0x2d,0x4d,0x9e,0xa8,0x74,0x4a,0xad,0x76,0x54,0xa8,0x94,0x82,0x60,0x70,0x58,0x5c,0x08,0x17,0x81,0xf1,0x48,0xa4,0x0c,0x64,0xf3,0xca,0xa5,0x60,0x14,0x0a,0xe4,0x47,0xe3,
+0x90,0x42,0x54,0xc0,0x2f,0x92,0x3a,0x21,0x37,0xd4,0x25,0x3b,0x65,0x05,0x5c,0x71,0x6e,0x05,0x0b,0x29,0x07,0x1a,0x3b,0x4f,0x4d,0x5f,0x2b,0x79,0x0b,0x35,0x01,0x02,0x36,0x2d,0x91,0x3b,0x0d,0x20,0x01,0x35,
+0x02,0x13,0x37,0x02,0x35,0x43,0x96,0x00,0x03,0x8c,0x21,0x05,0x20,0xa6,0x00,0x7c,0x86,0x37,0x27,0x19,0x58,0x56,0xb3,0x1c,0x74,0x63,0x7b,0x18,0xb2,0xb4,0x80,0x4a,0x3a,0x8e,0x14,0x37,0x74,0x30,0x35,0x04,
+0x07,0xa4,0xc2,0xac,0x3b,0x09,0x97,0x20,0x0d,0x40,0xcc,0xa3,0x38,0x37,0x0a,0x9b,0x49,0x48,0x95,0x24,0x20,0x05,0xd6,0xd4,0xbf,0x18,0xa7,0xd9,0x8e,0x31,0x31,0x41,0x98,0xa5,0x41,0xe5,0xbe,0x48,0xe8,0x30,
+0xcf,0x38,0x91,0xec,0x00,0xdd,0x48,0xe0,0x4c,0x4e,0xbe,0xb0,0xbb,0x0f,0x4c,0x23,0x03,0xfa,0xff,0x57,0x7c,0xc8,0x03,0x48,0xb0,0xa0,0x41,0x09,0xba,0x0e,0xce,0x8a,0x84,0xeb,0x42,0x20,0x7d,0xe0,0x46,0x18,
+0xa8,0xb0,0x4c,0xe0,0x02,0x63,0x23,0x02,0x34,0xb8,0x21,0x0a,0x80,0x28,0x4f,0x0e,0x95,0x3a,0x02,0x98,0x28,0xa1,0xa2,0x0f,0x23,0x2d,0x1a,0x88,0x54,0xb4,0xa3,0x47,0x3b,0x6c,0x23,0xf2,0x39,0xec,0x15,0x4e,
+0x26,0x0f,0x68,0xf6,0xe2,0x09,0xe1,0x77,0x73,0xe4,0xaa,0x05,0xee,0x76,0xc6,0xe3,0x59,0x0f,0x4a,0x23,0x9b,0x15,0x8a,0x3a,0xf2,0x91,0x6e,0xc8,0x24,0x52,0x3b,0x5b,0x82,0x30,0x30,0xce,0x4b,0x4f,0xa1,0x29,
+0x5f,0x74,0xb4,0x66,0xcd,0x5e,0x57,0x28,0x19,0x94,0xda,0x34,0x79,0x54,0xa7,0xb9,0x75,0xa4,0x80,0x5e,0x85,0x97,0x16,0xdc,0x57,0x00,0xdb,0x60,0x82,0xfd,0x46,0xd3,0x2b,0x05,0x35,0x0b,0x7e,0x26,0xa0,0x94,
+0x4a,0x1a,0xce,0x40,0x0a,0x56,0xc1,0x99,0xe0,0xe0,0x45,0x81,0x9f,0x41,0x0a,0x03,0xc0,0x48,0x2f,0x84,0x83,0xbe,0x02,0xec,0x64,0x31,0xd0,0x0d,0xe9,0xac,0x05,0x7e,0x56,0x58,0x55,0x68,0xd0,0x81,0x18,0xaa,
+0x9c,0x43,0x8b,0xf6,0x10,0x01,0x00,0x3b,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifGameDialogOn("game.dialog.on.gif",490,gamedialogongifsrc);
+
+
+
+unsigned char matchstatisticsoffgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0x08,0x09,0x06,0x11,0x12,0x0d,0x1a,0x1b,0x14,0x8d,0x92,0x68,0x7b,0x7f,0x5b,0x41,0x43,0x30,0x84,0x88,0x62,0x5e,0x61,0x46,0x67,0x6a,0x4c,
+0x4c,0x4e,0x38,0x26,0x27,0x1c,0x72,0x75,0x55,0x55,0x57,0x3f,0x38,0x39,0x29,0x2f,0x30,0x23,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x1e,0xa0,0x02,0x22,0x05,0x58,0x04,0x4a,0x81,0x80,0x43,0xd9,0x3e,0x6e,0x41,0xb1,0xe2,0x80,0x4c,0x81,0x31,0x2a,0x0f,0x2b,0x29,0x0e,0x86,0xae,0x15,0x83,
+0x99,0x72,0xbb,0x1e,0x48,0xe2,0xf3,0xe1,0x86,0x08,0x9e,0x67,0x4a,0xad,0x5a,0xaf,0x16,0x84,0x56,0x71,0x60,0x00,0x54,0xb2,0x47,0x80,0xa1,0x95,0xad,0x6c,0xbc,0x40,0x02,0x71,0x68,0x30,0x41,0x0e,0x84,0x97,
+0xe2,0x38,0xc8,0x15,0xb5,0xd7,0xa3,0xa1,0x65,0x08,0x1e,0x67,0x51,0x7c,0x08,0x6e,0x75,0x77,0x79,0x66,0x5a,0x12,0x0d,0x76,0x09,0x01,0x12,0x86,0x0c,0x52,0x6f,0x03,0x35,0x24,0x26,0x2e,0x0b,0x2c,0x99,0x0d,
+0x01,0x20,0x06,0x3a,0x09,0x4a,0x95,0x23,0x13,0x35,0x9a,0x03,0x09,0x2c,0x8e,0x3a,0x06,0x04,0x98,0x20,0x0b,0x0d,0x31,0xa7,0x20,0xaa,0xb6,0x9e,0x4b,0x0c,0x20,0xaf,0x06,0x28,0xb1,0xb6,0x58,0x1e,0x5a,0x37,
+0xc2,0x19,0x83,0x6e,0x1b,0xc4,0x56,0x2c,0x0e,0xb1,0xb7,0x05,0x2e,0xce,0x03,0x06,0x45,0x31,0x2b,0x04,0xa3,0xd3,0xc5,0x46,0x03,0xd3,0x2e,0x03,0x12,0x3a,0x08,0xd0,0xd6,0xb0,0xde,0x26,0x4e,0x3e,0x43,0x35,
+0xb3,0x70,0x26,0x13,0x34,0x23,0x31,0xd2,0x9b,0xf0,0xf4,0x4b,0xf2,0x36,0xa6,0xd1,0xb7,0x67,0xe1,0x4a,0x16,0xe0,0x7b,0x41,0xab,0xdf,0x08,0x75,0xf9,0x12,0x16,0x48,0x51,0xc0,0x9f,0xb1,0x87,0x10,0x23,0x4a,
+0x9c,0x48,0xb1,0xa2,0xb0,0x22,0x18,0x9c,0x70,0xd0,0x68,0xa1,0x08,0xb2,0x0b,0x4e,0xb8,0x96,0x55,0x61,0x31,0x64,0xc8,0x80,0x4e,0x26,0x53,0xb1,0x68,0x81,0x64,0xd3,0x28,0x16,0x0c,0x4c,0xad,0x6c,0xb1,0xf2,
+0xc1,0xad,0x4f,0xb9,0xce,0x2d,0x9c,0x09,0x2e,0x9c,0x8f,0x9b,0xd4,0x00,0xe4,0x09,0x11,0x2f,0xc4,0xbc,0x73,0x88,0xee,0x99,0x38,0x33,0xca,0xd2,0x04,0x7a,0x3b,0x97,0x28,0xb9,0x44,0x44,0x69,0x55,0x22,0x51,
+0x01,0x36,0x31,0x7a,0x35,0xda,0xc2,0xa2,0xa4,0x6c,0xc4,0x08,0xb0,0xc2,0xa4,0x39,0x96,0x78,0x9a,0x96,0x9a,0x20,0xe0,0xdf,0x34,0x80,0x05,0x5a,0xe9,0xec,0x26,0xa3,0x6d,0x33,0x84,0x3e,0x97,0xe0,0x79,0x64,
+0x17,0x0e,0x58,0x4b,0x03,0x93,0x12,0x84,0x65,0x40,0xed,0x3e,0x09,0x2e,0x2c,0x21,0xa4,0x1a,0xcd,0x6a,0xe3,0xb0,0xff,0x28,0x3d,0x18,0xa2,0xe4,0xb1,0x53,0x4a,0x80,0x4d,0x00,0x58,0x71,0x73,0x73,0x29,0x07,
+0xbd,0x12,0x00,0x30,0xcc,0x0d,0x46,0x2f,0x2f,0x0d,0xd8,0xa5,0x26,0x70,0x40,0x73,0x20,0x6b,0xa7,0x01,0xa4,0xe6,0x1a,0x0e,0xc0,0xae,0x01,0x0b,0xa4,0x14,0x88,0x6d,0xb1,0xb7,0xef,0xdf,0xc0,0x83,0x73,0x88,
+0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifMatchStatsOff("match.statistics.off.gif",523,matchstatisticsoffgifsrc);
+
+
+
+unsigned char matchstatisticsongifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x06,0xe0,0x02,0x12,0x08,0x88,0x34,0x0b,0x42,0x80,0x40,0xd9,0x3e,0x2e,0x42,0xb1,0x22,0x40,0x4c,0x4d,0x30,0x2e,0x0f,0x2b,0x2d,0x0a,0x83,0xae,0x15,0x83,
+0x99,0x72,0xbb,0x1e,0x48,0xe2,0xf3,0xe1,0x86,0x04,0x9e,0x67,0x4a,0xad,0x5a,0xaf,0x16,0x82,0x76,0x51,0x30,0x38,0x54,0xb2,0x47,0xc3,0xa0,0x95,0xad,0x6c,0xbc,0xc6,0x81,0x50,0x48,0x30,0x41,0x0a,0x82,0x97,
+0xa2,0x28,0xc8,0x17,0xb5,0xd7,0x23,0xa1,0x35,0x30,0x1e,0x67,0x51,0x7c,0x04,0x6e,0x75,0x77,0x79,0x66,0x5a,0x12,0x09,0x76,0x07,0x0d,0x12,0x86,0x06,0x52,0x6f,0x00,0x35,0x24,0x26,0x2e,0x03,0x2c,0x99,0x09,
+0x0d,0x20,0x01,0x3a,0x07,0x4a,0x95,0x23,0x13,0x35,0x9a,0x00,0x07,0x2c,0x8e,0x3a,0x01,0x02,0x98,0x20,0x03,0x09,0x31,0xa7,0x20,0xaa,0xb6,0x9e,0x4b,0x06,0x20,0xaf,0x01,0x28,0xb1,0xb6,0x58,0x1e,0x5a,0x37,
+0xc2,0x19,0x83,0x6e,0x1b,0xc4,0x56,0x2c,0x0a,0xb1,0xb7,0x08,0x2e,0xce,0x00,0x01,0x45,0x31,0x2b,0x02,0xa3,0xd3,0xc5,0x46,0x00,0xd3,0x2e,0x00,0x12,0x3a,0x04,0xd0,0xd6,0xb0,0xde,0x26,0x4e,0x3e,0x43,0x35,
+0xb3,0x70,0x26,0x13,0x34,0x23,0x31,0xd2,0x9b,0xf0,0xf4,0x4b,0xf2,0x36,0xa6,0xd1,0xb7,0x67,0xe1,0x4a,0x06,0xe0,0x7b,0x41,0xab,0xdf,0x08,0x75,0xf9,0x12,0x22,0x48,0x81,0xc0,0x9f,0xb1,0x87,0x10,0x23,0x4a,
+0x9c,0x48,0xb1,0xa2,0xb0,0x22,0x18,0x9c,0x70,0xd0,0x68,0xa1,0x08,0xb2,0x0b,0x4e,0xb8,0x96,0x55,0x61,0x31,0x64,0x08,0x80,0x4e,0x26,0x53,0xb1,0x68,0x81,0x64,0xd3,0x28,0x16,0x06,0x4c,0xad,0x6c,0xb1,0xf2,
+0xc1,0xad,0x4f,0xb9,0xce,0x2d,0x9c,0x09,0x2e,0x9c,0x8f,0x9b,0xd4,0x1c,0xe4,0x09,0x11,0x2f,0xc4,0xbc,0x73,0x88,0xee,0x99,0x38,0x33,0xca,0xd2,0x04,0x7a,0x3b,0x97,0x28,0xb9,0x44,0x44,0x69,0x55,0x22,0x51,
+0x01,0x36,0x31,0x7a,0x35,0xda,0xc2,0xa2,0xa4,0x6c,0xc4,0x68,0xb0,0xc2,0xa4,0x39,0x96,0x78,0x9a,0x96,0x9a,0xc0,0xe0,0xdf,0x34,0x80,0x08,0x5a,0xe9,0xec,0x26,0xa3,0x6d,0x33,0x84,0x3e,0x97,0xe0,0x79,0x64,
+0x17,0x0e,0x58,0x4b,0x03,0x93,0x12,0x84,0x15,0x40,0xed,0x3e,0x09,0x2e,0x2c,0x21,0xa4,0x1a,0xcd,0x6a,0xe3,0xb0,0xff,0x28,0x3d,0x18,0xa2,0xe4,0xb1,0x53,0x4a,0x80,0x4d,0x38,0x58,0x71,0x73,0x73,0x29,0x05,
+0xbd,0x0e,0x38,0x30,0xcc,0x0d,0x46,0x2f,0x2f,0x09,0xd8,0xa5,0x16,0x50,0x40,0x73,0x20,0x6b,0xa7,0x1d,0xa4,0xe6,0x1a,0xce,0xc1,0x2e,0x00,0x03,0xa4,0x20,0x88,0x6d,0xb1,0xb7,0xef,0xdf,0xc0,0x83,0x73,0x88,
+0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifMatchStatsOn("match.statistics.on.gif",523,matchstatisticsongifsrc);
+
+
+
+unsigned char scoresgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x55,0x00,0x14,0x00,0xb3,0x00,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x55,0x00,0x14,0x00,0x00,0x04,0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,
+0xcd,0xbb,0xff,0x60,0x28,0x8e,0x57,0x42,0x10,0x09,0xa9,0x4a,0x27,0xb1,0x76,0x26,0x2a,0x02,0x74,0x86,0xd0,0x48,0x46,0x03,0x98,0x73,0x9c,0x08,0x87,0x24,0x51,0x20,0x1c,0x1a,0xc3,0xa2,0x81,0xc1,0x3a,0x31,
+0x10,0xb1,0x44,0x0c,0x61,0x20,0x28,0x1e,0x8c,0x42,0x61,0x71,0x3a,0x48,0x16,0xbb,0xdc,0x83,0x48,0x58,0x3e,0x08,0x34,0xc2,0xe2,0xd1,0xa8,0x12,0xc4,0xbb,0x87,0x0f,0x28,0x44,0xef,0x5c,0x87,0x1d,0x20,0xe0,
+0xb8,0xe9,0xd7,0x3b,0x02,0x6f,0x38,0x7e,0x7a,0x0d,0x02,0x7a,0x00,0x2e,0x0f,0x85,0x3c,0x8d,0x00,0x60,0x61,0x0d,0x01,0x7a,0x5e,0x71,0x76,0x69,0x0f,0x34,0x03,0x7e,0x0f,0x94,0x90,0x34,0x09,0x88,0xa0,0x00,
+0x05,0x9a,0x77,0x7e,0x08,0xa9,0x76,0x91,0x00,0x0a,0x99,0x12,0x71,0x0f,0xa3,0x91,0x05,0xa9,0x8c,0x34,0xaf,0x7b,0xa7,0x3c,0x9b,0x9d,0x34,0x02,0x09,0xaa,0xbc,0x91,0x85,0x91,0x2e,0x3b,0x01,0x07,0xa9,0xab,
+0x34,0xad,0xc7,0x13,0xb2,0x3b,0xc7,0xb7,0x7e,0xad,0xbc,0xa7,0xc1,0xc3,0x79,0x7b,0x41,0xd8,0xd1,0xce,0x99,0x3b,0x48,0xcc,0x38,0xac,0xd3,0xb0,0xdf,0xe8,0x8a,0xb7,0x0d,0x0b,0x08,0x98,0xd8,0xdc,0x01,0xde,
+0x8c,0x9f,0x03,0xd8,0x0b,0x0b,0x0d,0xeb,0xc8,0x35,0xb8,0x00,0x54,0x99,0x0b,0x47,0x70,0x91,0xba,0x82,0xed,0xd0,0x7c,0xea,0xf5,0x0f,0xc1,0x3d,0x46,0xaa,0x06,0x10,0x64,0x68,0x4c,0x5c,0x43,0x42,0x03,0x49,
+0x91,0x32,0x28,0x0d,0x21,0x0e,0x80,0xba,0x84,0x18,0x3a,0x8a,0xe8,0x11,0xd2,0xa7,0x53,0x15,0x4b,0x7d,0x2b,0x17,0x90,0xd5,0xa8,0x3b,0xe0,0x78,0x10,0xa3,0x61,0xeb,0xa3,0xb5,0x38,0x38,0xd9,0x39,0x53,0x38,
+0xca,0x81,0x01,0x60,0x7b,0x1a,0x14,0xd8,0x14,0x6a,0x25,0xc6,0x96,0xce,0xb2,0xd4,0x54,0x14,0xf3,0xc8,0x50,0x00,0x12,0x01,0x08,0xdb,0x34,0x15,0x6a,0x4e,0x1e,0x3c,0x69,0x38,0x10,0xba,0xe9,0x8a,0xcf,0x4d,
+0x6b,0x1c,0x3c,0x15,0x00,0xe7,0x62,0xc0,0x66,0x90,0x4e,0x18,0xd0,0x65,0x30,0xc1,0xa7,0x05,0x62,0x81,0xe5,0x70,0x60,0x87,0x00,0x5d,0x00,0xdc,0x44,0xb2,0x79,0x3a,0xe0,0xca,0x0b,0x10,0x98,0x72,0xfd,0x1d,
+0x4c,0x78,0x42,0x1f,0xb5,0x6b,0x0a,0x2b,0x5e,0xcc,0xb8,0xb1,0xe3,0xc7,0x90,0x23,0x4b,0x9e,0x5c,0x38,0x02,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifScores("scores.gif",463,scoresgifsrc);
+
+
+
+unsigned char serversettingsoffgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0x08,0x09,0x06,0x11,0x12,0x0d,0x1a,0x1b,0x14,0x8d,0x92,0x68,0x7b,0x7f,0x5b,0x41,0x43,0x30,0x84,0x88,0x62,0x5e,0x61,0x46,0x67,0x6a,0x4c,
+0x4c,0x4e,0x38,0x26,0x27,0x1c,0x72,0x75,0x55,0x55,0x57,0x3f,0x38,0x39,0x29,0x2f,0x30,0x23,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x4e,0xc3,0x60,0x14,0xc0,0x13,0x9e,0x03,0x52,0x84,0x8c,0xb4,0x0c,0xc9,0x9b,0x98,0x68,0xba,0x0e,0xed,0x14,0x18,0x21,0xa2,0x3c,0x37,0x94,0xe2,0x04,0x0c,
+0x15,0x8a,0x83,0xc2,0xad,0x80,0x08,0x29,0x96,0xcd,0x81,0x02,0x24,0x22,0x79,0xae,0xd8,0xac,0x76,0xdb,0x01,0x24,0x10,0xaa,0xd2,0xa3,0x71,0x40,0x30,0x04,0x63,0x70,0x43,0x09,0x16,0x34,0xda,0xe3,0xf2,0x39,
+0x8d,0x58,0xa3,0x25,0x0e,0xf9,0xef,0x11,0xf8,0xaa,0x1e,0x43,0x46,0x51,0x3e,0x6f,0x75,0x85,0x05,0x0c,0x08,0x0e,0x12,0x4c,0x6c,0x08,0x02,0x5e,0x60,0x56,0x19,0x4d,0x06,0x04,0x21,0x00,0x0c,0x21,0x97,0x03,
+0x6b,0x46,0x12,0x81,0x21,0x12,0x9a,0x03,0x9c,0x9e,0x49,0x14,0x81,0x2f,0x30,0x01,0x21,0x06,0x3c,0x04,0x34,0x30,0x37,0x0b,0xa7,0x4a,0x82,0x4e,0x40,0x2a,0x51,0x0a,0x95,0x9c,0x62,0x5c,0xc1,0xc2,0x1a,0x85,
+0x0d,0xc3,0x19,0x21,0x0b,0x37,0x0f,0x9c,0x81,0x0c,0x41,0x49,0xb8,0x06,0xcc,0x4e,0x2c,0xd0,0x7b,0x37,0x0e,0x46,0x0d,0xb8,0x03,0xad,0xa2,0x4b,0x48,0xb7,0x49,0xbc,0x37,0x5f,0xd5,0x03,0xca,0xa2,0x19,0x4a,
+0x05,0xab,0xa1,0x34,0x2a,0x9f,0x45,0xbc,0xb2,0xf1,0xe1,0x13,0x4f,0x05,0x54,0xf2,0x49,0x37,0xf0,0xe1,0x96,0x40,0x71,0x32,0x50,0x4a,0xbb,0x77,0xc7,0x12,0x2a,0xe4,0x10,0x2a,0xd9,0xc2,0x87,0x10,0x23,0x4a,
+0x94,0x48,0x24,0x5c,0xb1,0x89,0x51,0x7a,0x20,0x71,0x25,0xe0,0xc6,0xa5,0x40,0x4f,0xb3,0xc0,0xa1,0x30,0xd0,0x71,0x93,0x14,0x50,0x35,0x14,0x00,0xe0,0x71,0xe2,0x59,0x8d,0x13,0xe3,0xc6,0xa1,0x08,0xc0,0x2d,
+0x65,0xc6,0x14,0x1a,0x36,0xad,0x39,0x02,0xb3,0x47,0x90,0x05,0x02,0x70,0x21,0x90,0x75,0xa3,0x5f,0xba,0x3b,0x02,0x0b,0x84,0xc4,0xf1,0xae,0xe2,0x27,0x81,0xdd,0x96,0x32,0x41,0x47,0x60,0xe7,0x86,0x02,0x2c,
+0x17,0xc8,0x52,0xc0,0xb5,0x24,0xaa,0x07,0x4d,0xa2,0xf0,0x74,0xd2,0x15,0xdf,0x04,0x01,0x19,0x1d,0xdc,0x60,0xc0,0x55,0xa5,0x53,0x54,0x50,0xc9,0x11,0x8c,0x0a,0x24,0x6b,0x4e,0x1b,0xe8,0x06,0xdc,0x9b,0xc7,
+0x8d,0x53,0x00,0x7b,0x3e,0xe7,0x31,0x42,0xd7,0x6f,0x1c,0xc0,0xa7,0x46,0x0a,0x2a,0xa8,0x29,0x24,0xf0,0x49,0x0c,0x01,0x0e,0x24,0x5b,0x94,0x09,0xd6,0x11,0x7c,0x00,0x4e,0x68,0x7d,0x50,0xb9,0xd4,0x65,0xc1,
+0x8c,0x2e,0x19,0x60,0x50,0xc2,0xc1,0xaa,0x03,0x68,0x1a,0xb0,0x74,0x30,0x28,0xee,0x54,0x29,0x85,0x14,0xbc,0x8b,0x3c,0x79,0xa2,0xed,0x63,0x0a,0x12,0x85,0xb9,0xcd,0xbb,0xb7,0x87,0x08,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifServerSettingsOff("server.settings.off.gif",518,serversettingsoffgifsrc);
+
+
+
+unsigned char serversettingsongifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x66,0x00,0x12,0x00,0xb3,0xff,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x66,0x00,0x12,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xfb,0x3e,0x00,0x10,0x20,0xce,0x13,0x9e,0x00,0x81,0x84,0x86,0x34,0x00,0xc7,0x7b,0x98,0x68,0xba,0x02,0xed,0xd4,0x04,0x21,0xb1,0x3c,0x37,0xd4,0xe2,0x04,0x0c,
+0x21,0x8a,0x00,0xc4,0x0d,0x41,0x08,0x2d,0x96,0x4d,0xc0,0x02,0x24,0x22,0x79,0xae,0xd8,0xac,0x76,0xdb,0x71,0x1c,0x08,0xaa,0xd2,0x23,0x51,0x20,0x18,0x18,0x63,0x70,0x42,0x09,0x66,0x24,0xda,0xe3,0xf2,0x39,
+0x4d,0x58,0xa3,0x25,0x0a,0xf9,0xef,0xd1,0xf8,0xaa,0x1e,0x43,0x46,0x51,0x3e,0x6f,0x75,0x85,0x08,0x06,0x04,0x0a,0x12,0x4c,0x6c,0x04,0x0c,0x5e,0x60,0x56,0x19,0x4d,0x01,0x02,0x21,0x0e,0x06,0x21,0x97,0x00,
+0x6b,0x46,0x12,0x81,0x21,0x12,0x9a,0x00,0x9c,0x9e,0x49,0x14,0x81,0x2f,0x30,0x0d,0x21,0x01,0x3c,0x02,0x34,0x30,0x37,0x03,0xa7,0x4a,0x82,0x4e,0x40,0x2a,0x51,0x0b,0x95,0x9c,0x62,0x5c,0xc1,0xc2,0x1a,0x85,
+0x09,0xc3,0x19,0x21,0x03,0x37,0x0f,0x9c,0x81,0x06,0x41,0x49,0xb8,0x01,0xcc,0x4e,0x2c,0xd0,0x7b,0x37,0x0a,0x46,0x09,0xb8,0x00,0xad,0xa2,0x4b,0x48,0xb7,0x49,0xbc,0x37,0x5f,0xd5,0x00,0xca,0xa2,0x19,0x4a,
+0x08,0xab,0xa1,0x34,0x2a,0x9f,0x45,0xbc,0xb2,0xf1,0xe1,0x13,0x4f,0x08,0x54,0xf2,0x49,0x37,0xf0,0xe1,0x96,0x40,0x71,0x32,0x50,0x4a,0xbb,0x77,0xc7,0x12,0x2a,0xe4,0x10,0x2a,0xd9,0xc2,0x87,0x10,0x23,0x4a,
+0x94,0x48,0x24,0x5c,0xb1,0x89,0x51,0x7a,0x20,0x71,0xc5,0xe0,0xc6,0xa5,0x40,0x4f,0xb3,0xc0,0xa1,0x08,0xd0,0x71,0x93,0x14,0x50,0x35,0x16,0x38,0xe0,0x71,0xe2,0x59,0x8d,0x13,0xe3,0xc6,0xa1,0x68,0xc0,0x2d,
+0x65,0xc6,0x14,0x1a,0x36,0xad,0x39,0x02,0xb3,0x47,0x90,0x01,0x0c,0x70,0x11,0x90,0x75,0xa3,0x5f,0xba,0x3b,0x02,0x11,0x84,0xc4,0xf1,0xae,0xe2,0x27,0x81,0xdd,0x96,0x32,0x41,0x27,0x60,0xe7,0x06,0x04,0x2c,
+0x07,0xc8,0x5a,0xc0,0xb5,0x24,0xaa,0x07,0x4d,0xa2,0xf0,0x74,0xd2,0x15,0xdf,0x04,0x06,0x19,0x15,0xdc,0x30,0xc0,0x55,0xa5,0x53,0x54,0x50,0xc9,0x11,0x8c,0x0a,0x24,0x6b,0x4e,0x1b,0xe8,0x00,0xdc,0x9b,0xc7,
+0x8d,0x53,0x03,0x7b,0x3e,0xe7,0x31,0x42,0xd7,0x6f,0x1c,0xc0,0xa7,0x46,0x0a,0x2e,0xa8,0x29,0x24,0xf0,0x49,0x0c,0x0d,0x0a,0x24,0x5b,0x94,0x09,0xd6,0x11,0x7c,0x0e,0x4e,0x68,0x7d,0x50,0xb9,0xd4,0x65,0xc1,
+0x8c,0x2e,0x05,0x30,0x50,0x42,0xc1,0xaa,0x02,0x68,0x12,0xb0,0x54,0x30,0x28,0xee,0x54,0x29,0x85,0x16,0xbc,0x8b,0x3c,0x79,0xa2,0xed,0x63,0x0b,0x12,0x85,0xb9,0xcd,0xbb,0xb7,0x87,0x08,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifServerSettingsOn("server.settings.on.gif",518,serversettingsongifsrc);
+
+
+
+unsigned char detailedgifsrc[]={
+0x47,0x49,0x46,0x38,0x39,0x61,0x8c,0x00,0x14,0x00,0xb3,0xff,0x00,0xff,0xff,0xff,0xee,0xee,0xee,0xde,0xde,0xde,0xce,0xce,0xce,0xba,0xba,0xba,0xaa,0xaa,0xaa,0x99,0x99,0x99,0x89,0x89,0x89,0x75,0x75,0x75,
+0x65,0x65,0x65,0x55,0x55,0x55,0x44,0x44,0x44,0x30,0x30,0x30,0x20,0x20,0x20,0x10,0x10,0x10,0xc0,0xc0,0xc0,0x21,0xf9,0x04,0x01,0x00,0x00,0x0f,0x00,0x2c,0x00,0x00,0x00,0x00,0x8c,0x00,0x14,0x00,0x40,0x04,
+0xff,0xf0,0xc9,0x49,0xab,0xbd,0x38,0xeb,0xcd,0xbb,0xff,0x60,0x06,0x8c,0xcb,0x48,0x3c,0x63,0x0a,0x10,0xc8,0x88,0x48,0x8b,0x62,0x04,0x2e,0x3a,0xda,0x00,0x9e,0x9e,0x69,0xb9,0x52,0x87,0x51,0x00,0xe1,0xc0,
+0x55,0x7a,0x26,0x5c,0x43,0xa2,0x4a,0x22,0x7f,0xcf,0x53,0x6c,0x56,0x4b,0x2d,0x71,0xbe,0x53,0x68,0xcb,0xed,0x7a,0xbf,0xe0,0x0c,0xa3,0x50,0x68,0xfd,0x1e,0x89,0x02,0xc1,0xc0,0x78,0x10,0x4c,0x0b,0x49,0x82,
+0xb0,0x6e,0xbb,0xe9,0x46,0xb4,0x9a,0x2d,0x19,0x97,0x93,0x13,0x0e,0x07,0x74,0x44,0x72,0x6a,0x07,0x57,0x7a,0x75,0x12,0x74,0x04,0x0c,0x2f,0x8a,0x7c,0x38,0x0a,0x6b,0x45,0x91,0x76,0x68,0x74,0x92,0x8d,0x8f,
+0x0f,0x7e,0x66,0x5a,0x18,0x34,0x00,0x03,0x49,0x06,0x23,0x02,0x23,0x09,0x66,0x03,0x09,0x0f,0x34,0x01,0xa9,0x00,0x2f,0x29,0x46,0xa7,0x00,0xb2,0xae,0xa3,0xa5,0x67,0x8c,0x00,0xb1,0x23,0x0e,0xb7,0xa9,0x01,
+0x4b,0x05,0x23,0xbc,0xae,0xb5,0x12,0xc3,0xaa,0x38,0xbc,0x05,0x0f,0xc7,0xa4,0xce,0xb0,0xb2,0xb4,0x37,0x12,0xbb,0x80,0x1b,0x0c,0x74,0x07,0x5f,0x8d,0x77,0xa1,0x62,0xdf,0x61,0x21,0xe2,0xe7,0x14,0xde,0x04,
+0xe0,0x22,0x24,0x49,0xb2,0x3e,0x06,0x66,0x90,0x34,0xed,0x55,0x37,0xb5,0xf2,0x23,0x06,0x58,0xdc,0x36,0x06,0x98,0x79,0x05,0x0f,0x80,0x2b,0x7e,0x00,0xa2,0xa9,0x38,0x81,0xd0,0x5f,0x0a,0x05,0xf1,0x0a,0x46,
+0xbb,0x17,0x64,0x96,0x0e,0x1e,0x05,0xc9,0x59,0x88,0x62,0xc4,0x44,0x3d,0x26,0xa4,0xff,0x3e,0xd6,0x1a,0xa9,0x0f,0x4a,0x46,0x0a,0x08,0x52,0xf2,0xf2,0x91,0x23,0x1f,0x80,0x2c,0x79,0x3a,0x9a,0x7c,0xe9,0xe4,
+0x24,0x32,0x91,0xd9,0xfe,0xf5,0x52,0xc7,0xb3,0xa7,0xcf,0x9f,0x40,0x83,0x0a,0x1d,0x4a,0xb4,0xa8,0xd1,0xa3,0x1e,0x60,0x5e,0xf8,0x98,0x41,0xdc,0x32,0x0d,0x4a,0x91,0x3e,0xe5,0x19,0xf5,0x82,0xac,0x1d,0x0f,
+0xcc,0x08,0x61,0xa0,0xe2,0x45,0x45,0x21,0x4b,0x48,0xe6,0xd0,0xfa,0xab,0xcd,0x55,0x80,0x6f,0xb0,0x7e,0xfd,0x55,0x84,0xec,0x4b,0x1c,0x02,0x4e,0x90,0x0d,0xd0,0xa6,0x49,0xc2,0xac,0x4d,0xe2,0xac,0x2d,0x06,
+0x97,0x61,0x13,0x8d,0x47,0x6c,0xba,0xf0,0x58,0xc3,0x06,0x0b,0x97,0x32,0x67,0xd5,0xa4,0xb9,0x13,0xd5,0x2a,0x6c,0x8c,0x21,0xc3,0x4c,0x11,0x00,0x5c,0x0a,0x50,0x3a,0x31,0x32,0xc6,0x78,0xd8,0x22,0x65,0xcb,
+0x27,0xdf,0x6d,0xc6,0xb2,0x60,0xc1,0xa3,0xc2,0x08,0x60,0x21,0x16,0x5b,0xda,0x74,0xe6,0x0a,0xa9,0x91,0x19,0x29,0x1d,0x56,0x70,0x0e,0x90,0x2f,0x4b,0xd7,0xb5,0x0d,0x33,0xf6,0x28,0xc8,0x13,0x38,0x8a,0x9e,
+0x5c,0xb2,0x33,0x24,0xc2,0x9e,0x4b,0xb6,0x2c,0xfe,0x3a,0xf8,0x0a,0x33,0x0b,0x46,0xd9,0x90,0x3c,0x42,0x61,0x4e,0x92,0x9a,0x89,0x33,0xb6,0x6e,0x3c,0xa6,0x70,0x0c,0x09,0x62,0xdd,0x3a,0x21,0x8c,0x86,0x80,
+0x17,0x0e,0xd2,0x9e,0x08,0x2f,0x60,0x1a,0xf0,0x5a,0xe5,0x71,0x41,0x62,0x3f,0x9e,0x42,0x83,0x69,0x03,0x14,0x3c,0x10,0x86,0x2c,0xce,0xfe,0x69,0xe7,0xe1,0x16,0x08,0x21,0x15,0x01,0xda,0x20,0x40,0x10,0x02,
+0xb4,0xe1,0x00,0x80,0xf3,0xc5,0xe2,0x5e,0x4c,0xf4,0x01,0x84,0xd4,0x84,0x14,0x56,0x68,0xe1,0x85,0x18,0x66,0xa8,0xe1,0x50,0x11,0x00,0x00,0x3b,
+};
+
+CBinaryResource CTFStatsReport::gifDetailedScores("detailed.gif",628,detailedgifsrc);
+
+
diff --git a/utils/tfstats/cureaward.cpp b/utils/tfstats/cureaward.cpp
new file mode 100644
index 0000000..a867a03
--- /dev/null
+++ b/utils/tfstats/cureaward.cpp
@@ -0,0 +1,66 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CCureAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "CureAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCureAward::getWinner
+// Purpose: determines who cured the most people during the match
+//------------------------------------------------------------------------------------------------------
+void CCureAward::getWinner()
+{
+ CEventListIterator it;
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::CURE)
+ {
+ PID doc=(*it)->getArgument(0)->asPlayerGetPID();
+ numcures[doc]++;
+ winnerID=doc;
+ fNoWinner=false;
+ }
+ }
+
+ map<PID,int>::iterator cureiter;
+
+
+ for (cureiter=numcures.begin();cureiter!=numcures.end();++cureiter)
+ {
+ PID currID=(*cureiter).first;
+ if (numcures[currID]>numcures[winnerID])
+ winnerID=currID;
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCureAward::noWinner
+// Purpose: writes html indicating that no one was cured during this match
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CCureAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was cured during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCureAward::extendedinfo
+// Purpose: reports how many people the winner cured
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CCureAward::extendedinfo(CHTMLFile& html)
+{
+ if (numcures[winnerID]==1)
+ html.write("%s cured 1 sick person!",winnerName.c_str());
+ else
+ html.write("%s healed cured %li sick people!",winnerName.c_str(),numcures[winnerID]);
+}
+
diff --git a/utils/tfstats/cureaward.h b/utils/tfstats/cureaward.h
new file mode 100644
index 0000000..334894d
--- /dev/null
+++ b/utils/tfstats/cureaward.h
@@ -0,0 +1,21 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include "Award.h"
+#include <map>
+
+using namespace std;
+class CCureAward: public CAward
+{
+protected:
+ map <PID,int> numcures;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CCureAward():CAward("Life-Saver"){}
+ void getWinner();
+}; \ No newline at end of file
diff --git a/utils/tfstats/customaward.cpp b/utils/tfstats/customaward.cpp
new file mode 100644
index 0000000..b5073d5
--- /dev/null
+++ b/utils/tfstats/customaward.cpp
@@ -0,0 +1,269 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma warning (disable:4786)
+//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========
+//
+// The copyright to the contents herein is the property of Valve, L.L.C.
+// The contents may be used and/or copied only with the written permission of
+// Valve, L.L.C., or in accordance with the terms and conditions stipulated in
+// the agreement/contract under which the contents have been supplied.
+//
+// Purpose: Implementation of CCustomAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================
+#include <string.h>
+#include "TFStatsApplication.h"
+#include "CustomAward.h"
+#include "TextFile.h"
+#include "memdbg.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAward::extendedinfo
+// Purpose: writes extra info about the award winner, like their score or something.
+// The extra info string is defined by the user in the configuration file like the
+//rest of a custom award's properties.
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CCustomAward::extendedinfo(CHTMLFile& html)
+{
+ if (extraInfoMsg.empty())
+ return;
+
+ char str[500];
+ char outputstring[2000]={0};
+
+ strcpy(str,extraInfoMsg.c_str());
+
+ char delims[]={" \n\t"};
+ char* temp=NULL;
+
+ temp=strtok(str,delims);
+ while(temp!=NULL)
+ {
+ char word[500];
+
+ if (strnicmp(temp,"%player",strlen("%player"))==0)
+ {
+ char* more=&temp[strlen("%player")];
+ sprintf(word,"%s%s",winnerName.c_str(),more);
+ }
+ else if (strnicmp(temp,"%winner",strlen("%winner"))==0)
+ {
+ char* more=&temp[strlen("%winner")];
+ sprintf(word,"%s%s",winnerName.c_str(),more);
+ }
+ else if (strnicmp(temp,"%score",strlen("%score"))==0)
+ {
+ char* more=&temp[strlen("%score")];
+ if (!namemode)
+ sprintf(word,"%li%s",plrscores[winnerID],more);
+ else
+ sprintf(word,"%li%s",stringscores[winnerName],more);
+ }
+ else if (strnicmp(temp,"%number",strlen("%number"))==0)
+ {
+ //right now this is just the score
+ char* more=&temp[strlen("%number")];
+ if (!namemode)
+ sprintf(word,"%li%s",plrnums[winnerID],more);
+ else
+ sprintf(word,"%li%s",stringscores[winnerName],more);
+ }
+ else
+ strcpy(word,temp);
+
+ strcat(outputstring," ");
+ strcat(outputstring,word);
+
+ temp=strtok(NULL,delims);
+ }
+
+ html.write(outputstring);
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAward::noWinner
+// Purpose: writes some html saying that no one won this award. The noWinnerMsg
+// is defined by the user in the configuration file like all other custom
+// award properties
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CCustomAward::noWinner(CHTMLFile& html)
+{
+ if (noWinnerMsg.empty())
+ return;
+
+ html.write(noWinnerMsg.c_str());}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAward::readCustomAward
+// Purpose: Factory method to read an award from a config file and return an
+// instance of the CCustomAward class
+// Input: f - the configuration file to read from
+// g_pMatchInfo - a pointer to a matchinfo object to give to the new award
+// Output: CCustomAward*
+//------------------------------------------------------------------------------------------------------
+CCustomAward* CCustomAward::readCustomAward(CTextFile& f)
+{
+
+ const char* token=f.getToken();
+ while (token)
+ {
+
+ if (!stricmp(token,"Award"))
+ break;
+ else if (!stricmp(token,"{"))
+ f.discardBlock();
+
+ token=f.getToken();
+ }
+ if (!token)
+ return NULL;
+
+ f.discard("{");
+ token=f.getToken();
+
+ CCustomAward* pCustAward=new TRACKED CCustomAward(g_pMatchInfo);
+ while (token)
+ {
+ if (stricmp(token,"trigger")==0)
+ {
+
+ CCustomAwardTrigger* ptrig=CCustomAwardTrigger::readTrigger(f);
+ pCustAward->triggers.push_back(ptrig);
+
+ }
+ else if (stricmp(token,"extraInfo")==0)
+ {
+ f.discard("=");
+ pCustAward->extraInfoMsg=f.readString();
+ f.discard(";");
+ }
+ else if (stricmp(token,"noWinnerMessage")==0)
+ {
+ f.discard("=");
+ pCustAward->noWinnerMsg=f.readString();
+ f.discard(";");
+ }
+ else if (stricmp(token,"name")==0)
+ {
+ f.discard("=");
+ pCustAward->awardName=f.readString();
+ f.discard(";");
+ }
+ else if (stricmp(token,"}")==0)
+ {
+ break;
+ }
+ else
+ g_pApp->fatalError("Unrecognized Award property name while parsing %s: \"%s\" is not a property of an Award!",f.fileName().c_str(),token);
+
+ token = f.getToken();
+ }
+
+
+ return pCustAward;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAward::getWinner
+// Purpose: generates the winner of this custom award.
+//------------------------------------------------------------------------------------------------------
+void CCustomAward::getWinner()
+{
+ fNoWinner=true;
+
+ CEventListIterator it;
+ for (it=g_pMatchInfo->eventList()->begin();it!=g_pMatchInfo->eventList()->end();it++)
+ {
+ list<CCustomAwardTrigger*>::iterator tli;
+ for (tli=triggers.begin();tli!=triggers.end();++tli)
+ {
+ if ((*tli)->matches(*it))
+ {
+ //increase the players count by X score.
+ //scan for best at the end
+
+ //different triggers have the player name/id placed differently. :(
+ //if this returns -1, store based on name. (this way we can give awards to things other than player names
+ //while remaining in this award/trigger hierarchy structure)
+ PID ID =(*tli)->plrIDFromEvent(*it);
+ if (ID==-1)
+ {
+ string ws=(*tli)->getTrackString(*it);
+ stringscores[ws]+=(*tli)->plrValue;
+ stringnums[ws]++;
+ fNoWinner=false;
+ namemode=true;
+ }
+ else
+ {
+ plrscores[ID]+=(*tli)->plrValue;
+ plrnums[ID]++;
+ fNoWinner=false;
+ namemode=false;
+ }
+ }
+ }
+ }
+
+ if (fNoWinner)
+ return;
+
+
+ if (!namemode)
+ {
+ //now scan and find highest score.
+ map<PID,int>::iterator scores_it;
+ scores_it=plrscores.begin();
+ winnerID=(*scores_it).first;
+ int winnerScore=(*scores_it).second;
+
+ for (scores_it=plrscores.begin();scores_it!=plrscores.end();++scores_it)
+ {
+ int ID=(*scores_it).first;
+ int score=(*scores_it).second;
+ if (score > winnerScore)
+ {
+ winnerScore=score;
+ winnerID=ID;
+ }
+ }
+ }
+ else
+ {
+ //now scan and find highest score.
+ map<string,int>::iterator scores_it;
+ scores_it=stringscores.begin();
+ winnerID=-1;
+ winnerName=(*scores_it).first;
+ int winnerScore=(*scores_it).second;
+
+ for (scores_it=stringscores.begin();scores_it!=stringscores.end();++scores_it)
+ {
+ string name=(*scores_it).first;
+ int score=(*scores_it).second;
+ if (score > winnerScore)
+ {
+ winnerScore=score;
+ winnerName=name;
+ }
+ }
+ }
+}
diff --git a/utils/tfstats/customaward.h b/utils/tfstats/customaward.h
new file mode 100644
index 0000000..c133585
--- /dev/null
+++ b/utils/tfstats/customaward.h
@@ -0,0 +1,62 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface to CCustomAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef CUSTOMAWARD_H
+#define CUSTOMAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning(disable :4786)
+#include "Award.h"
+#include "TextFile.h"
+#include "CustomAwardTriggers.h"
+#include <list>
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CCustomAward represents an award that is user-definable via
+// a configuration file. Other than their runtime definitions, Custom awards
+// act just like other static awards.
+//------------------------------------------------------------------------------------------------------
+class CCustomAward: public CAward
+{
+public:
+ //factory method.
+ static CCustomAward* readCustomAward(CTextFile& f);
+protected:
+ list<CCustomAwardTrigger*> triggers;
+ bool namemode;
+
+ map<string,string> extraProps;
+
+ map<PID,int> plrscores; //this is wrt to the current award. score in this sense is not related to game score
+ // but simply a score that is relative to other contenders for the award.
+ map<PID,int> plrnums; //this is the number of times any of the triggers was activated
+
+ map<string,int> stringscores; //this is wrt to the current award. score in this sense is not related to game score
+ // but simply a score that is relative to other contenders for the award.
+ map<string,int> stringnums; //this is the number of times any of the triggers was activated
+
+ string noWinnerMsg;
+ string extraInfoMsg;
+ virtual void extendedinfo(CHTMLFile& html);
+ virtual void noWinner(CHTMLFile& html);
+
+public:
+ explicit CCustomAward(CMatchInfo* pmi):CAward("custom_temp"){}
+
+ void getWinner();
+
+
+};
+
+#endif // CUSTOMAWARD_H
diff --git a/utils/tfstats/customawardlist.cpp b/utils/tfstats/customawardlist.cpp
new file mode 100644
index 0000000..14bcc13
--- /dev/null
+++ b/utils/tfstats/customawardlist.cpp
@@ -0,0 +1,80 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CCustomAwardList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#include "CustomAwardList.h"
+#include "memdbg.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAwardList::readCustomAwards
+// Purpose: Factory method to read from a file and return a list of custom awards
+// Input: mapname - the name of the map determines the rule file to read the awards from
+// pmi - a pointer to the Match Info which will be passed to each custom award
+// Output: CCustomAwardList*
+//------------------------------------------------------------------------------------------------------
+CCustomAwardList* CCustomAwardList::readCustomAwards(string mapname)
+{
+ char filename[255];
+
+ g_pApp->os->chdir(g_pApp->ruleDirectory.c_str());
+ sprintf(filename,"tfc.%s.rul",mapname.c_str());
+
+ CTextFile ctf1(filename);
+ CTextFile ctf2("tfc.rul");
+
+ if (!ctf1.isValid() && ctf2.isValid())
+ {
+ if (stricmp(filename,"tfc..rul")==0)
+ g_pApp->warning("Could not find mapname in the log file, map-specific custom rules will not be used");
+ else
+ g_pApp->warning("Could not find %s, map-specific custom rules will not be used",filename);
+ }
+ if (!ctf2.isValid() && ctf1.isValid())
+ {
+ g_pApp->warning("tfc.rul could not be found. Only map-specific rules will be used");
+ }
+ if (!ctf2.isValid() && !ctf1.isValid())
+ {
+ g_pApp->warning("Neither tfc.rul nor %s could be found. No custom rules will be used");
+ return NULL;
+ }
+
+
+ CCustomAwardList* newList=new TRACKED CCustomAwardList;
+ bool foundAward=false;
+
+ CCustomAward* pcca=CCustomAward::readCustomAward(ctf1);
+ while (pcca)
+ {
+ foundAward=true;
+ newList->theList.push_back(pcca);
+ pcca=CCustomAward::readCustomAward(ctf1);
+ }
+
+ pcca=CCustomAward::readCustomAward(ctf2);
+ while (pcca)
+ {
+ foundAward=true;
+ newList->theList.push_back(pcca);
+ pcca=CCustomAward::readCustomAward(ctf2);
+ }
+
+ if (!foundAward)
+ {
+ delete newList;
+ g_pApp->warning("Could not find any custom rules in either tfc.rul or %s. No custom rules will be used.\n",filename);
+ newList=NULL;
+ }
+
+ return newList;
+}
+ \ No newline at end of file
diff --git a/utils/tfstats/customawardlist.h b/utils/tfstats/customawardlist.h
new file mode 100644
index 0000000..e0b568d
--- /dev/null
+++ b/utils/tfstats/customawardlist.h
@@ -0,0 +1,39 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CCustomAwardList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef CUSTOMAWARDLIST_H
+#define CUSTOMAWARDLIST_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "CustomAward.h"
+#include <list>
+
+using namespace std;
+typedef list<CCustomAward*>::iterator CCustomAwardIterator;
+//------------------------------------------------------------------------------------------------------
+// Purpose: this is just a thin wrapper around a list of CCustomAward*s
+// also provided is a static factory method to read a list of custom awards
+// out of a configuration file
+//------------------------------------------------------------------------------------------------------
+class CCustomAwardList
+{
+public:
+ list<CCustomAward*> theList;
+
+ //factory method
+ static CCustomAwardList* readCustomAwards(string mapname);
+
+ CCustomAwardIterator begin(){return theList.begin();}
+ CCustomAwardIterator end(){return theList.end();}
+};
+#endif // CUSTOMAWARDLIST_H
diff --git a/utils/tfstats/customawardtriggers.cpp b/utils/tfstats/customawardtriggers.cpp
new file mode 100644
index 0000000..29bf8f0
--- /dev/null
+++ b/utils/tfstats/customawardtriggers.cpp
@@ -0,0 +1,399 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma warning (disable:4786)
+//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========
+//
+// The copyright to the contents herein is the property of Valve, L.L.C.
+// The contents may be used and/or copied only with the written permission of
+// Valve, L.L.C., or in accordance with the terms and conditions stipulated in
+// the agreement/contract under which the contents have been supplied.
+//
+// Purpose: Implementation of all the custom award trigger classes
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================
+#include "TFStatsApplication.h"
+#include "CustomAwardTriggers.h"
+#include "memdbg.h"
+#include "util.h"
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Function: CCustomAwardTrigger::readTrigger
+// Purpose: reads a trigger definition from the given rule file and returns a new trigger
+// Input: f - a pointer to the TextFile object that represents the rule file to read from
+// Output: CCustomAwardTrigger*
+//------------------------------------------------------------------------------------------------------
+CCustomAwardTrigger* CCustomAwardTrigger::readTrigger(CTextFile& f)
+{
+ CCustomAwardTrigger* retval=NULL;
+
+ string type="fullsearch";
+ vector<string> keys;
+ int value = 1 ;
+ int teamValue = 1;
+
+
+ f.discard("{");
+ map<string,string> extraProps;
+ const char* token=f.getToken();
+
+ while (token)
+ {
+ if (stricmp(token,"value")==0)
+ {
+ f.discard("=");
+ value=atoi(f.readString());
+ f.discard(";");
+ }
+ else if (stricmp(token,"teamvalue")==0)
+ {
+ f.discard("=");
+ teamValue=atoi(f.readString());
+ f.discard(";");
+ }
+ else if (stricmp(token,"type")==0)
+ {
+ f.discard("=");
+ type=f.readString();
+ f.discard(";");
+ }
+ else if (stricmp(token,"key")==0)
+ {
+ f.discard("=");
+ char lowerbuf[500];
+ Util::str2lowercase(lowerbuf,f.readString());
+ keys.push_back(lowerbuf);
+ f.discard(";");
+ }
+ else if (stricmp(token,"}")==0)
+ {
+ break;
+ }
+ else
+ {
+ f.discard("=");
+ char lowerbuf[500];
+ char lowerbuf2[500];
+ //oops, have to do this first. CTextfile uses a static buffer to return strings
+ Util::str2lowercase(lowerbuf2,token);
+ Util::str2lowercase(lowerbuf,f.readString());
+ extraProps[lowerbuf2]=lowerbuf;
+ f.discard(";");
+ }
+
+ token=f.getToken();
+ }
+
+ if (type=="broadcast")
+ retval= new TRACKED CBroadcastTrigger(value,teamValue,keys,extraProps);
+ else if (type=="goal")
+ retval = new TRACKED CGoalTrigger(value,teamValue,keys,extraProps);
+ else if (type=="fullsearch")
+ retval = new TRACKED CFullSearchTrigger(value,teamValue,keys,extraProps);
+ else
+ g_pApp->fatalError("Invalid trigger type while parsing %s:\n\"%s\" is not a valid trigger type, please use \"broadcast\", \"goal\" or \"fullsearch\"",f.fileName().c_str(),type);
+
+ return retval;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBroadcastTrigger::CBroadcastTrigger
+// Purpose: Constructor for CBroadcastTrigger
+// Input: value - the value of the trigger relative to other triggers
+// teamValue - the teamValue of the trigger (not used)
+// keys - strings to search for in the text of any broadcast event
+//------------------------------------------------------------------------------------------------------
+CBroadcastTrigger::CBroadcastTrigger (int value, int teamValue, vector<string>& keys,map<string,string> extras)
+:CCustomAwardTrigger(value,teamValue,extras)
+{
+ //this line works in win32, but not in G++... g++ doesn't seem to have vector::assign
+ //broadcastStrings.assign(keys.begin(),keys.end());
+
+ //make a new temp object, and assign it to broadcastStrings
+ broadcastStrings=vector<string>(keys);
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBroadcastTrigger::matches
+// Purpose: Determines if a given event is a broadcast and matches any of the keys
+// Input: le - the event we're testing
+// Output: Returns true if the given event triggers this trigger
+//------------------------------------------------------------------------------------------------------
+bool CBroadcastTrigger::matches(const CLogEvent* le)
+{
+ if (le->getType() == CLogEvent::NAMED_BROADCAST)// || le->getType() == CLogEvent::ANON_BROADCAST)
+ {
+ //broadcastID is arg0
+ string BroadID=le->getArgument(0)->getStringValue();
+ vector<string>::iterator it;
+
+ for (it=broadcastStrings.begin();it!=broadcastStrings.end();++it)
+ {
+ string s=*it;
+ if (BroadID==*it)
+ return true;
+ }
+ }
+ return false;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CGoalTrigger::CGoalTrigger
+// Purpose: Constructor for CGoalTrigger
+// Input: value - the value of the trigger relative to other triggers
+// teamValue - the teamValue of the trigger (not used)
+// keys - the names of goals that will cause this trigger to trigger
+//------------------------------------------------------------------------------------------------------
+CGoalTrigger::CGoalTrigger(int value, int teamValue, vector<string>& keys,map<string,string> extras)
+:CCustomAwardTrigger(value,teamValue,extras)
+{
+ //this line works in win32, but not in G++... g++ doesn't seem to have vector::assign
+ //goalNames.assign(keys.begin(),keys.end());
+
+ //make a new temp object, and assign it to broadcastStrings
+ //does this introduce a memory leak?
+
+ goalNames=vector<string>(keys);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CGoalTrigger::matches
+// Purpose: Determines if a given event is a goal activation and matches any of the keys
+// Input: le - the event we're testing
+// Output: Returns true if the given event triggers this trigger
+//------------------------------------------------------------------------------------------------------
+bool CGoalTrigger::matches(const CLogEvent* le)
+{
+
+ if (le->getType() == CLogEvent::NAMED_GOAL_ACTIVATE)
+ {
+ string n=le->getArgument(1)->getStringValue();
+ vector<string>::iterator it;
+
+ for (it=goalNames.begin();it!=goalNames.end();++it)
+ {
+ int diff=strnicmp(n.c_str(),(*it).c_str(),(*it).length());
+ if (diff==0)
+ return true;
+ }
+ }
+ return false;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CFullSearchTrigger::CFullSearchTrigger
+// Purpose: Constructor for CFullSearchTrigger
+// Input: value - the value of the trigger relative to other triggers
+// teamValue - the teamValue of the trigger (not used)
+// ks - the names of FullSearchs that will cause this trigger to trigger
+//------------------------------------------------------------------------------------------------------
+CFullSearchTrigger::CFullSearchTrigger(int value, int teamValue, vector<string>& ks,map<string,string> extras)
+:CCustomAwardTrigger(value,teamValue,extras)
+{
+ //this line works in win32, but not in G++... g++ doesn't seem to have vector::assign
+ //FullSearchNames.assign(keys.begin(),keys.end());
+
+ //make a new temp object, and assign it to broadcastStrings
+ winnerVar=extraProps["winnervar"];
+
+ keys=vector<string>(ks);
+}
+
+bool killws(const char*& cs)
+{
+ bool retval=false;
+ while(isspace(*cs))
+ {
+ retval=true;
+ cs++;
+ }
+ return retval;
+}
+
+
+#include <regex>
+int regExprCompare(string sexpr,string scmp)
+{
+ regex expression(sexpr);
+ cmatch what;
+ if(query_match(scmp.c_str(), scmp.c_str() + strlen(scmp.c_str()), what, expression))
+ {
+ //matched!
+ return 0;
+ }
+ else
+ return 1;
+
+
+}
+
+bool CFullSearchTrigger::compare(string str_msg,string str_key,map<string,string>& varmatches)
+{
+ const char* msg=str_msg.c_str();
+ const char* key=str_key.c_str();
+
+ bool match=true;
+ char varbuf[100];
+ char cmpbuf[100];
+ while (1)
+ {
+ if (!*msg) break;
+ if (!*key) break;
+ //get a variable.
+ if (*key=='%')
+ {
+ int i=0;
+ while(*key && *key!=' ')
+ {
+ varbuf[i++]=*(key++);
+ }
+ varbuf[i]=0;
+ if (winnerVar=="")
+ winnerVar=varbuf;
+
+ killws(msg);
+ if (*msg=='\"')
+ {
+ msg++;
+ int i=0;
+ while (*msg && *msg!='\"')
+ {
+ cmpbuf[i++]=*msg++;
+ }
+ cmpbuf[i]=0;
+ msg++; //skip past last "
+ }
+ else
+ {
+ int i=0;
+ while (*msg!=' ')
+ {
+ cmpbuf[i++]=*msg++;
+ }
+ cmpbuf[i]=0;
+ }
+
+ string matchexpr=extraProps[varbuf];
+ if (matchexpr=="")
+ {
+ //if blank, match any quote delimited string or space delimited word
+
+ varmatches.insert(pair<string,string>(varbuf,cmpbuf));
+ }
+ else if (matchexpr.at(0)!='!' && matchexpr.at(1)!='!')
+ {
+ //do a normal string compare
+ if (stricmp(matchexpr.c_str(),cmpbuf)==0)
+ varmatches.insert(pair<string,string>(varbuf,cmpbuf));
+ else
+ return false;
+ }
+ else
+ {
+ //in tfstats, reg expressions start with !! so skip past that
+ const char* rexpr=matchexpr.c_str()+2;
+ string test=rexpr;
+ if (regExprCompare(rexpr,cmpbuf)==0)
+ varmatches.insert(pair<string,string>(varbuf,cmpbuf));
+ else
+ return false;
+ }
+
+
+ }
+
+ bool movedptr1 = killws(msg);
+ bool movedptr2 = killws(key);
+
+ if (!movedptr1 && !movedptr2)
+ {
+ if (!*msg) break;
+
+ if (*msg!=*key)
+ {
+ match=false;
+ break;
+ }
+ msg++;
+ key++;
+ }
+ if (!*msg) break;
+ }
+
+ return match;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CFullSearchTrigger::matches
+// Purpose:
+// Input: le - the event we're testing
+// Output: Returns true if the given event triggers this trigger
+//------------------------------------------------------------------------------------------------------
+bool CFullSearchTrigger::matches(const CLogEvent* le)
+{
+ //test against full text
+ //clear out the state from the last match attempt
+ map<string,string> varmatches;
+ bool match=compare(le->getFullMessage(),keys[0],varmatches);
+
+#ifdef _CUSTOMDEBUG
+#ifdef _DEBUG
+ if (match)
+ {
+ map<string,string>::iterator it=varmatches.begin();
+ for (it;it!=varmatches.end();++it)
+ {
+ debug_printf("matched %s with %s\n",it->first.c_str(),it->second.c_str());
+ }
+ }
+#endif
+#endif
+ return match;
+}
+
+#include "pid.h"
+PID CFullSearchTrigger::plrIDFromEvent(const CLogEvent* ple)
+{
+#ifdef WIN32
+ if (winnerVar.compare(0,5,"%plr_")==0)
+#else
+ if (winnerVar.at(0)=='%' &&
+ winnerVar.at(1)=='p' &&
+ winnerVar.at(2)=='l' &&
+ winnerVar.at(3)=='r' &&
+ winnerVar.at(4)=='_')
+#endif
+ {
+ map<string,string> varmatches;
+ compare(ple->getFullMessage(),keys[0],varmatches);
+ string name=varmatches[winnerVar];
+ int svrID=Util::string2svrID(name);
+ return pidMap[svrID];
+ }
+ else
+ return -1;
+}
+
+ //this class does
+string CFullSearchTrigger::getTrackString(const CLogEvent* ple)
+{
+ map<string,string> varmatches;
+ compare(ple->getFullMessage(),keys[0],varmatches);
+ return varmatches[winnerVar];
+} \ No newline at end of file
diff --git a/utils/tfstats/customawardtriggers.h b/utils/tfstats/customawardtriggers.h
new file mode 100644
index 0000000..6362846
--- /dev/null
+++ b/utils/tfstats/customawardtriggers.h
@@ -0,0 +1,112 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interfaces of the CustomAwardTrigger tree. Both types of
+// Custom award triggers and their base class
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef CUSTOMAWARDTRIGGERS_H
+#define CUSTOMAWARDTRIGGERS_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning(disable :4786)
+#include "TextFile.h"
+#include "LogEvent.h"
+#include <vector>
+#include <list>
+#include <map>
+
+using std::map;
+using std::list;
+using std::vector;
+using std::string;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CCustomAwardTrigger is the base class for both types of award
+// triggers. An award trigger is an object that recognizes a certain type of event
+// in the log file, and if it matches that event, then it "triggers" and the custom
+// award which owns it increments the counter for the player who triggered the
+// trigger.
+//------------------------------------------------------------------------------------------------------
+class CCustomAwardTrigger
+{
+public:
+ static CCustomAwardTrigger* readTrigger(CTextFile& f);
+ int plrValue;
+ int teamValue;
+
+ map<string,string> extraProps;
+
+ virtual bool matches(const CLogEvent* le)=0;
+
+ virtual PID plrIDFromEvent(const CLogEvent* ple){return -1;}
+ virtual string getTrackString(const CLogEvent* ple){return "";}
+ CCustomAwardTrigger(int value, int tmVal, map<string,string> extras){plrValue=value;teamValue=tmVal;extraProps=extras;}
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CBroadcastTrigger scans broadcast events for matching data
+//------------------------------------------------------------------------------------------------------
+class CBroadcastTrigger: public CCustomAwardTrigger
+{
+public:
+ CBroadcastTrigger(int value, int teamValue, vector<string>& keys,map<string,string> extras);
+ vector<string> broadcastStrings;
+ virtual bool matches(const CLogEvent* le);
+ virtual PID plrIDFromEvent(const CLogEvent* ple){return ple->getArgument(1)->asPlayerGetPID();}
+
+ //this class doesn't need this function
+ //virtual string getTrackString(const CLogEvent* ple){return "";}
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CGoalTrigger scans goal activations for matching data
+//------------------------------------------------------------------------------------------------------
+class CGoalTrigger: public CCustomAwardTrigger
+{
+public:
+ CGoalTrigger(int value, int teamValue, vector<string>& keys,map<string,string> extras);
+ vector<string> goalNames;
+ virtual bool matches(const CLogEvent* le);
+ virtual PID plrIDFromEvent(const CLogEvent* ple){return ple->getArgument(0)->asPlayerGetPID();}
+
+ //this class doesn't need this function
+ //virtual string getTrackString(const CLogEvent* ple){return "";}
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CFullSearchTrigger scans FullSearch activations for matching data
+//------------------------------------------------------------------------------------------------------
+class CFullSearchTrigger: public CCustomAwardTrigger
+{
+public:
+ int regExpCompare(string exp,string cmp);
+
+ map<string,string> varexpressions;
+
+ CFullSearchTrigger(int value, int teamValue, vector<string>& ks,map<string,string> extras);
+
+ vector<string> keys;
+
+ string winnerVar;
+
+ bool compare(string str_msg,string str_key,map<string,string>& varmatches);
+ virtual bool matches(const CLogEvent* le);
+ virtual PID plrIDFromEvent(const CLogEvent* ple);
+
+ //this class does
+ virtual string getTrackString(const CLogEvent* ple);
+};
+
+
+
+#endif // CUSTOMAWARDTRIGGERS_H
diff --git a/utils/tfstats/cvars.cpp b/utils/tfstats/cvars.cpp
new file mode 100644
index 0000000..ce0c36b
--- /dev/null
+++ b/utils/tfstats/cvars.cpp
@@ -0,0 +1,63 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CCVarList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "cvars.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CCVarList::writeHTML
+// Purpose: generates and writes the report. generate() is not used in this object
+// because there is no real intermediate data. Really data is just taken from the
+// event list, massaged abit, and written out to the html file. There is no calculation
+// of stats or figures so no intermedidate data creation is needed.
+// Input: html - the html file that we want to write to.
+//------------------------------------------------------------------------------------------------------
+void CCVarList::writeHTML(CHTMLFile& html)
+{
+ CEventListIterator it;
+ html.write("<table border=0 width=100%% cols=%li><tr>\n",HTML_TABLE_NUM_COLS);
+ bool startOfRow=true;
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::CVAR_ASSIGN)
+ {
+ char var[100];
+ char val[100];
+
+ if (!(*it)->getArgument(0) || !(*it)->getArgument(1))
+ return;
+
+ (*it)->getArgument(0)->getStringValue(var);
+ (*it)->getArgument(1)->getStringValue(val);
+
+
+ //mask off any passwords that the server op may not want to be displayed
+ if (stricmp(var,"rcon_password")==0 || stricmp(var,"sv_password")==0 || stricmp(var,"password")==0)
+ {
+ html.write("<!-- %s not shown! -->\n",var);
+ continue;
+ }
+
+ if (startOfRow)
+ {
+ html.write("</tr>\n<tr>");
+ startOfRow=false;
+ }
+ else
+ startOfRow=true;
+
+ html.write("\t<td><font class=cvar> %s = %s </font> </td>\n",var,val);
+
+ }
+ }
+ html.write("</tr></table>");
+}
+
diff --git a/utils/tfstats/cvars.h b/utils/tfstats/cvars.h
new file mode 100644
index 0000000..8c161c3
--- /dev/null
+++ b/utils/tfstats/cvars.h
@@ -0,0 +1,39 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CCVarList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef CVARS_H
+#define CVARS_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "report.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CCVarList is a report element that outputs a two column table with
+// the cvars that were in effect while the match was running. Cvars that contain
+// various passwords are omitted from the listing.
+//------------------------------------------------------------------------------------------------------
+class CCVarList :public CReport
+{
+private:
+ enum Consts
+ {
+ HTML_TABLE_WIDTH=500,
+ HTML_TABLE_NUM_COLS=2,
+ };
+public:
+ explicit CCVarList(){}
+
+ void writeHTML(CHTMLFile& html);
+
+};
+#endif // CVARS_H
diff --git a/utils/tfstats/dialoguereadout.cpp b/utils/tfstats/dialoguereadout.cpp
new file mode 100644
index 0000000..0581cce
--- /dev/null
+++ b/utils/tfstats/dialoguereadout.cpp
@@ -0,0 +1,159 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CDialogueReadout
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "DialogueReadout.h"
+#include "util.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CDialogueReadout::writeHTML
+// Purpose: generates and writes the report. generate() is not used in this object
+// because there is no real intermediate data. Really data is just taken from the
+// event list, massaged abit, and written out to the html file. There is no calculation
+// of stats or figures so no intermedidate data creation is needed.
+// Input: html - the html file that we want to write to.
+//------------------------------------------------------------------------------------------------------
+void CDialogueReadout::writeHTML(CHTMLFile& html)
+{
+ html.write("<img src=\"%s/game.dialog.on.gif\">\n",g_pApp->supportHTTPPath.c_str());
+ html.div("dialog");
+ CEventListIterator it;
+ bool MM2Messages=false;
+
+ if (g_pApp->cmdLineSwitches["displaymm2"]=="on" ||
+ g_pApp->cmdLineSwitches["displaymm2"]=="yes" ||
+ g_pApp->cmdLineSwitches["displaymm2"]=="true" ||
+ g_pApp->cmdLineSwitches["displaymm2"]=="1")
+ MM2Messages=true;
+
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::SAY || (MM2Messages && ((*it)->getType()==CLogEvent::SAY_TEAM)))
+ {
+ char talked[512]={0};
+ PID talkerPID=(*it)->getArgument(0)->asPlayerGetPID();
+ string talkerName=(*it)->getArgument(0)->asPlayerGetName();
+
+ for (int i=1;(*it)->getArgument(i);i++)
+ {
+ char temp[512];
+ (*it)->getArgument(i)->getStringValue(temp);
+ strcat(talked,"\"");
+ strcat(talked,temp);
+ strcat(talked,"\"");
+ }
+
+ bool isTeamMsg= (*it)->getType()==CLogEvent::SAY_TEAM;
+ int teamID=g_pMatchInfo->playerList()[talkerPID].teams.atTime((*it)->getTime());
+
+ const char* aa;
+ const char* bb;
+
+ if (teamID<4 && teamID >= 0)
+ {
+ aa="player";
+ bb=Util::teamcolormap[teamID];
+ }
+ else
+ {
+ aa="whitetext";
+ bb="";
+ }
+
+ html.write("<tr><td><font class=%s%s>%s%s:</font><font color=white> %s</font></tr></td>\n",aa,bb,talkerName.c_str(),isTeamMsg?" (Team)":"",talked);
+ html.br();
+ }
+ else if ( (*it)->getType()==CLogEvent::KILLED_BY_WORLD)
+ {
+ PID plr=(*it)->getArgument(0)->asPlayerGetPID();
+ string plrName=(*it)->getArgument(0)->asPlayerGetName();
+ int teamID=g_pMatchInfo->playerList()[plr].teams.atTime((*it)->getTime());
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> died.</font></tr></td>\n",Util::teamcolormap[teamID],plrName.c_str());
+ html.br();
+ }
+ else if ((*it)->getType()==CLogEvent::SUICIDE)
+ {
+ PID plr=(*it)->getArgument(0)->asPlayerGetPID();
+ string plrName=(*it)->getArgument(0)->asPlayerGetName();
+ int teamID=g_pMatchInfo->playerList()[plr].teams.atTime((*it)->getTime());
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> committed suicide.</font></tr></td>\n",Util::teamcolormap[teamID],plrName.c_str());
+ html.br();
+ }
+ else if ((*it)->getType()==CLogEvent::TEAM_JOIN)
+ {
+ PID plr=(*it)->getArgument(0)->asPlayerGetPID();
+ string plrName=(*it)->getArgument(0)->asPlayerGetName();
+ time_t eventtime=(*it)->getTime();
+ bool firstJoin=!g_pMatchInfo->playerList()[plr].teams.anythingAtTime(eventtime-1);
+ int oldTeamID=g_pMatchInfo->playerList()[plr].teams.atTime(eventtime-1);
+ int teamID=g_pMatchInfo->playerList()[plr].teams.atTime(eventtime);
+ string teamName=g_pMatchInfo->teamName(teamID);
+ if (firstJoin)
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> joined team <font class=player%s>%s</font>.</font></tr></td>\n",Util::teamcolormap[teamID],plrName.c_str(),Util::teamcolormap[teamID],teamName.c_str());
+ else
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> changed teams to <font class=player%s>%s</font>.</font></tr></td>\n",Util::teamcolormap[oldTeamID],plrName.c_str(),Util::teamcolormap[teamID],teamName.c_str());
+ html.br();
+ }
+ else if ((*it)->getType()==CLogEvent::FRAG)
+ {
+ PID killer=(*it)->getArgument(0)->asPlayerGetPID();
+ string killerName=(*it)->getArgument(0)->asPlayerGetName();
+ PID killee=(*it)->getArgument(1)->asPlayerGetPID();
+ string killeeName=(*it)->getArgument(1)->asPlayerGetName();
+ string weaponName = (*it)->getArgument(2)->getStringValue();
+
+ int killerTeamID=g_pMatchInfo->playerList()[killer].teams.atTime((*it)->getTime());
+ int killeeTeamID=g_pMatchInfo->playerList()[killee].teams.atTime((*it)->getTime());
+
+ bool countKill=true;
+
+ //gotta account for timer/infection double kills for medics!
+ if (weaponName=="infection")
+ {
+ //test to see if the previous event was a timer from the same player, and a kill, and with the timer.
+ CEventListIterator it2=it;
+ if ((--it2)!=g_pMatchInfo->eventList()->begin())
+ {
+ if ((*it2)->getType() == CLogEvent::FRAG)
+ if ((*it2)->getArgument(2)->getStringValue()=="timer")
+ if ((*it2)->getArgument(0)->asPlayerGetPID()==killer)
+ countKill=false;
+ }
+ }
+ if (countKill)
+ {
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> killed </font><font class=player%s>%s</font><font color=white> with %s. </font></tr></td>\n",
+ Util::teamcolormap[killerTeamID],killerName.c_str(),Util::teamcolormap[killeeTeamID],killeeName.c_str(),weaponName.c_str());
+ html.br();
+ }
+
+ }
+ else if ((*it)->getType()==CLogEvent::TEAM_FRAG)
+ {
+ PID killer=(*it)->getArgument(0)->asPlayerGetPID();
+ string killerName=(*it)->getArgument(0)->asPlayerGetName();
+ PID killee=(*it)->getArgument(1)->asPlayerGetPID();
+ string killeeName=(*it)->getArgument(1)->asPlayerGetName();
+
+ int killerTeamID=g_pMatchInfo->playerList()[killer].teams.atTime((*it)->getTime());
+ int killeeTeamID=g_pMatchInfo->playerList()[killee].teams.atTime((*it)->getTime());
+ html.write("<tr><td><font class=player%s>%s</font><font color=white> teamkilled </font><font class=player%s>%s.</font></tr></td>\n",
+ Util::teamcolormap[killerTeamID],killerName.c_str(),Util::teamcolormap[killeeTeamID],killeeName.c_str());
+ html.br();
+ }
+
+ }
+
+ html.enddiv();
+}
+
diff --git a/utils/tfstats/dialoguereadout.h b/utils/tfstats/dialoguereadout.h
new file mode 100644
index 0000000..13ca2ef
--- /dev/null
+++ b/utils/tfstats/dialoguereadout.h
@@ -0,0 +1,32 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CDialogueReadout
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef DIALOGUEREADOUT_H
+#define DIALOGUEREADOUT_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Report.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CDialogueReadout is a full page report element that outputs a listing
+// of all the dialogue in the match. It also reports deaths, and suicides since those
+// usually beget lots of smack talking.
+//------------------------------------------------------------------------------------------------------
+class CDialogueReadout : public CReport
+{
+private:
+public:
+ explicit CDialogueReadout(){}
+ void writeHTML(CHTMLFile& html);
+};
+#endif // DIALOGUEREADOUT_H
diff --git a/utils/tfstats/eventlist.cpp b/utils/tfstats/eventlist.cpp
new file mode 100644
index 0000000..87d9087
--- /dev/null
+++ b/utils/tfstats/eventlist.cpp
@@ -0,0 +1,61 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CEventList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include <stdlib.h>
+#include "TFStatsApplication.h"
+#include "EventList.h"
+#include "memdbg.h"
+
+#pragma warning (disable : 4786)
+//------------------------------------------------------------------------------------------------------
+// Function: CEventList::readEventList
+// Purpose: reads and returns a CEventList from a logfile
+// Input: filename - the logfile to read from
+// Output: CEventList*
+//------------------------------------------------------------------------------------------------------
+CEventList* CEventList::readEventList(const char* filename)
+{
+
+ // ifstream ifs(filename);
+ CEventList* plogfile=new TRACKED CEventList();
+ if (!plogfile)
+ {
+ printf("TFStats ran out of memory!\n");
+ return NULL;
+ }
+
+
+ FILE* f=fopen(filename,"rt");
+ if (!f)
+ g_pApp->fatalError("Error opening %s, please make sure that the file exists and is not being accessed by other processes",filename);
+
+ while (!feof(f))
+ {
+ CLogEvent* curr=NULL;
+ curr=new TRACKED CLogEvent(f);
+
+ if (!curr->isValid())
+ {
+ delete curr;
+ break;//eof reached
+ }
+ plogfile->insert(plogfile->end(),curr);
+ }
+ fclose(f);
+#ifndef WIN32
+ chmod(filename,PERMIT);
+#endif
+
+ return plogfile;
+
+}
+
diff --git a/utils/tfstats/eventlist.h b/utils/tfstats/eventlist.h
new file mode 100644
index 0000000..031f9d6
--- /dev/null
+++ b/utils/tfstats/eventlist.h
@@ -0,0 +1,58 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CEventList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef EVENTLIST_H
+#define EVENTLIST_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning(disable :4786)
+
+#include <list>
+#include <map>
+#include "LogEvent.h"
+#include "util.h"
+
+
+typedef std::list<const CLogEvent*> event_list;
+typedef std::list<const CLogEvent*>::iterator CEventListIterator;
+
+
+using namespace std;
+
+#include <cstring>
+#include <string>
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CEventList is just a thin wrapper around a list of CLogEvent objects
+// It also provides a factory method to read and return a CEventList from a
+// log file
+//------------------------------------------------------------------------------------------------------
+class CEventList
+{
+public:
+ static CEventList* readEventList(const char* filename);
+ void insert(CEventListIterator cli, const CLogEvent* cle){m_List.insert(cli,cle);}
+ CEventListIterator begin(){return m_List.begin();}
+ CEventListIterator end(){return m_List.end();}
+ bool empty(){return m_List.empty();}
+
+private:
+ event_list m_List;
+
+
+
+};
+
+
+
+#endif // EVENTLIST_H
diff --git a/utils/tfstats/html.cpp b/utils/tfstats/html.cpp
new file mode 100644
index 0000000..ca533c9
--- /dev/null
+++ b/utils/tfstats/html.cpp
@@ -0,0 +1,131 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CHTMLFile. see HTML.h for details
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#pragma warning (disable:4786)
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string>
+#include "TFStatsApplication.h"
+#include "util.h"
+#include "html.h"
+
+//readability aids used when calling constructor
+const bool CHTMLFile::printBody=true;
+const bool CHTMLFile::dontPrintBody=false;
+const bool CHTMLFile::linkStyle=true;
+const bool CHTMLFile::dontLinkStyle=false;
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Function: CHTMLFile::CHTMLFile
+// Purpose:
+// Input: filename - name of the html file that will be written
+// title - title of the html document
+// fPrintBody - true if the <body> tag is to be written.
+// bgimage - name of a background image, if desired
+// leftmarg - pixels on the left margin (if desired)
+// topmarg - pixels on the top margin (if desired)
+//------------------------------------------------------------------------------------------------------
+CHTMLFile::CHTMLFile(const char* filenm,const char* title,bool fPrintBody,const char* bgimage,int leftmarg, int topmarg)
+{
+ strcpy(filename,filenm);
+ open(filename);
+
+
+ write("<HEAD>\n");
+ write("<TITLE> %s </TITLE>\n",title);
+ string csshttppath(g_pApp->supportHTTPPath);
+ csshttppath+="/style.css";
+
+ write("<link rel=\"stylesheet\" href=\"%s\" type=\"text/css\">\n",csshttppath.c_str());
+ write("</HEAD>\n");
+
+ fBody=fPrintBody;
+ if (fBody)
+ {
+ write("<BODY leftmargin=%li topmargin=%li ",leftmarg,topmarg);
+ if (bgimage)
+ write("background=%s",bgimage);
+ else
+ write("bgcolor = black");
+ write(">\n");
+ }
+
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CHTMLFile::open
+// Purpose: opens the html file, and writes <html>
+// Input: filename - the name of the file to open
+//------------------------------------------------------------------------------------------------------
+void CHTMLFile::open(const char* filename)
+{
+ out=fopen(filename,"wt");
+ if (!out)
+ g_pApp->fatalError("Can't open output file \"%s\"!\nPlease make sure that the file does not exist OR\nif the file does exit, make sure it is not read-only",filename);
+
+ write("<HTML>\n");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CHTMLFile::write
+// Purpose: writes a string to the html file
+// Input: fmt - format string, like printf suite of functions
+// ... - list of arguments
+//------------------------------------------------------------------------------------------------------
+void CHTMLFile::write(const char* fmt,...)
+{
+ va_list va;
+ va_start(va,fmt);
+ vfprintf(out,fmt,va);
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CHTMLFile::close
+// Purpose: closes the html file, closing <body> and <html> tags if needed
+//------------------------------------------------------------------------------------------------------
+void CHTMLFile::close()
+{
+ if (!out)
+ return;
+ if (fBody)
+ write("</BODY>\n");
+
+ write("</HTML>\n\n");
+#ifndef WIN32
+ chmod(filename,PERMIT);
+#endif
+ fclose(out);
+ out=NULL;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CHTMLFile::~CHTMLFile
+// Purpose: Destructor. closes the file
+//------------------------------------------------------------------------------------------------------
+CHTMLFile::~CHTMLFile()
+{
+ close();
+}
+
+
+
+
+void CHTMLFile::hr(int len,bool alignleft)
+{
+ write("<hr %s width=%li>\n",alignleft?"align=left":"",len);
+} \ No newline at end of file
diff --git a/utils/tfstats/html.h b/utils/tfstats/html.h
new file mode 100644
index 0000000..05134a5
--- /dev/null
+++ b/utils/tfstats/html.h
@@ -0,0 +1,59 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CHTMLFile.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#ifndef HTML_H
+#define HTML_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <stdio.h>
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CHTMLFile represents an HTML text file that is being created. It has
+// some misc helper stuff, like writing the body tag for you, and linking to the style
+// sheet. Also some little helper functions to do <br>s and <p>s
+//------------------------------------------------------------------------------------------------------
+class CHTMLFile
+{
+public:
+ static const bool printBody;
+ static const bool dontPrintBody;
+ static const bool linkStyle;
+ static const bool dontLinkStyle;
+
+private:
+ FILE* out;
+ char filename[100];
+ bool fBody;
+public:
+ CHTMLFile():out(NULL),fBody(false){}
+
+ CHTMLFile(const char*filenm ,const char* title,bool fPrintBody=true,const char* bgimage=NULL,int leftmarg=0,int topmarg=20);
+ void open(const char*);
+
+ void write(PRINTF_FORMAT_STRING const char*,...);
+
+ void hr(int len=0,bool alignleft=false);
+ void br(){write("<br>\n");}
+ void p(){write("<p>\n");};
+ void img(const char* i){write("<img src=%s>\n",i);}
+
+ void div(const char* cls){write("<div class=%s>\n",cls);}
+ void div(){write("<div>\n");}
+ void enddiv(){write("</div>");}
+
+ void close();
+ ~CHTMLFile();
+};
+#endif // HTML_H
diff --git a/utils/tfstats/kamikazeaward.cpp b/utils/tfstats/kamikazeaward.cpp
new file mode 100644
index 0000000..aafd336
--- /dev/null
+++ b/utils/tfstats/kamikazeaward.cpp
@@ -0,0 +1,66 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CKamikazeAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "KamikazeAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CKamikazeAward::getWinner
+// Purpose: determines the winner of the award
+//------------------------------------------------------------------------------------------------------
+void CKamikazeAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::SUICIDE || (*it)->getType()==CLogEvent::KILLED_BY_WORLD)
+ {
+ PID kami=(*it)->getArgument(0)->asPlayerGetPID();
+ numdeaths[kami]++;
+ winnerID=kami;
+ fNoWinner=false;
+ }
+ }
+
+ map<PID,int>::iterator kamiter;
+
+ for (kamiter=numdeaths.begin();kamiter!=numdeaths.end();++kamiter)
+ {
+ int currID=(*kamiter).first;
+ if (numdeaths[currID]>numdeaths[winnerID])
+ winnerID=currID;
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CKamikazeAward::noWinner
+// Purpose: writes html indicating that no one won this award
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CKamikazeAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one killed themselves during this match! Good work!");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CKamikazeAward::extendedinfo
+// Purpose: reports how many times the winner killed him/herself
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CKamikazeAward::extendedinfo(CHTMLFile& html)
+{
+ if (numdeaths[winnerID]==1)
+ html.write("%s suicided once.",winnerName.c_str());
+ else
+ html.write("%s was self-victimized %li times.",winnerName.c_str(),numdeaths[winnerID]);
+}
+
diff --git a/utils/tfstats/kamikazeaward.h b/utils/tfstats/kamikazeaward.h
new file mode 100644
index 0000000..c4d6823
--- /dev/null
+++ b/utils/tfstats/kamikazeaward.h
@@ -0,0 +1,36 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CKamikazeAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef KAMIKAZEAWARD_H
+#define KAMIKAZEAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+#include <map>
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CKamikazeAward is an award given to the player who kills him/herself
+// the most often.
+//------------------------------------------------------------------------------------------------------
+class CKamikazeAward: public CAward
+{
+protected:
+ map<PID,int> numdeaths;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CKamikazeAward():CAward("Kamikaze"){}
+ void getWinner();
+};
+#endif // KAMIKAZEAWARD_H
diff --git a/utils/tfstats/logevent.cpp b/utils/tfstats/logevent.cpp
new file mode 100644
index 0000000..1e7a7b9
--- /dev/null
+++ b/utils/tfstats/logevent.cpp
@@ -0,0 +1,391 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CLogEvent
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include <stdio.h>
+#include <time.h>
+#include <string.h>
+#include "LogEvent.h"
+#include "util.h"
+#include "memdbg.h"
+
+
+
+//For debugging more than anything
+const char* CLogEvent::TypeNames[]=
+{
+ {"No Type/Invalid!"},
+ {"Log File Initialize"},
+ {"Server Spawn"},
+ {"Server Shutdown"},
+ {"Log Closed"},
+ {"Server Misc"},
+ {"Server Name"},
+ {"Team Rename"},
+ {"Level Change"},
+ {"Cvar Assignment"},
+ {"Map CRC"},
+ {"Team Join"},
+ {"Connect"},
+ {"Enter game"},
+ {"Disconnect"},
+ {"Name Change"},
+ {"Frag!"},
+ {"Team frag!"},
+ {"Suicide!"},
+ {"Killed by world!"},
+ {"Build"},
+ {"Match Results Marker"},
+ {"Match Draw"},
+ {"Match Victor"},
+ {"Match Team Results"},
+ {"Talk"},
+ {"Team Talk"},
+ {"Cure"},
+ {"Named Goal Activated"},
+ {"Anon Goal Activated"},
+ {"Named Broadcast"},
+ {"Anon Broadcast"},
+ {"Change Class"},
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::getArgument
+// Purpose: returns the iWhichArg'th argument
+// Input: iWhichArg - the desired argument
+// Output: const CLogEventArgument*
+//------------------------------------------------------------------------------------------------------
+const CLogEventArgument* CLogEvent::getArgument(int iWhichArg) const
+{
+ if (iWhichArg < m_args.size())
+ return m_args[iWhichArg];
+ else
+ return NULL;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::parseArgs
+// Purpose: extracts the arguments out of the event text.
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::parseArgs()
+{
+
+ char temp[512];
+ char* write=temp;
+ const char* read=m_EventMessage;
+
+ int i=0;
+ while (*read)
+ {
+
+ if (*read == '\"')
+ {
+ //parseArgument moves the read pointer to the char after the closing "
+ parseArgument(++read);
+ *(write++)='[';
+ *(write++)=(char)(i++)+48; //convert int to char by adding 48
+ *(write++)=']';
+ }
+ else
+ *write++=*read;
+
+ *read++;
+ }
+ *write=0;
+
+ Util::str2lowercase(temp,temp);
+
+ m_StrippedText=new TRACKED char[strlen(temp)+1];
+ strcpy(m_StrippedText,temp);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::parseArgument
+// Purpose: helper function for parseArgs, this actually removes the argument
+// Input: raw - the string from which we want to remove the argument
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::parseArgument(const char*& raw)
+{
+
+ char* atemp;
+ if (!(atemp=strchr(raw,'\"')))
+ return;
+
+ *atemp=0; //null out the closing "
+
+ CLogEventArgument* newarg=new CLogEventArgument(raw);
+ newarg->init(raw);
+ m_args.push_back(newarg);
+
+
+ *atemp='\"'; //restore it.
+ raw=atemp; //advance the pointer
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::keywordsOccur
+// Purpose: tests to see if all of the given keywords occur in the text for this event
+// Input: s1 - first keyword (required)
+// s2 - second keyword (optional)
+// s3 - third keyword (optional)
+// Output: Returns true if the event text contains all of the keywords passed in
+//------------------------------------------------------------------------------------------------------
+bool CLogEvent::keywordsOccur(char* s1,char* s2,char* s3)
+{
+ bool result=(strstr(m_StrippedText,s1)!=NULL);
+ if (s2)
+ {
+ result = result && (strstr(m_StrippedText,s2)!=NULL);
+ if (s3)
+ {
+ result = result && (strstr(m_StrippedText,s3)!=NULL);
+ }
+ }
+ return result;
+}
+
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::determineType
+// Purpose: this is a big dumb if statement to determine the type of this event
+//------------------------------------------------------------------------------------------------------
+//this is pretty cheesy
+void CLogEvent::determineType()
+{
+
+ //for now just do this in a big dumb if statement
+
+ if (keywordsOccur("killed","self","with"))
+ m_EventType=SUICIDE;
+ else if (keywordsOccur("log closed"))
+ m_EventType=LOG_CLOSED;
+ else if (keywordsOccur("server name is"))
+ m_EventType=SERVER_NAME;
+ else if (keywordsOccur("team name of"))
+ m_EventType=TEAM_RENAME;
+ else if (keywordsOccur("killed","by","world"))
+ m_EventType=KILLED_BY_WORLD;
+ else if (keywordsOccur("killed","(teammate)"))
+ m_EventType=TEAM_FRAG;
+ else if (keywordsOccur("killed","with"))
+ m_EventType=FRAG;
+ else if (keywordsOccur("say_team"))
+ m_EventType=SAY_TEAM;
+ else if (keywordsOccur("say"))
+ m_EventType=SAY;
+ else if (keywordsOccur("joined team"))
+ m_EventType=TEAM_JOIN;
+ else if (keywordsOccur("changed to team"))
+ m_EventType=TEAM_JOIN;
+ else if (keywordsOccur("log file started"))
+ m_EventType=LOG_FILE_INIT;
+ else if (keywordsOccur("spawning server"))
+ m_EventType=SERVER_SPAWN;
+ else if (keywordsOccur("connected","address"))
+ m_EventType=CONNECT;
+ else if (keywordsOccur("has entered the game"))
+ m_EventType=ENTER_GAME;
+ else if (keywordsOccur("disconnected"))
+ m_EventType=DISCONNECT;
+ else if (keywordsOccur("changed name to"))
+ m_EventType=NAME_CHANGE;
+ else if (keywordsOccur("built"))
+ m_EventType=BUILD;
+ else if (keywordsOccur("map crc"))
+ m_EventType=MAP_CRC;
+ else if (keywordsOccur("match","results","=------="))
+ m_EventType=MATCH_RESULTS_MARKER;
+ else if (keywordsOccur("activated the goal"))
+ m_EventType=NAMED_GOAL_ACTIVATE;
+ else if (keywordsOccur("goal", "was activated"))
+ m_EventType=ANON_GOAL_ACTIVATE;
+ else if (keywordsOccur("named broadcast"))
+ m_EventType=NAMED_BROADCAST;
+ else if (keywordsOccur("broadcast"))
+ m_EventType=ANON_BROADCAST;
+ else if (keywordsOccur("changed class"))
+ m_EventType=CLASS_CHANGE;
+ else if (keywordsOccur("-> draw <-"))
+ m_EventType=MATCH_DRAW;
+ else if (keywordsOccur("defeated"))
+ m_EventType=MATCH_VICTOR;
+ else if (keywordsOccur("results"))
+ m_EventType=MATCH_TEAM_RESULTS;
+ else if (keywordsOccur("="))
+ m_EventType=CVAR_ASSIGN;
+ else m_EventType=SERVER_MISC;
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::CLogEvent
+// Purpose: CLogEvent constructor
+//------------------------------------------------------------------------------------------------------
+CLogEvent::CLogEvent()
+:m_EventCode('\0'),m_EventTime(0),m_Valid(false),m_Next(NULL),m_StrippedText(NULL),m_EventType(INVALID),m_EventMessage(NULL)
+{}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::~CLogEvent
+// Purpose: CLogEvent destructor
+//------------------------------------------------------------------------------------------------------
+CLogEvent::~CLogEvent()
+{
+ //this errors?!
+ if (m_EventMessage)
+ delete[] m_EventMessage;
+ if (m_StrippedText)
+ delete[] m_StrippedText;
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::print
+// Purpose: debugging function, prints this event to a file
+// Input: f - the file to print to
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::print(FILE* f)
+{
+ fprintf(f,"(%li) Event: %s\n",m_EventTime,m_EventMessage);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::CLogEvent
+// Purpose: CLogEvent constructor that reads an event from the specified file
+// Input: f - the file to read from
+//------------------------------------------------------------------------------------------------------
+CLogEvent::CLogEvent(FILE* f)
+:m_EventCode('\0'),m_EventTime(0),m_Valid(false),m_Next(NULL),m_StrippedText(NULL),m_EventType(INVALID),m_EventMessage(NULL)
+{
+ readEvent(f);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::readEvent
+// Purpose: reads an event by reading each part, then checking if it was successful
+// Input: f - the file to read from
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::readEvent(FILE* f)
+{
+ m_Valid=true;
+ if (m_Valid) readEventCode(f);
+ if (m_Valid) readEventTime(f);
+ if (m_Valid) readEventMessage(f);
+ if (m_Valid) parseArgs();
+ if (m_Valid) determineType();
+ if (m_Valid) m_Valid=!feof(f);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::readEventCode
+// Purpose: reads the event code, the first character on the line (should be 'L')
+// Input: f - the file to read from
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::readEventCode(FILE* f)
+{
+ fscanf(f," %c ",&m_EventCode);
+ if (m_EventCode!='L')
+ m_Valid=false;
+
+ if (feof(f))
+ m_Valid=false;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::readEventMessage
+// Purpose: reads the text of the event message.
+// Input: f - the file to read from
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::readEventMessage(FILE* f)
+{
+ char temp[512];
+ fgets(temp,512,f);
+
+ //special case hack for broadcasts
+ if (strncmp(temp,"Named Broadcast:",16)==0 || strncmp(temp,"Broadcast:",16)==0)
+ {
+ while(1)
+ {
+ fpos_t temp_pos;
+ fgetpos(f,&temp_pos);
+ CLogEvent cle(f);
+ fseek(f,temp_pos,SEEK_SET);
+ if (cle.isValid())
+ {
+ //if the next log event is valid, then this broadcast did not span lines
+ break;
+ }
+ else
+ {
+ temp[strlen(temp)-1]=' '; //rid ourselves of newline
+ temp[strlen(temp)]=0; //rid ourselves of newline
+ char buf[512];
+ fgets(buf,512,f);
+ strcat(temp,buf);
+ }
+ }
+ }
+
+ if (feof(f))
+ {
+ m_Valid=false;
+ }
+ else
+ {
+ temp[strlen(temp)-1]=0; //rid ourselves of newline
+ m_EventMessage=new TRACKED char[strlen(temp)+1];
+ strcpy(m_EventMessage,temp);
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CLogEvent::readEventTime
+// Purpose: reads and converts the time the event happened into a time_t
+// Input: f - the file to read from
+//------------------------------------------------------------------------------------------------------
+void CLogEvent::readEventTime(FILE* f)
+{
+
+ int month=-1,day=-1,year=-1;
+ int hour=-1,minute=-1,second=-1;
+ fscanf(f," %d/%d/%d - %d:%d:%d: ",&month,&day,&year,&hour,&minute,&second);
+ if (month==-1 ||day==-1 ||year==-1 || hour==-1 || minute==-1 || second==-1)
+ m_Valid=false;
+ else if (feof(f))
+ m_Valid=false;
+ else
+ {
+ tm t;
+ t.tm_isdst=0;
+ t.tm_hour=hour;
+ t.tm_mday=day;
+ t.tm_min=minute;
+ t.tm_sec=second;
+ t.tm_year=year-1900; //note no y2k prob here, so says the CRT manual
+ //this allows values greater than 99, but it
+ //just wants the input with 1900 subtracted.
+ t.tm_mon=month-1; //jan = 0
+ m_EventTime=mktime(&t);
+
+
+
+ }
+
+}
+
diff --git a/utils/tfstats/logevent.h b/utils/tfstats/logevent.h
new file mode 100644
index 0000000..02fb187
--- /dev/null
+++ b/utils/tfstats/logevent.h
@@ -0,0 +1,144 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CLogEvent
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef LOGEVENT_H
+#define LOGEVENT_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning(disable :4786)
+
+
+#include "Argument.h"
+
+#ifdef WIN32
+//#include <strstrea.h>
+#else
+//#include <strstream.h>
+#endif
+#include <time.h>
+//#include <iostream.h>
+
+#include <stdio.h>
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CLogEvent represents an event in the log file. e.g. one line.
+// It can have one of several types (enumerated below) and a list of arguments
+// is attached as well.
+//------------------------------------------------------------------------------------------------------
+class CLogEvent
+{
+public:
+ enum Type
+ {
+ NOTYPE =0,
+ INVALID = 0,
+ LOG_FILE_INIT,
+ SERVER_SPAWN,
+ SERVER_SHUTDOWN,
+ LOG_CLOSED,
+ SERVER_MISC,
+ SERVER_NAME,
+ TEAM_RENAME,
+ LEVEL_CHANGE,
+ CVAR_ASSIGN,
+ MAP_CRC,
+ TEAM_JOIN,
+ CONNECT,
+ ENTER_GAME,
+ DISCONNECT,
+ NAME_CHANGE,
+ FRAG,
+ TEAM_FRAG,
+ SUICIDE,
+ KILLED_BY_WORLD,
+ BUILD,
+ MATCH_RESULTS_MARKER,
+ MATCH_DRAW,
+ MATCH_VICTOR,
+ MATCH_TEAM_RESULTS,
+ SAY,
+ SAY_TEAM,
+ CURE,
+ NAMED_GOAL_ACTIVATE,
+ ANON_GOAL_ACTIVATE,
+ NAMED_BROADCAST,
+ ANON_BROADCAST,
+ CLASS_CHANGE,
+ NUM_TYPES
+ };
+
+ char* m_StrippedText;
+private:
+ ArgVector m_args;
+
+ char m_EventCode;
+
+ time_t m_EventTime;
+
+ bool m_Valid;
+ char* m_EventMessage;
+ Type m_EventType;
+
+
+ bool keywordsOccur(char* s1,char* s2=NULL,char* s3=NULL);
+ void parseArgs();
+// void readEventTime(istream& is);
+// void readEventCode(istream& is);
+// void readEventMessage(istream& is);
+ void parseArgument(const char*& raw); //ref to pointer to constant char, gotta love it.
+ void determineType();
+
+public:
+ CLogEvent* m_Next;
+
+ CLogEvent();
+ ~CLogEvent();
+ bool isValid(){return m_Valid;}
+
+// explicit CLogEvent(istream& is);
+// virtual void readEvent(istream& is);
+// virtual void print(ostream& os);
+
+
+
+
+ CLogEvent::Type getType() const {return m_EventType;}
+ time_t getTime() const {return m_EventTime;}
+ const CLogEventArgument* getArgument(int i) const;
+
+ const char* getFullMessage() const {return m_EventMessage;}
+
+
+
+
+ static const char* TypeNames[];
+
+
+ //unused stuff
+protected:
+ void readEventTime(FILE* f);
+ void readEventCode(FILE* f);
+ void readEventMessage(FILE* f);
+
+public:
+ explicit CLogEvent(FILE* f);
+ virtual void readEvent(FILE* f);
+ virtual void print(FILE* f=stdout);
+
+};
+
+
+
+#endif // LOGEVENT_H
diff --git a/utils/tfstats/logeventiostreams.cpp b/utils/tfstats/logeventiostreams.cpp
new file mode 100644
index 0000000..70c782c
--- /dev/null
+++ b/utils/tfstats/logeventiostreams.cpp
@@ -0,0 +1,116 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#if 0
+//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========
+//
+// The copyright to the contents herein is the property of Valve, L.L.C.
+// The contents may be used and/or copied only with the written permission of
+// Valve, L.L.C., or in accordance with the terms and conditions stipulated in
+// the agreement/contract under which the contents have been supplied.
+//
+// Purpose: Implementation of CLogEvent's C++ IO Stream stuff. this isn't used currently
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================
+#include "LogEvent.h"
+#include <string.h>
+
+//none of this is used. I opted for the FILE* implementation instead, this one was giving some weird results, and not working right.
+CLogEvent::CLogEvent(istream& is)
+:m_EventCode('\0'),m_EventTime(0),m_Valid(false),m_Next(NULL),m_StrippedText(NULL),m_EventType(INVALID)
+{
+ readEvent(is);
+}
+
+void CLogEvent::print(ostream& os)
+{
+ os << "(" <<m_EventTime<<") Event Type: "<<TypeNames[m_EventType]<<endl;
+ os << "Args: ";
+
+ for(int i=0;i<m_args.size();i++)
+ cout<< "\t"<<m_args[i]->getStringValue()<<endl;
+
+}
+
+void CLogEvent::readEvent(istream& is)
+{
+ readEventCode(is);
+ readEventTime(is);
+ readEventMessage(is);
+ determineType();
+
+ if(is)
+ m_Valid=true;
+ else
+ m_Valid=false;
+
+}
+
+//note this function assumes you're at the start of a line
+
+void CLogEvent::readEventCode(istream& is)
+{
+ is>>m_EventCode;
+}
+
+
+void CLogEvent::readEventMessage(istream& is)
+{
+ char temp[512]={0,0,0,0};
+ is.getline(temp,512,'\n');
+
+ m_EventMessage=new char[strlen(temp)];
+ strcpy(m_EventMessage,temp);
+
+}
+
+
+void CLogEvent::readEventTime(istream& is)
+{
+
+ int month,day,year;
+ int hour,minute,second;
+// fscanf(f," %i/%i/%i - %i:%i:%i: ",&month,&day,&year,&hour,&minute,&second);
+
+ is >> month;
+ is.ignore(); //'/'
+ is >> day;
+ is.ignore(); //'/'
+ is >> year;
+ is.ignore(3); //' - '
+ is >> hour;
+ is.ignore(); //':'
+ is >> minute;
+ is.ignore(); //':'
+ is >> second;
+ is.ignore(); //':'
+
+
+
+ tm t;
+ t.tm_isdst=0;
+ t.tm_hour=hour;
+ t.tm_mday=day;
+ t.tm_min=minute;
+ t.tm_sec=second;
+ t.tm_year=year-1900; //note no y2k prob here, so says the CRT manual
+ //this allows values greater than 99, but it
+ //just wants the input with 1900 subtracted.
+ t.tm_mon=month;
+
+ m_EventTime=mktime(&t);
+
+}
+
+#endif \ No newline at end of file
diff --git a/utils/tfstats/main.cpp b/utils/tfstats/main.cpp
new file mode 100644
index 0000000..e7b703a
--- /dev/null
+++ b/utils/tfstats/main.cpp
@@ -0,0 +1,38 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: dummy main.cpp
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#include "TFStatsApplication.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: main
+// Purpose: dummy main. passes off execution to TFstats main
+// Input: argc - argument count
+// argv[] - argument list
+//------------------------------------------------------------------------------------------------------
+
+void main(int argc, const char* argv[])
+{
+ //make OS application object, and operating system interface
+ g_pApp=new CTFStatsApplication;
+ g_pApp->majorVer=1;
+ g_pApp->minorVer=5;
+
+#ifdef WIN32
+ g_pApp->os=new CTFStatsWin32Interface();
+#else
+ g_pApp->os=new CTFStatsLinuxInterface();
+#endif
+ //hand off execution to real main
+ g_pApp->main(argc,argv);
+}
diff --git a/utils/tfstats/makefile b/utils/tfstats/makefile
new file mode 100644
index 0000000..262c986
--- /dev/null
+++ b/utils/tfstats/makefile
@@ -0,0 +1,251 @@
+#
+# TF Stats Makefile for Linux 2.0
+#
+# Jul '99 by Mike Harrington <[email protected]>
+# (modified by Wes Cumberland <[email protected]>)
+#
+#
+
+VERSION=1.0.0.0
+VERSION_FN=$(VERSION)$(GLIBC)
+RPM_RELEASE=0
+
+ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6* ];then echo libc6;fi)))
+GLIBC=-glibc
+else
+GLIBC=
+endif
+
+ifneq (,$(findstring alpha,$(shell uname -m)))
+ARCH=axp
+RPMARCH=alpha
+else
+ARCH=i386
+RPMARCH=i386
+endif
+
+MOUNT_DIR=/momma
+
+BUILD_DEBUG_DIR=$(MOUNT_DIR)/tfstats/debug
+BUILD_RELEASE_DIR=$(MOUNT_DIR)/tfstats/release
+TFSTATS_DIR=$(MOUNT_DIR)/tfstats
+
+CC=/usr/bin/g++
+STDCPP_INC= #/usr/local/lib/gcc-lib/H-libstdc++/include/g++-v3
+STDCPP_LIB= #/usr/local/lib/gcc-lib/H-libstdc++/lib
+BASE_CFLAGS=-Dstricmp=strcasecmp -Dstrnicmp=strncasecmp -Iregexp/include
+
+RELEASE_CFLAGS=$(BASE_CFLAGS) -m486 -O1
+RELEASE_NOOP_CFLAGS=$(BASE_CFLAGS) -m486
+
+DEBUG_CFLAGS=$(BASE_CFLAGS) -g -D_DEBUG -DDEBUG -Wall
+
+LDFLAGS= -static /momma/tfstats/regexp/lib/libregex++.a -ldl -lm \
+-lstdc++
+
+AR=ar
+RANLIB=ranlib
+
+DO_CC_NOOPT=$(CC) -DNO_NAMESPACE -D_WONCRYPT_NOEXCEPTIONS -w $(CFLAGS_NOOPT) -o $@ -c $<
+DO_CC=$(CC) -DNO_NAMESPACE -D_WONCRYPT_NOEXCEPTIONS -w $(CFLAGS) -o $@ -c $<
+DO_W_CC=$(CC) -DNO_NAMESPACE -D_WONCRYPT_NOEXCEPTIONS $(CFLAGS) -Wall -o $@ -c $<
+DO_CRYPT_CC=$(CC) -x c++ -DNO_NAMESPACE -D_WONCRYPT_NOEXCEPTIONS $(CFLAGS) -I$(WON_INC) -o $@ -c $<
+
+#############################################################################
+# SETUP AND BUILD
+#############################################################################
+
+default: build_debug
+
+TARGETS=\
+ $(BUILDDIR)/tfstats_l
+
+
+make_build_dir:
+ for x in $(BUILDDIR) \
+ $(BUILDDIR)/tfstats ; do \
+ if [ ! -d $$x ];then mkdir $$x;fi;done
+
+build_debug:
+ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)" CFLAGS_NOOPT="$(DEBUG_CFLAGS)"
+
+build_release:
+ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)" CFLAGS_NOOPT="$(RELEASE_NOOP_CFLAGS)"
+
+all: build_debug build_release
+
+targets: $(TARGETS)
+
+clean:
+ rm -f $(BUILD_DEBUG_DIR)/*.o
+
+#############################################################################
+# TF Stats Program
+#############################################################################
+
+TFSTATS_OBJS = \
+ $(BUILDDIR)/Argument.o \
+ $(BUILDDIR)/EventList.o \
+ $(BUILDDIR)/LogEvent.o \
+ $(BUILDDIR)/LogEventIOStreams.o \
+ $(BUILDDIR)/CureAward.o \
+ $(BUILDDIR)/KamikazeAward.o \
+ $(BUILDDIR)/SentryRebuildAward.o \
+ $(BUILDDIR)/SharpshooterAward.o \
+ $(BUILDDIR)/SurvivalistAward.o \
+ $(BUILDDIR)/TalkativeAward.o \
+ $(BUILDDIR)/TeamKillAward.o \
+ $(BUILDDIR)/WeaponAwards.o \
+ $(BUILDDIR)/CustomAward.o \
+ $(BUILDDIR)/CustomAwardList.o \
+ $(BUILDDIR)/CustomAwardTriggers.o \
+ $(BUILDDIR)/Award.o \
+ $(BUILDDIR)/CVars.o \
+ $(BUILDDIR)/DialogueReadout.o \
+ $(BUILDDIR)/MatchResults.o \
+ $(BUILDDIR)/scoreboard.o \
+ $(BUILDDIR)/WhoKilledWho.o \
+ $(BUILDDIR)/Report.o \
+ $(BUILDDIR)/HTML.o \
+ $(BUILDDIR)/main.o \
+ $(BUILDDIR)/TextFile.o \
+ $(BUILDDIR)/util.o \
+ $(BUILDDIR)/PlayerSpecifics.o \
+ $(BUILDDIR)/StaticOutputFiles.o \
+ $(BUILDDIR)/TFStatsReport.o \
+ $(BUILDDIR)/Player.o \
+ $(BUILDDIR)/MatchInfo.o \
+ $(BUILDDIR)/memdbg.o \
+ $(BUILDDIR)/pid.o \
+ $(BUILDDIR)/binresources.o \
+ $(BUILDDIR)/tfstatsapplication.o \
+ $(BUILDDIR)/plrpersist.o \
+ $(BUILDDIR)/tfstatsosinterface.o \
+ $(BUILDDIR)/allplayersstats.o \
+ $(BUILDDIR)/playerreport.o
+
+
+
+$(BUILDDIR)/tfstats_l : $(TFSTATS_OBJS)
+ $(CC) $(CFLAGS) -L/usr/local/lib -o $@ $(TFSTATS_OBJS) $(LDFLAGS)
+
+$(BUILDDIR)/buildnum.o : $(TFSTATS_DIR)/buildnum.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/Argument.o : $(TFSTATS_DIR)/Argument.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/EventList.o : $(TFSTATS_DIR)/EventList.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/LogEvent.o : $(TFSTATS_DIR)/LogEvent.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/Player.o : $(TFSTATS_DIR)/Player.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/MatchInfo.o : $(TFSTATS_DIR)/MatchInfo.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/LogEventIOStreams.o : $(TFSTATS_DIR)/LogEventIOStreams.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/CureAward.o : $(TFSTATS_DIR)/CureAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/KamikazeAward.o : $(TFSTATS_DIR)/KamikazeAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/SentryRebuildAward.o : $(TFSTATS_DIR)/SentryRebuildAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/SharpshooterAward.o : $(TFSTATS_DIR)/SharpshooterAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/SurvivalistAward.o : $(TFSTATS_DIR)/SurvivalistAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/TalkativeAward.o : $(TFSTATS_DIR)/TalkativeAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/TeamKillAward.o : $(TFSTATS_DIR)/TeamKillAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/WeaponAwards.o : $(TFSTATS_DIR)/WeaponAwards.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/CustomAward.o : $(TFSTATS_DIR)/CustomAward.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/CustomAwardList.o : $(TFSTATS_DIR)/CustomAwardList.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/CustomAwardTriggers.o : $(TFSTATS_DIR)/CustomAwardTriggers.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/Award.o : $(TFSTATS_DIR)/Award.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/CVars.o : $(TFSTATS_DIR)/CVars.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/DialogueReadout.o : $(TFSTATS_DIR)/DialogueReadout.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/MatchResults.o : $(TFSTATS_DIR)/MatchResults.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/scoreboard.o : $(TFSTATS_DIR)/scoreboard.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/WhoKilledWho.o : $(TFSTATS_DIR)/WhoKilledWho.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/Report.o : $(TFSTATS_DIR)/Report.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/HTML.o : $(TFSTATS_DIR)/HTML.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/main.o : $(TFSTATS_DIR)/main.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/TextFile.o : $(TFSTATS_DIR)/TextFile.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/util.o : $(TFSTATS_DIR)/util.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/binresources.o : $(TFSTATS_DIR)/binresources.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/PlayerSpecifics.o : $(TFSTATS_DIR)/PlayerSpecifics.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/StaticOutputFiles.o : $(TFSTATS_DIR)/StaticOutputFiles.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/TFStatsReport.o : $(TFSTATS_DIR)/TFStatsReport.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/memdbg.o : $(TFSTATS_DIR)/memdbg.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/pid.o : $(TFSTATS_DIR)/pid.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/tfstatsapplication.o : $(TFSTATS_DIR)/tfstatsapplication.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/playerreport.o : $(TFSTATS_DIR)/playerreport.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/plrpersist.o : $(TFSTATS_DIR)/plrpersist.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/tfstatsosinterface.o : $(TFSTATS_DIR)/tfstatsosinterface.cpp
+ $(DO_CC)
+
+$(BUILDDIR)/allplayersstats.o : $(TFSTATS_DIR)/allplayersstats.cpp
+ $(DO_CC)
+
diff --git a/utils/tfstats/matchinfo.cpp b/utils/tfstats/matchinfo.cpp
new file mode 100644
index 0000000..323e442
--- /dev/null
+++ b/utils/tfstats/matchinfo.cpp
@@ -0,0 +1,460 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implemenatation of CMatchInfo
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "MatchInfo.h"
+
+CMatchInfo* g_pMatchInfo=NULL; //global information about the match.
+
+//------------------------------------------------------------------------------------------------------
+// Function: CMatchInfo::generate
+// Purpose: generates the match info structure from the log file
+//------------------------------------------------------------------------------------------------------
+void CMatchInfo::generate()
+{
+ if (plogfile->empty())
+ g_pApp->fatalError("No data in log file!\nPlease ensure that you are running TFstats on a valid log file!");
+
+ CEventListIterator it=plogfile->begin();
+ logopentime=(*it)->getTime();
+ for (it;it!=plogfile->end();++it)
+ {
+ const CLogEvent* curr=(*it);
+ switch(curr->getType())
+ {
+ case CLogEvent::CONNECT:
+ {
+ int sid=curr->getArgument(0)->asPlayerGetSvrPID();
+ unsigned long WONid=curr->getArgument(0)->asPlayerGetWONID();
+ string plrName=curr->getArgument(0)->asPlayerGetName();
+ string ipAddress=curr->getArgument(1)->getStringValue();
+ PID pid;
+ PID foundpid=-1;
+ if (WONid!=-1)
+ {
+ bLanGame=false;
+ pid=pidMap[sid]=WONid;
+ }
+ else
+ {
+ bLanGame=true;
+
+ CPlayerList::iterator it=players.begin();
+ for (it;it!=players.end();++it)
+ {
+ PID currpid=it->first;
+ CPlayer& cp=it->second;
+ if (cp.ipAddress==ipAddress)
+ {
+ foundpid=currpid;
+ break;
+ }
+ }
+ if (it==players.end()) //if no ip addresses matched match by name
+ {
+ it = players.begin();
+ for (it;it!=players.end();++it)
+ {
+ PID currpid=it->first;
+ CPlayer& cp=it->second;
+ if (cp.aliases.contains(plrName))
+ {
+ foundpid=currpid;
+ break;
+ }
+ }
+ }
+ }
+ if (foundpid != -1)
+ {
+ pid=pidMap[sid]=foundpid;
+ }
+ else
+ {
+ pid=pidMap[sid]=sid;
+ }
+ //printf("Checkpoint %lu\n",__LINE__);
+ //printf("pid=%lu\n",pid);
+ if (players[pid].pid==-1)
+ players[pid].pid=pid;
+
+ players[pid].ipAddress=ipAddress;
+ players[pid].svrPID=sid;
+ players[pid].WONID=WONid;
+ //keep the pseudonym list updated
+ players[pid].nameFound(curr->getTime(),plrName);
+
+ }
+ break;
+ case CLogEvent::ENTER_GAME:
+ {
+ int sid=curr->getArgument(0)->asPlayerGetSvrPID();
+ //PID pid=curr->getArgument(0)->asPlayerGetFullPID();
+ unsigned long WONid=curr->getArgument(0)->asPlayerGetWONID();
+
+ PID pid;
+ if (WONid!=-1)
+ {
+ bLanGame=false;
+ pid=pidMap[sid]=WONid;
+ }
+ else
+ {
+ bLanGame=true;
+
+ //they may have matched based on IP or name.
+ //so check if the player structure pointed to by
+ //the sid is valid, if so, don't reassign pid
+ pid=pidMap[sid];
+ if (players[pid].ipAddress=="")
+ pid=pidMap[sid]=sid;
+ }
+
+ players[pid].svrPID=sid;
+ players[pid].WONID=WONid;
+ players[pid].pid=pid;
+ string nm=curr->getArgument(0)->asPlayerGetName();
+
+ //keep the pseudonym list updated
+ players[pid].nameFound(curr->getTime(),nm);
+ }
+ break;
+ case CLogEvent::CLASS_CHANGE:
+ {
+ PID pid=curr->getArgument(0)->asPlayerGetPID();
+ time_t changetime=curr->getTime();
+
+ player_class newpc=playerClassNameToClassID(curr->getArgument(1)->getStringValue());
+
+ //keep the pseudonym list updated
+ players[pid].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+ string plrname=curr->getArgument(0)->asPlayerGetName();
+
+ players[pid].allclassesplayed.add(changetime,newpc);
+
+ int currTeam=players[pid].teams.atTime(changetime);
+ players[pid].perteam[currTeam].classesplayed.add(changetime,newpc);
+
+ }
+ break;
+ case CLogEvent::NAME_CHANGE:
+ {
+ //keep the pseudonym list updated
+ players[curr->getArgument(0)->asPlayerGetPID()].nameFound(curr->getTime(),curr->getArgument(1)->asPlayerGetName());
+ }
+ break;
+ case CLogEvent::SUICIDE:
+ {
+ PID pid=(*it)->getArgument(0)->asPlayerGetPID();
+ int team=players[pid].teams.atTime((*it)->getTime());
+
+ // players[pid].perteam[team].kills++;
+ players[pid].perteam[team].deaths++;
+ players[pid].perteam[team].suicides++;
+
+ //keep the pseudonym list updated
+ players[pid].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+ }
+ break;
+ case CLogEvent::FRAG:
+ case CLogEvent::TEAM_FRAG:
+ {
+ PID killerid=(*it)->getArgument(0)->asPlayerGetPID();
+ PID killedid=(*it)->getArgument(1)->asPlayerGetPID();
+ int killerTeam=players[killerid].teams.atTime((*it)->getTime());
+ int killedTeam=players[killedid].teams.atTime((*it)->getTime());
+
+
+ CPlayer& p1=players[killerid];
+ CPlayer& p2=players[killedid];
+
+
+ if (curr->getType() == CLogEvent::TEAM_FRAG)
+ {
+ players[killerid].perteam[killerTeam].teamkills++;
+ players[killedid].perteam[killedTeam].teamkilled++;
+ }
+ else if (curr->getType() == CLogEvent::FRAG)
+ {
+ string weapName=(*it)->getArgument(2)->getStringValue();
+
+ bool countKill=true;
+
+ //gotta account for timer/infection double kills for medics!
+ if (weapName=="infection")
+ {
+ //test to see if the previous event was a timer from the same player, and a kill, and with the timer.
+ CEventListIterator it2=it;
+ if ((--it2)!=plogfile->begin())
+ {
+ if ((*it2)->getType() == CLogEvent::FRAG)
+ if ((*it2)->getArgument(2)->getStringValue()=="timer")
+ if ((*it2)->getArgument(0)->asPlayerGetPID()==killerid)
+ countKill=false;
+ }
+ }
+ if (countKill)
+ {
+
+ players[killerid].perteam[killerTeam].weaponKills[weapName]++;
+ players[killerid].perteam[killerTeam].kills++;
+ players[killedid].perteam[killedTeam].deaths++;
+ }
+ }
+
+ //keep the pseudonym list updated
+ players[killerid].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+ players[killedid].nameFound(curr->getTime(),curr->getArgument(1)->asPlayerGetName());
+
+ }
+ break;
+ case CLogEvent::TEAM_JOIN:
+ {
+ int team=curr->getArgument(1)->getFloatValue();
+ team--; //teams are logged as 1-4. tfstats stores them as 0-3
+ PID pid=curr->getArgument(0)->asPlayerGetPID();
+
+
+ CPlayer& p=players[pid];
+ team_exists[team]=true;
+
+ int oldteam=team;
+ if(p.teams.anythingAtTime(curr->getTime()-1))
+ oldteam=p.teams.atTime(curr->getTime()-1);
+ else //if this is the first team join, count them as in the game
+ players[pid].logontime=curr->getTime();
+
+ //keep the pseudonym list updated
+ players[pid].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+
+ players[pid].teams.add(curr->getTime(),team);
+
+ if (p.allclassesplayed.anythingAtTime(curr->getTime()))
+ {
+ player_class plrcurrclass=players[pid].allclassesplayed.atTime(curr->getTime());
+ players[pid].perteam[oldteam].classesplayed.cut(curr->getTime());
+ players[pid].perteam[team].classesplayed.add(curr->getTime(),plrcurrclass);
+ }
+ }
+ break;
+
+ case CLogEvent::TEAM_RENAME:
+ {
+ int teamid=curr->getArgument(0)->getFloatValue()-1;
+ string tname=curr->getArgument(1)->getStringValue();
+ teamnames[teamid]=tname;
+ }
+ break;
+
+ case CLogEvent::SERVER_NAME:
+ {
+ servername=curr->getArgument(0)->getStringValue();
+ }
+ break;
+ case CLogEvent::SERVER_SPAWN:
+ {
+ mapname=curr->getArgument(0)->getStringValue();
+ }
+ break;
+ case CLogEvent::DISCONNECT:
+ {
+ PID pid=curr->getArgument(0)->asPlayerGetPID();
+ players[pid].logofftime=curr->getTime();
+ players[pid].allclassesplayed.endTime=curr->getTime();
+ players[pid].allclassesplayed.cut(curr->getTime());
+ players[pid].teams.cut(curr->getTime());
+ players[pid].aliases.cut(curr->getTime());
+
+ int currTeam=players[pid].teams.atTime(curr->getTime());
+ players[pid].perteam[currTeam].classesplayed.cut(curr->getTime());
+
+ //keep the pseudonym list updated
+ if (pid!=-1) //sometimes disconnect messages have -1 for the pid
+ players[pid].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+
+ }
+ break;
+ case CLogEvent::NAMED_BROADCAST:
+ {
+ //keep the pseudonym list updated
+ const CLogEventArgument* pArg=curr->getArgument(1);
+ PID pid=pArg->asPlayerGetPID();
+ players[pid].nameFound(curr->getTime(),curr->getArgument(1)->asPlayerGetName());
+ }
+ break;
+ case CLogEvent::NAMED_GOAL_ACTIVATE:
+ {
+ //keep the pseudonym list updated
+ players[curr->getArgument(0)->asPlayerGetPID()].nameFound(curr->getTime(),curr->getArgument(0)->asPlayerGetName());
+ }
+ break;
+ case CLogEvent::LOG_CLOSED:
+ {
+ logclosetime=curr->getTime();
+ }
+ break;
+ }
+
+#ifdef _DEBUG
+#ifdef _PARSEDEBUG
+
+ printf("%s:\n",CLogEvent::TypeNames[(int)curr->getType()]);
+ fflush(stdout);
+ printf("\t%s\n",curr->m_StrippedText);
+ fflush(stdout);
+ for (int i=0;curr->getArgument(i);i++)
+ {
+ if (i==0)
+ printf("\t\targs: ");
+ fflush(stdout);
+ printf("\"%s\" ",curr->getArgument(i)->getStringValue());
+ }
+ printf("\n");
+#endif
+#endif
+ }
+
+
+ if (logclosetime==0 && !plogfile->empty())
+ {
+ CEventListIterator it=plogfile->end();
+ --it;
+ logclosetime=(*it)->getTime();
+ }
+
+ map<PID,CPlayer>::iterator it2;
+ for(it2=players.begin();it2!=players.end();++it2)
+ {
+ CPlayer& p=(*it2).second;
+
+
+ if (p.aliases.endTime < logclosetime)
+ p.aliases.endTime=logclosetime;
+
+ p.name=p.aliases.favourite();
+
+ if (p.allclassesplayed.endTime < logclosetime)
+ p.allclassesplayed.endTime=logclosetime;
+
+ if (p.teams.endTime < logclosetime)
+ p.teams.endTime=logclosetime;
+
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ //if you have no kills you have to play on a team at least 30 seconds to be counted part of it
+ //also give a one-suicide grace so they can killthemselves to get onto another team?
+ if (p.teams.howLong(i) < 30 && p.perteam[i].kills==0)// && p.perteam[i].deaths < 1)
+ p.teams.remove(i);
+
+ CTimeIndexedList<player_class>* v= &p.perteam[i].classesplayed;
+ p.perteam[i].classesplayed.endTime=logclosetime;
+
+ time_t t=p.teams.howLong(i);
+ p.perteam[i].timeon=t;
+
+ }
+
+ }
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CMatchInfo::getPlayerID
+// Purpose: resolves a player name to that players PID
+// Input: name - the name
+// Output: PID the PID
+//------------------------------------------------------------------------------------------------------
+PID CMatchInfo::getPlayerID(string name)
+{
+ CPlayerListIterator it;
+
+ //ugh! O(n)
+ for (it=playerBegin();it!=playerEnd();++it)
+ {
+ PID id=(*it).first;
+ CPlayer curr=(*it).second;
+
+ if (curr.name == name)
+ return id;
+ }
+ return -1;
+}
+
+/*
+unsigned long CMatchInfo::getPlayerWONID(string name)
+{
+ CPlayerListIterator it;
+
+ //ugh! O(n)
+ for (it=playerBegin();it!=playerEnd();++it)
+ {
+ CPlayer curr=(*it).second;
+
+ if (curr.name == name)
+ return curr.WONID;
+ }
+ return 0xffffffff;
+}
+*/
+//------------------------------------------------------------------------------------------------------
+// Function: CMatchInfo::CMatchInfo
+// Purpose: Constructor
+// Input: plf - the log file
+// Output:
+//------------------------------------------------------------------------------------------------------
+CMatchInfo::CMatchInfo(CEventList* plf)
+:numPlrs(0),logclosetime(0),plogfile(plf)
+{
+ teamnames[0]="Blue";
+ teamnames[1]="Red";
+ teamnames[2]="Yellow";
+ teamnames[3]="Green";
+ team_exists[0]=team_exists[1]=team_exists[2]=team_exists[3]=false;
+
+
+ generate();
+
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CMatchInfo::teamID
+// Purpose: resolves a team name to its ID
+// Input: teamname - the team name
+// Output: int the ID of the team
+//------------------------------------------------------------------------------------------------------
+int CMatchInfo::teamID(string teamname)
+{
+ for (int i=0;i<MAX_TEAMS;i++)
+ if (stricmp(teamname.c_str(),teamnames[i].c_str())==0)
+ return i;
+ return -1;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CMatchInfo::getTimeOn
+// Purpose: returns how long the specified player has been playing
+// Input: pid - the player being queried
+// Output: time_t the time he/she played
+//------------------------------------------------------------------------------------------------------
+time_t CMatchInfo::getTimeOn(PID pid)
+{
+ CPlayer& p=players[pid];
+
+ if (p.logofftime==0)
+ p.logofftime=logclosetime;
+
+ time_t timeon=p.logofftime-p.logontime;
+
+ return timeon;
+}
diff --git a/utils/tfstats/matchinfo.h b/utils/tfstats/matchinfo.h
new file mode 100644
index 0000000..cfbabd2
--- /dev/null
+++ b/utils/tfstats/matchinfo.h
@@ -0,0 +1,94 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CMatchInfo
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#pragma warning(disable:4786)
+#ifndef MATCHINFO_H
+#define MATCHINFO_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <map>
+#include <string>
+#include "EventList.h"
+#include "util.h"
+#include "player.h"
+#include "time.h"
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CMatchInfo is a collection of data gleaned from the logfile. An
+// instance of this class contains info that many different report elements and
+// awards use, such as player names, teams, and things like that.
+//------------------------------------------------------------------------------------------------------
+class CMatchInfo
+{
+private:
+ CPlayerList players;
+public:
+ CPlayerListIterator playerBegin(){return players.begin();}
+ CPlayerListIterator playerEnd(){return players.end();}
+
+ CPlayerList& playerList(){return players;}
+private:
+ string teamnames[MAX_TEAMS];
+ bool team_exists[MAX_TEAMS];
+ string servername;
+ string mapname;
+
+
+
+ int numPlrs;
+ time_t logclosetime;
+ time_t logopentime;
+ CEventList* plogfile;
+ bool bLanGame;
+
+public:
+
+ explicit CMatchInfo(CEventList* plf);
+
+ bool isLanGame(){return bLanGame;}
+
+ void generate();
+ CEventList* eventList(){return plogfile;}
+
+ int numPlayers(){return numPlrs;}
+ string mapName(){return mapname;}
+
+
+ char* playerName(PID pid,char* out){if (pid==1) return "PID=-1!"; strcpy(out,players[pid].name.c_str());return out;}
+ string playerName(PID pid){return pid==-1?string("PID=-1!"):players[pid].name;}
+
+ PID getPlayerID(string name);
+ //unsigned int getPlayerWONID(string name);
+
+
+ //unsigned int getPlayerWONID(PID pid){return players[pid].WONID;}
+
+ //int playerTeamID(PID p){return players[p].team;}
+
+ string teamName(int TID){return teamnames[TID];}
+ int teamID(string teamname);
+ bool teamExists(int tid){return team_exists[tid];}
+
+ string getServerName(){return servername;}
+
+ time_t getTimeOn(PID pid);
+ time_t logCloseTime(){return logclosetime;}
+ time_t logOpenTime(){return logopentime;}
+
+
+};
+
+extern CMatchInfo* g_pMatchInfo;
+
+#endif // MATCHINFO_H
diff --git a/utils/tfstats/matchresults.cpp b/utils/tfstats/matchresults.cpp
new file mode 100644
index 0000000..9641cfe
--- /dev/null
+++ b/utils/tfstats/matchresults.cpp
@@ -0,0 +1,227 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include "MatchResults.h"
+
+void CMatchResults::init()
+{
+ memset(teams,0,sizeof(team)*MAX_TEAMS);
+ memset(loserString,0,STRLEN);
+ memset(winnerString,0,STRLEN);
+ valid=false;
+ draw=false;
+ numTeams=0;
+}
+
+void CMatchResults::generate()
+{
+ CEventListIterator it=g_pMatchInfo->eventList()->end();
+ --it;
+
+ for (it=g_pMatchInfo->eventList()->begin();it!=g_pMatchInfo->eventList()->end();++it)
+ {
+
+ if ((*it)->getType()==CLogEvent::MATCH_RESULTS_MARKER)
+ valid=true;
+
+ else if ((*it)->getType()==CLogEvent::MATCH_DRAW)
+ {
+ draw=true;
+ }
+
+ else if ((*it)->getType()==CLogEvent::MATCH_VICTOR)
+ {
+ //winning teams are recited first, then losing teams. so start in "winning" mode
+ bool fWinMode=true;
+
+ char eventText[200];
+ strcpy(eventText,(*it)->getFullMessage());
+
+ char seps[] = " \n\t";
+ char *token;
+
+ token = strtok( eventText, seps );
+ while( token != NULL )
+ {
+ if (stricmp(token,"defeated")==0)
+ fWinMode=false;
+
+ else if (token[0]=='\"')
+ {
+ //found a team name
+ //depending on win/lose mode, assign that team appropriately
+ token++; //advance past the first quote
+ char* quote2=strchr(token,'\"');
+ *quote2='\0'; //null out the second quote;
+
+ //get team ID
+ int tID=g_pMatchInfo->teamID(token);
+ teams[tID].fWinner=fWinMode;
+
+
+
+
+ }
+ //Get next token
+ token = strtok( NULL, seps );
+
+ }
+ }
+
+ else if ((*it)->getType()==CLogEvent::MATCH_TEAM_RESULTS)
+ {
+ int team=g_pMatchInfo->teamID((*it)->getArgument(0)->getStringValue());
+ teams[team].valid=true;
+ teams[team].numplayers=(*it)->getArgument(1)->getFloatValue();
+ teams[team].frags=(*it)->getArgument(2)->getFloatValue();
+ teams[team].unacc_frags=(*it)->getArgument(3)->getFloatValue();
+ teams[team].score=(*it)->getArgument(4)->getFloatValue();
+
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ teams[team].allies[i]= (i==team); //initially set team to be allied with itself.
+ }
+ //get allies
+ i=5;
+ CLogEventArgument const * pArg=(*it)->getArgument(i++);
+ while(pArg)
+ {
+ int ally=pArg->getFloatValue()-1;
+ teams[team].allies[ally]=true;
+ teams[ally].allies[team]=true; //one sided alliances don't exist.
+ pArg=(*it)->getArgument(i++);
+ }
+ }
+ }
+
+}
+
+
+char* CMatchResults::getWinnerTeamsString()
+{
+ bool firstWinner=true;
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ if (teams[i].valid && teams[i].fWinner)
+ {
+ if (!firstWinner)
+ strcat(winnerString," and ");
+ strcat(winnerString,g_pMatchInfo->teamName(i).c_str());
+ firstWinner=false;
+ }
+ }
+ return winnerString;
+}
+
+int CMatchResults::getWinnerTeamScore()
+{
+ if (draw)
+ return teams[0].score;
+
+ for (int i=0;i<MAX_TEAMS;i++)
+ if (teams[i].valid && teams[i].fWinner)
+ return teams[i].score;
+ return 0;
+}
+
+void CMatchResults::calcRealWinners()
+{
+ //first find the highest score.
+ int maxScoreTeam=0;
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ teams[i].fWinner=false;
+ if (teams[i].score > teams[maxScoreTeam].score)
+ maxScoreTeam=i;
+ }
+
+ //mark that team as a winner, then mark all their allies as winners
+ teams[maxScoreTeam].fWinner=true;
+ for (int j=0;j<MAX_TEAMS;j++)
+ {
+ if (teams[maxScoreTeam].allies[j])
+ teams[j].fWinner=true;
+ }
+}
+
+char* CMatchResults::getLoserTeamsString()
+{
+ bool firstLoser=true;
+
+
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ if (teams[i].valid && !teams[i].fWinner)
+ {
+ if (!firstLoser)
+ strcat(loserString," and ");
+ strcat(loserString,g_pMatchInfo->teamName(i).c_str());
+ firstLoser=false;
+ }
+ }
+ return loserString;
+}
+
+int CMatchResults::getLoserTeamScore()
+{
+ if (draw)
+ return teams[0].score;
+ for (int i=0;i<MAX_TEAMS;i++)
+ if (teams[i].valid && !teams[i].fWinner)
+ return teams[i].score;
+ return 0;
+}
+
+bool CMatchResults::Outnumbered(int WinnerOrLoser)
+{
+ int losers=0;
+ int winners=0;
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ if (teams[i].fWinner)
+ winners+=teams[i].numplayers;
+ else
+ losers+=teams[i].numplayers;
+ }
+
+ if (WinnerOrLoser == WINNER)
+ return losers > winners;
+ else
+ return losers < winners;
+}
+
+int CMatchResults::numWinningTeams()
+{
+ int num=0;
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ if (teams[i].fWinner) num++;
+ }
+ return num;
+}
+void CMatchResults::writeHTML(CHTMLFile& html)
+{
+ calcRealWinners(); //deal with logging bug in DLL
+ html.write("<div class=headline>\n");
+
+ if (!valid)
+ html.write("No winner has been determined.");
+ else if (!draw)
+ {
+ bool fOutnumbered=false;
+ bool winPlural=numWinningTeams()==1;
+
+ html.write("%s %s! They scored %li points to %s's %li\n",getWinnerTeamsString(),winPlural?"wins":"win",getWinnerTeamScore(),getLoserTeamsString(),getLoserTeamScore());
+ }
+ else
+ html.write("The match ends in a draw! <br> All teams scored %li \n",getWinnerTeamScore());
+
+
+ html.write("</div>");
+
+}
+
diff --git a/utils/tfstats/matchresults.h b/utils/tfstats/matchresults.h
new file mode 100644
index 0000000..7a8d555
--- /dev/null
+++ b/utils/tfstats/matchresults.h
@@ -0,0 +1,57 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include "report.h"
+
+class CMatchResults: public CReport
+{
+public:
+ enum Consts
+ {
+ WINNER=1,
+ LOSER=0,
+
+ STRLEN=200,
+ };
+private:
+ struct team
+ {
+ bool valid;
+ int score;
+ int frags;
+ int unacc_frags;
+ int numplayers;
+ bool fWinner;
+ bool allies[MAX_TEAMS];
+ };
+
+ team teams[MAX_TEAMS];
+ int numTeams;
+ char winnerString[STRLEN];
+ char loserString[STRLEN];
+
+ bool valid;
+ bool draw;
+
+ void init();
+
+ void calcRealWinners();
+
+ char* getWinnerTeamsString();
+ int getWinnerTeamScore();
+ bool Outnumbered(int WinnerOrLoser);
+ char* getLoserTeamsString();
+ int getLoserTeamScore();
+ int numWinningTeams();
+
+public:
+
+ explicit CMatchResults(){init();}
+
+ void generate();
+ void writeHTML(CHTMLFile& html);
+}; \ No newline at end of file
diff --git a/utils/tfstats/memdbg.cpp b/utils/tfstats/memdbg.cpp
new file mode 100644
index 0000000..670090c
--- /dev/null
+++ b/utils/tfstats/memdbg.cpp
@@ -0,0 +1,122 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: code to track allocations via replacing the global new operator
+// some of this code was written by Paul Andre LeBlanc
+// <[email protected]> I got it off of dejanews.com
+// usage: new TRACKED object-type
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include <new.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <iostream.h>
+
+
+#ifdef _DEBUG
+#ifdef _MEMDEBUG
+#define _MDEBUG
+#endif
+#endif
+
+#ifdef _MDEBUG
+static int numBytesAllocated=0;
+//these were written by me, wes cumberland, not paul andre leblanc
+void * operator new(size_t size)
+{
+ void *ptr = malloc(size);
+ numBytesAllocated+=size;
+ return ptr;
+}
+
+void * operator new[](size_t size)
+{
+ void *ptr = malloc(size);
+ numBytesAllocated+=size;
+ return ptr;
+}
+
+void operator delete(void* ptr)
+{
+ free(ptr);
+}
+
+void operator delete[](void* ptr)
+{
+ free(ptr);
+}
+
+
+//this code will track allocations
+//this code was written by Paul Andre LeBlanc <[email protected]>
+//I got it off of dejanews.com
+void *operator new(size_t size, const char *file, const int line)
+{
+ void *ptr = new char[size];
+ numBytesAllocated+=size;
+ cout << "new: Allocating " << size << " bytes in file " << file << ", line " << line << ", address is " << ptr << " (" << numBytesAllocated<<" total allocated)"<< endl;
+ return ptr;
+}
+
+void *operator new[](size_t size, const char *file, const int line) {
+ void *ptr = new char[size];
+ numBytesAllocated+=size;
+ cout << "new[]: Allocating " << size << " bytes in file " << file << ", line " << line << ", address is " << ptr << " (" << numBytesAllocated<<" total allocated)" << endl;
+ return ptr;
+}
+
+void operator delete(void *ptr, const char *file, const int line) {
+ cout << "delete: Freeing memory allocated at file " << file << ", line " << line << ", address is " << ptr << endl;
+ delete [] (char *) ptr;
+}
+
+void operator delete[](void *ptr, const char *file, const int line)
+{
+ cout << "delete[]: Freeing memory allocated at file " << file << ", line " << line << ", address is " << ptr << endl;
+ delete [] (char *) ptr;
+}
+
+#endif
+//------------------------------------------------------------------------------------------------------
+// Function: TFStats_win32_new_handler
+// Purpose: this function will be called if TFStats runs out of memory (unlikely)
+// this is a win32 specific version, the linux version does not pass an argument
+// Input: sz - the size of the allocation that failed
+// Output: int
+//------------------------------------------------------------------------------------------------------
+int TFStats_win32_new_handler(size_t sz)
+{
+ printf("TFStats ran out of memory trying to allocate %li bytes\n",sz);
+ return 0;
+}
+//------------------------------------------------------------------------------------------------------
+// Function: TFStats_linux_new_handler
+// Purpose: this function will be called if TFStats runs out of memory (unlikely)
+// this is a linux specific version, the win32 version passes an argument
+//------------------------------------------------------------------------------------------------------
+void TFStats_linux_new_handler(void)
+{
+ printf("TFStats ran out of memory!\n");
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: TFStats_setNewHandler
+// Purpose: sets the new handler to the TFStats new handler
+//------------------------------------------------------------------------------------------------------
+void TFStats_setNewHandler()
+{
+#ifdef WIN32
+ _set_new_handler(TFStats_win32_new_handler);
+ _set_new_mode(1);
+#else
+ std::set_new_handler(TFStats_linux_new_handler);
+ //std::set_new_mode(1);
+#endif
+}
diff --git a/utils/tfstats/memdbg.h b/utils/tfstats/memdbg.h
new file mode 100644
index 0000000..a9aa169
--- /dev/null
+++ b/utils/tfstats/memdbg.h
@@ -0,0 +1,55 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: declarations to track allocations via replacing the global new operator
+// some of this code was written by Paul Andre LeBlanc
+// <[email protected]> I got it off of dejanews.com
+// usage: new TRACKED object-type
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef MEMDBG_H
+#define MEMDBG_H
+#ifdef WIN32
+#pragma once
+#endif
+
+#ifdef _DEBUG
+#ifdef _MEMDEBUG
+#define _MDEBUG
+#endif
+#endif
+
+#ifdef _MDEBUG
+ #define TRACKED (__FILE__, __LINE__)
+#else
+ #define TRACKED
+#endif
+
+#ifdef _MDEBUG
+void *operator new(size_t size, const char *file, const int line);
+void *operator new[](size_t size, const char *file, const int line);
+void operator delete(void *ptr, const char *file, const int line);
+void operator delete[](void *ptr, const char *file, const int line);
+
+
+//replacing global new for debugging purposes.
+//these were written by me, wes cumberland, not paul andre leblanc
+void* operator new(size_t size);
+void* operator new[](size_t size);
+void operator delete(void* v);
+void operator delete[](void* v);
+#endif
+
+//leave this in, even for release build
+int TFStats_win32_new_handler(size_t sz);
+void TFStats_linux_new_handler(void);
+
+void TFStats_setNewHandler();
+
+#endif // MEMDBG_H
diff --git a/utils/tfstats/pid.cpp b/utils/tfstats/pid.cpp
new file mode 100644
index 0000000..3562b81
--- /dev/null
+++ b/utils/tfstats/pid.cpp
@@ -0,0 +1,11 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include "pid.h"
+#include <map>
+
+std::map<int,PID> pidMap;
diff --git a/utils/tfstats/pid.h b/utils/tfstats/pid.h
new file mode 100644
index 0000000..dd1cb9d
--- /dev/null
+++ b/utils/tfstats/pid.h
@@ -0,0 +1,22 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: interface and implementation of PID.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef PID_H
+#define PID_H
+#ifdef WIN32
+#pragma once
+#pragma warning(disable:4786)
+#endif
+typedef unsigned long PID;
+#include <map>
+extern std::map<int,PID> pidMap;
+#endif // PID_H
diff --git a/utils/tfstats/player.cpp b/utils/tfstats/player.cpp
new file mode 100644
index 0000000..8b950a4
--- /dev/null
+++ b/utils/tfstats/player.cpp
@@ -0,0 +1,129 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma warning (disable:4786)
+#include <string>
+
+#include "Player.h"
+#include "MatchInfo.h"
+using namespace std;
+
+
+CPlayer::CPlayer()
+:teams()
+{
+ WONID=pid=svrPID=-1;
+ logontime=logofftime=reconnects=0;
+ name="uninitted";
+}
+
+void CPlayer::nameFound(time_t t, string alias)
+{
+ if (aliases.atTime(t)!=alias)
+ {
+ aliases.add(t,alias);
+ }
+ name=aliases.favourite();
+}
+
+time_t CPlayer::plr_per_team_data::timeOn()
+{
+ /*if (logofftime==0)
+ {
+ logofftime=g_pMatchInfo->logCloseTime();
+ }
+
+ return logofftime-logontime;
+ */
+ return timeon;
+}
+time_t CPlayer::totalTimeOn()
+{
+ if (logofftime==0)
+ {
+ logofftime=g_pMatchInfo->logCloseTime();
+ }
+
+ return logofftime-logontime;
+}
+
+
+double CPlayer::plr_per_team_data::rank()
+{
+ double d = (kills-deaths);
+ double time=((double)timeOn())/1000.0;
+
+ if (time < .000001)
+ return d;
+
+ return d/time;
+}
+
+
+string CPlayer::plr_per_team_data::faveWeapon()
+{
+ if (faveweapon=="" && weaponKills.begin()!=weaponKills.end())
+ {
+ faveweapkills=0;
+ //noKills=false;
+
+ map<string,int>::iterator weapIt=weaponKills.begin();
+ string& fave=(string&) (*weapIt).first;
+ int faveKills=(*weapIt).second;
+
+ for (weapIt;weapIt!=weaponKills.end();++weapIt)
+ {
+ const string& weapName=(*weapIt).first;
+ int kills=(*weapIt).second;
+
+ if (kills < faveKills)
+ continue;
+
+ fave=weapName;
+ faveKills=kills;
+ }
+
+ faveweapkills=faveKills;
+ faveweapon=fave;
+ }
+
+ return faveweapon;
+}
+
+int CPlayer::plr_per_team_data::faveWeapKills()
+{
+ if (faveweapkills==0)
+ {
+ //calculate favourite weapon stats
+ faveWeapon();
+ }
+ return faveweapkills;
+}
+
+void CPlayer::merge()
+{
+ perteam[ALL_TEAMS].kills=perteam[0].kills+perteam[1].kills+perteam[2].kills+perteam[3].kills;
+ perteam[ALL_TEAMS].deaths=perteam[0].deaths+perteam[1].deaths+perteam[2].deaths+perteam[3].deaths;
+ perteam[ALL_TEAMS].suicides=perteam[0].suicides+perteam[1].suicides+perteam[2].suicides+perteam[3].suicides;
+ perteam[ALL_TEAMS].teamkills=perteam[0].teamkills+perteam[1].teamkills+perteam[2].teamkills+perteam[3].teamkills;
+ perteam[ALL_TEAMS].teamkilled=perteam[0].teamkilled+perteam[1].teamkilled+perteam[2].teamkilled+perteam[3].teamkilled;
+ perteam[ALL_TEAMS].timeon=perteam[0].timeon+perteam[1].timeon+perteam[2].timeon+perteam[3].timeon;
+
+
+ for (int i=0;i<MAX_TEAMS;i++)
+ {
+ map<std::string,int>::iterator it;
+ for (it=perteam[i].weaponKills.begin();it!=perteam[i].weaponKills.end();++it)
+ {
+ string weapname=(*it).first;
+ int kills=(*it).second;
+ perteam[ALL_TEAMS].weaponKills[weapname]+=kills;
+ }
+ }
+ //this is probably only a shallow copy, but that's ok
+ perteam[ALL_TEAMS].classesplayed=allclassesplayed;
+}
diff --git a/utils/tfstats/player.h b/utils/tfstats/player.h
new file mode 100644
index 0000000..d4ffcc2
--- /dev/null
+++ b/utils/tfstats/player.h
@@ -0,0 +1,94 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CPlayer
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#pragma warning (disable:4786)
+#ifndef PLAYER_H
+#define PLAYER_H
+#ifdef WIN32
+#pragma once
+#endif
+
+#include <time.h>
+#include <map>
+#include <string>
+
+#include "util.h"
+
+#include "TimeIndexedList.h"
+#include "pid.h"
+class CMatchInfo;
+
+class CPlayer
+{
+public:
+ struct plr_per_team_data
+ {
+ int kills;
+ int deaths;
+ int suicides;
+ //double rank;
+ int teamkills;
+ int teamkilled;
+ std::map<std::string,int> weaponKills;
+ std::string faveweapon;
+ int faveweapkills;
+ double rank();
+ std::string faveWeapon();
+ int faveWeapKills();
+ plr_per_team_data(){kills=deaths=suicides=teamkills=teamkilled=faveweapkills=0;}
+
+ CTimeIndexedList<player_class> classesplayed; //stores class, indexed by the time when that class was switched to.
+
+ time_t timeon;
+ time_t timeOn();
+ };
+
+ CTimeIndexedList<player_class> allclassesplayed; //stores class, indexed by the time when that class was switched to.
+
+ CTimeIndexedList<int> teams;
+ plr_per_team_data perteam[MAX_TEAMS+1];
+
+ CTimeIndexedList<std::string> aliases;
+ std::string name; //this will be set to the favourite name of the player
+ //int team;
+ int svrPID;
+ unsigned long WONID;
+ string ipAddress;
+ int reconnects;
+
+
+ PID pid;
+ time_t logontime;
+ time_t logofftime;
+ time_t totalTimeOn();
+
+
+
+
+// int teamID(){return team;}
+ CPlayer();
+
+ void nameFound(time_t t, std::string alias);
+
+
+
+
+
+ //merge stats from all teams into 5th "team" (all teams)
+ void merge();
+};
+
+#include "pid.h"
+typedef std::map<PID,CPlayer> CPlayerList;
+typedef CPlayerList::iterator CPlayerListIterator;
+
+#endif // PLAYER_H
diff --git a/utils/tfstats/playerreport.cpp b/utils/tfstats/playerreport.cpp
new file mode 100644
index 0000000..a609387
--- /dev/null
+++ b/utils/tfstats/playerreport.cpp
@@ -0,0 +1,263 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CPlayerReport;
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "util.h"
+#include "PlayerReport.h"
+
+#include "PlrPersist.h"
+
+map<unsigned long,bool> CPlayerReport::alreadyPersisted;
+map<unsigned long,bool> CPlayerReport::alreadyWroteCombStats;
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlayerReport::writeHTML
+// Purpose: writes the player's stats out as HTML
+// Input: html - the html file to which we're writing
+//------------------------------------------------------------------------------------------------------
+void CPlayerReport::writeHTML(CHTMLFile& html)
+{
+ //if we're writing the stats for a persistent player, just pass execution off to that function!
+ if (reportingPersistedPlayer)
+ {
+ writePersistHTML(html);
+ return;
+ }
+
+ pPlayer->totalTimeOn(); //this ensures that the logoff time is correct
+
+ if (iWhichTeam==ALL_TEAMS)
+ pPlayer->merge();
+ else if (!pPlayer->teams.contains(iWhichTeam))
+ {
+ return;
+ }
+ int tid=iWhichTeam;
+
+ if (tid==ALL_TEAMS)
+ html.write("<font class=headline>%s</font><br>\n",pPlayer->name.c_str());
+ else
+ html.write("<font class=player%s2>%s</font><hr align=left width=60%%>\n",Util::teamcolormap[tid],pPlayer->name.c_str());
+
+ if (pPlayer->aliases.size() > 1)
+ {
+ map<string,bool> namePrinted;
+ namePrinted[pPlayer->name.c_str()]=true;
+
+ html.write("<font class=whitetext>aliases:</font> <font class=awards2>");
+ CTimeIndexedList<string>::iterator nmiter=pPlayer->aliases.begin();
+ bool printed1=false;
+ for (nmiter;nmiter!=pPlayer->aliases.end();++nmiter)
+ {
+ if (namePrinted[nmiter->data]!=true)
+ {
+ if (printed1)
+ html.write(", ");
+ html.write(nmiter->data.c_str());
+ namePrinted[nmiter->data]=true;
+ printed1=true;
+ }
+ }
+ html.write("</font><br>\n");
+ }
+
+ html.write("<font class=whitetext>rank:</font> <font class=awards2> %.2lf </font><br>\n",pPlayer->perteam[tid].rank());
+ html.write("<font class=whitetext>kills/deaths:</font> <font class=awards2>%li/%li </font><br>\n",pPlayer->perteam[tid].kills,pPlayer->perteam[tid].deaths);
+ html.write("<font class=whitetext>time:</font> <font class=awards2> %01li:%02li:%02li </font><br>\n",Util::time_t2hours(pPlayer->perteam[tid].timeOn()),Util::time_t2mins(pPlayer->perteam[tid].timeOn()),Util::time_t2secs(pPlayer->perteam[tid].timeOn()));
+
+
+ int numClassesPlayed=pPlayer->perteam[tid].classesplayed.numDifferent();
+ player_class faveClass=pPlayer->perteam[tid].classesplayed.favourite();
+
+ if (numClassesPlayed == 1)
+ {
+ if (faveClass!=PC_UNDEFINED)
+ html.write("<font class=whitetext>class:</font> <font class=awards2> %s </font><br>\n",plrClassNames[faveClass]);
+ }
+ else if (numClassesPlayed > 1)
+ {
+ if (faveClass!=PC_UNDEFINED)
+ html.write("<font class=whitetext>favorite class:</font> <font class=awards2> %s </font><br>\n",plrClassNames[faveClass]);
+
+ html.write("<font class=whitetext>classes played:</font> <font class=awards2> ");
+ bool printedone=false;
+ for(int pc=PC_SCOUT;pc!=PC_OBSERVER;++pc)
+ {
+ if (pPlayer->perteam[tid].classesplayed.contains((player_class)pc))
+ {
+ if (printedone)
+ html.write(", ");
+
+ html.write(plrClassNames[pc]);
+ printedone=true;
+ }
+ }
+ html.write(" </font><br>\n");
+ }
+
+
+
+ const string weap=pPlayer->perteam[tid].faveWeapon();
+ const string faveWeap=Util::getFriendlyWeaponName(weap);
+ if (pPlayer->perteam[tid].kills!=0)
+ {
+ char lowerWeapName[50];
+ Util::str2lowercase(lowerWeapName,faveWeap.c_str());
+ html.write("<font class=whitetext>favorite weapon:</font> <font class=awards2> %s</font><br>\n",faveWeap.c_str());
+ html.write("<font class=whitetext>kills with %s:</font> <font class=awards2> %li</font><br>\n",lowerWeapName,pPlayer->perteam[tid].faveWeapKills());
+ }
+
+
+ int numTeamsPlayed=pPlayer->teams.numDifferent();
+
+ if (numTeamsPlayed > 1)
+ {
+ if (iWhichTeam==ALL_TEAMS)
+ html.write("<font class=whitetext>Played on</font> <font class=whitetext> ");
+ else
+ html.write("<font class=whitetext>Also played on</font> <font class=whitetext> ");
+
+ map<int,bool> alreadyPrinted;
+ CTimeIndexedList<int>::iterator tmiter=pPlayer->teams.begin();
+ bool printed1=false;
+ for (tmiter;tmiter!=pPlayer->teams.end();++tmiter)
+ {
+ int team=tmiter->data;
+ if (team != iWhichTeam && !alreadyPrinted[team])
+ {
+ if (printed1)
+ html.write(" and ");
+ html.write("<font class=player%s>%s</font>",Util::teamcolormap[team],Util::teamcolormap[team]);//
+ printed1=true;
+ alreadyPrinted[team]=true;
+ }
+ }
+ html.write("</font><br>\n");
+ }
+
+ if (numTeamsPlayed > 1 && iWhichTeam != ALL_TEAMS)
+ {
+ html.write("<a class=whitetext href=\"%lu.html\"> <u> Combined stats for this match </u> </a> <br> \n",pPlayer->pid);
+
+ if (!alreadyWroteCombStats[pPlayer->pid])
+ {
+ CPlayerReport cpr(pPlayer,ALL_TEAMS);
+ char numbuf[200];
+ char namebuf[200];
+ sprintf(numbuf,"%lu.html",pPlayer->pid);
+ sprintf(namebuf,"Combined match statistics for %s",pPlayer->name.c_str());
+ cpr.makeHTMLPage(numbuf,namebuf);
+ alreadyWroteCombStats[pPlayer->pid]=true;
+ }
+ }
+
+ if (g_pApp->cmdLineSwitches["persistplayerstats"]=="yes" && !g_pMatchInfo->isLanGame())
+ html.write("<a class=whitetext href=\"%s/allplayers.html#%lu\"> <u> Combined stats on this server </u> </a> <br> \n",g_pApp->playerHTTPPath.c_str(),pPlayer->WONID,pPlayer->name.c_str());
+
+ if (g_pMatchInfo->isLanGame())
+ return;
+ if (alreadyPersisted[pPlayer->WONID] || reportingPersistedPlayer)
+ return;
+
+ alreadyPersisted[pPlayer->WONID]=true;
+
+ if (g_pApp->cmdLineSwitches["persistplayerstats"]=="yes")
+ {
+ CPlrPersist cpp;
+ CPlrPersist onDisk;
+ cpp.generate(*pPlayer);
+ onDisk.read(pPlayer->WONID);
+ cpp.merge(onDisk);
+ cpp.write();
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlayerReport::writePersistHTML
+// Purpose: writes a persistent player's stats out. these look slightly different
+// than normal players stats
+// Input: html - the html file to write the html to
+//------------------------------------------------------------------------------------------------------
+void CPlayerReport::writePersistHTML(CHTMLFile& html)
+{
+ html.write("<a name=\"%lu\">\n",pPersist->WONID);
+ html.write("<font class=headline2>%s</font><hr align=left width=60%%>\n",pPersist->faveName().c_str());
+
+
+ map<string,bool> namePrinted;
+ namePrinted[pPersist->faveName()]=true;
+
+ map<string,int>::iterator nmiter=pPersist->nickmap.begin();
+ bool printed1=false;
+ for (nmiter;nmiter!=pPersist->nickmap.end();++nmiter)
+ {
+ if (namePrinted[nmiter->first]!=true)
+ {
+ if (!printed1)
+ html.write("<font class=whitetext>other names used:</font> <font class=awards2>");
+ if (printed1)
+ html.write(", ");
+ html.write(nmiter->first.c_str());
+ namePrinted[nmiter->first]=true;
+ printed1=true;
+ }
+ }
+ if (printed1)
+ html.write("</font><br>\n");
+
+
+
+ html.write("<font class=whitetext>rank:</font> <font class=awards2> %.2lf </font><br>\n",pPersist->rank());
+ html.write("<font class=whitetext>kills/deaths:</font> <font class=awards2>%li/%li </font><br>\n",pPersist->kills,pPersist->deaths);
+ html.write("<font class=whitetext>time:</font> <font class=awards2> %01li:%02li:%02li </font><br>\n",Util::time_t2hours(pPersist->timeon),Util::time_t2mins(pPersist->timeon),Util::time_t2secs(pPersist->timeon));
+ html.write("<font class=whitetext>matches played:</font> <font class=awards2> %li </font><br>\n",pPersist->matches);
+
+
+ string faveClass=pPersist->faveClass();
+ if (faveClass!="Undefined")
+ html.write("<font class=whitetext>favorite class:</font> <font class=awards2> %s </font><br>\n",faveClass.c_str());
+
+
+ bool printedone=false;
+ map<string,int>::iterator classit=pPersist->classmap.begin();
+ map<string,bool> classPrinted;
+ classPrinted[pPersist->faveClass()]=true;
+ for(classit;classit!=pPersist->classmap.end();++classit)
+ {
+ if (classPrinted[classit->first]==false)
+ {
+ if (!printedone)
+ html.write("<font class=whitetext>other classes played:</font> <font class=awards2> ");
+ if (printedone)
+ html.write(", ");
+ html.write(classit->first.c_str());
+ classPrinted[classit->first]=true;
+ printedone=true;
+ }
+
+
+ }
+ if (printedone)
+ html.write(" </font><br>\n");
+
+ const string weap=pPersist->faveWeap();
+ const string faveWeap=Util::getFriendlyWeaponName(weap);
+ if (pPersist->kills!=0)
+ {
+ char lowerWeapName[50];
+ Util::str2lowercase(lowerWeapName,faveWeap.c_str());
+ html.write("<font class=whitetext>favorite weapon:</font> <font class=awards2> %s</font><br>\n",faveWeap.c_str());
+ html.write("<font class=whitetext>kills with %s:</font> <font class=awards2> %li</font><br>\n",lowerWeapName,pPersist->faveweapkills);
+ }
+
+} \ No newline at end of file
diff --git a/utils/tfstats/playerreport.h b/utils/tfstats/playerreport.h
new file mode 100644
index 0000000..e2f991f
--- /dev/null
+++ b/utils/tfstats/playerreport.h
@@ -0,0 +1,45 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CPlayerReport
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef PLAYERREPORT_H
+#define PLAYERREPORT_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Player.h"
+#include "Report.h"
+#include "PlrPersist.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: Reports a specific player's stats.
+//------------------------------------------------------------------------------------------------------
+class CPlayerReport: public CReport
+{
+private:
+ CPlayer* pPlayer;
+ CPlrPersist* pPersist;
+ int iWhichTeam;
+
+ static map<unsigned long,bool> alreadyPersisted;
+ static map<unsigned long,bool> alreadyWroteCombStats;
+ bool reportingPersistedPlayer;
+
+ void writePersistHTML(CHTMLFile& html);
+public:
+ CPlayerReport(CPlayer* pP,int t):pPlayer(pP),iWhichTeam(t){reportingPersistedPlayer=false;}
+ CPlayerReport(CPlrPersist* pPP):pPersist(pPP) {iWhichTeam=-1;reportingPersistedPlayer=true;}
+
+ virtual void writeHTML(CHTMLFile& html);
+};
+
+
+#endif // PLAYERREPORT_H
diff --git a/utils/tfstats/playerspecifics.cpp b/utils/tfstats/playerspecifics.cpp
new file mode 100644
index 0000000..5edde84
--- /dev/null
+++ b/utils/tfstats/playerspecifics.cpp
@@ -0,0 +1,96 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CPlayerSpecifics
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "PlayerSpecifics.h"
+#include "PlayerReport.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlayerSpecifics::init
+// Purpose: intializes the object
+//------------------------------------------------------------------------------------------------------
+void CPlayerSpecifics::init()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlayerSpecifics::generate
+// Purpose: generates intermediate data from match info
+//------------------------------------------------------------------------------------------------------
+void CPlayerSpecifics::generate()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlayerSpecifics::writeHTML
+// Purpose: writes out html based on the intermediate data generated by generate()
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CPlayerSpecifics::writeHTML(CHTMLFile& html)
+{
+ int numteams=0;
+ for (int t=0;t<MAX_TEAMS;t++)
+ if (g_pMatchInfo->teamExists(t)) numteams++;
+
+ html.write("<table cols=%li cellspacing=0 border=0 cellpadding=10 bordercolor=black>\n",numteams);
+
+ CPlayerListIterator i;
+ //multimap<double,CPlayer,greater<double> > ranksort;
+
+ //split playerlist into teams;
+ multimap<double,CPlayer,greater<double> > rankedteams[MAX_TEAMS];
+
+ for (i=g_pMatchInfo->playerBegin();i!=g_pMatchInfo->playerEnd();++i)
+ {
+ PID pid=(*i).first;
+ CPlayer p=(*i).second;
+ for (int t=0;t<MAX_TEAMS;t++)
+ {
+ if (p.teams.contains(t))
+ {
+ double rank=p.perteam[t].rank();
+ pair<double,CPlayer> insertme(rank,p);
+ rankedteams[t].insert(insertme);
+ }
+ }
+ }
+
+ while(!rankedteams[0].empty() || !rankedteams[1].empty() || !rankedteams[2].empty() || !rankedteams[3].empty())
+ {
+ html.write("<tr>\n");
+ int t;
+
+ for (t=0;t<MAX_TEAMS;t++)
+ {
+ if (!g_pMatchInfo->teamExists(t))
+ continue;
+
+ html.write("<td width=250 valign=top>");
+
+
+ if (rankedteams[t].begin()==rankedteams[t].end())
+ continue;
+ else
+ {
+ CPlayer& plr=(*(rankedteams[t].begin())).second;
+ CPlayerReport cpr(&plr,t);
+ cpr.writeHTML(html);
+ rankedteams[t].erase(rankedteams[t].begin());
+ //break;
+ }
+ html.write("</td>\n");
+ }
+ html.write("</tr>\n");
+ }
+ html.write("</table>");
+
+}
+
diff --git a/utils/tfstats/playerspecifics.h b/utils/tfstats/playerspecifics.h
new file mode 100644
index 0000000..1cbd2de
--- /dev/null
+++ b/utils/tfstats/playerspecifics.h
@@ -0,0 +1,45 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface to CPlayerSpecifics
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef PLAYERSPECIFICS_H
+#define PLAYERSPECIFICS_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning (disable: 4786)
+
+#include "report.h"
+#include <map>
+#include <vector>
+#include <string>
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CPlayerSpecifics is a whole page report element that reports specific
+// data about each player in the game. Data such as favourite weapon, rank,
+// classes played, favourite class, and kills vs deaths.
+//------------------------------------------------------------------------------------------------------
+class CPlayerSpecifics :public CReport
+{
+private:
+
+ void init();
+
+
+ public:
+ explicit CPlayerSpecifics(){init();}
+
+ void generate();
+ void writeHTML(CHTMLFile& html);
+};
+
+#endif // PLAYERSPECIFICS_H
diff --git a/utils/tfstats/plrpersist.cpp b/utils/tfstats/plrpersist.cpp
new file mode 100644
index 0000000..5a3b86e
--- /dev/null
+++ b/utils/tfstats/plrpersist.cpp
@@ -0,0 +1,419 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#pragma warning (disable:4786)
+#include "PlrPersist.h"
+#include "TextFile.h"
+
+#include <map>
+#include <string>
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlrPersist::generate
+// Purpose: fills in the fields of this with the data in the given CPlayer object
+// Input: cp - the player object to get data from
+//------------------------------------------------------------------------------------------------------
+void CPlrPersist::generate(CPlayer& cp)
+{
+ kills=deaths=timeon=0;
+ valid=true;
+ WONID=cp.WONID;
+ matches=1;
+
+ lastplayed=cp.logofftime;
+
+ //do perteam stuff
+ CTimeIndexedList<int>::iterator teamiter=cp.teams.begin();
+ for (teamiter;teamiter!=cp.teams.end();++teamiter)
+ {
+ int tdt=teamiter->data;
+ kills+=cp.perteam[teamiter->data].kills;
+ deaths+=cp.perteam[teamiter->data].deaths;
+ timeon+=cp.perteam[teamiter->data].timeon;
+
+ map<string,int>::iterator it;
+ it=cp.perteam[teamiter->data].weaponKills.begin();
+ for (it;it!=cp.perteam[teamiter->data].weaponKills.end();++it)
+ {
+ string name=it->first;
+ int kills=it->second;
+ weapmap[name]+=kills;
+ }
+ }
+
+ CTimeIndexedList<player_class>::iterator clsit=cp.allclassesplayed.begin();
+ for (clsit;clsit!=cp.allclassesplayed.end();++clsit)
+ {
+ string classname=plrClassNames[clsit->data];
+ classmap[classname]+=cp.allclassesplayed.howLong(clsit->data);
+ }
+
+ CTimeIndexedList<string>::iterator nameiter;
+ for (nameiter=cp.aliases.begin();nameiter!=cp.aliases.end();++nameiter)
+ {
+ nickmap[nameiter->data]+=cp.aliases.howLong(nameiter->data);
+ }
+
+ pair<time_t,time_t> startstop;
+ startstop.first=cp.logontime;
+ startstop.second=cp.logofftime;
+
+ playtimes.push_back(startstop);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlrPersist::merge
+// Purpose: merges the stats of another CPlrPersist object into this one.
+// This is the key operation of this class. This is how player stats are kept up
+// to date over time. If the two data files have playtimes that overlap, they
+// are not merged (unless the mergeOverlaps flag is true)
+// Input: other - the CPlrPersist object that we want to merge into this one
+// mergeOverlaps - if true, overlapping playtimes are ignored.
+//------------------------------------------------------------------------------------------------------
+void CPlrPersist::merge(CPlrPersist& other,bool mergeOverlaps)
+{
+ if (!other.valid)
+ return; //don't modify
+ if (WONID!=other.WONID)
+ {
+ g_pApp->warning("merging stats for two different WONIDs (%lu, %lu)",WONID,other.WONID);
+
+ }
+ else
+ {
+ //do playtimes first to see if overlaps occur
+ list<pair<time_t,time_t> >::iterator itOther=other.playtimes.begin();
+ for (itOther;itOther!=other.playtimes.end();++itOther)
+ {
+ list<pair<time_t,time_t> >::iterator overlap=timesOverlap(itOther->first,itOther->second);
+ time_t overlapSecond=overlap->second;
+ time_t overlapFirst=overlap->first;
+ if (mergeOverlaps || overlap==playtimes.end())
+ playtimes.push_back(*itOther);
+ else
+ {
+ g_pApp->warning("not merging stats for WON ID# %lu, playtime ranges overlap\n\t((%lu-%lu) overlaps with (%lu-%lu))",WONID,itOther->first,itOther->second,overlap->first,overlap->second);
+ return;
+ }
+ }
+ }
+
+
+ matches+=other.matches;
+ kills+=other.kills;
+ deaths+=other.deaths;
+ timeon+=other.timeon;
+ if (other.lastplayed > lastplayed)
+ lastplayed=other.lastplayed;
+
+ //do names
+ map<string,int>::iterator it;
+ it=other.nickmap.begin();
+ for (it;it!=other.nickmap.end();++it)
+ {
+ string name=it->first;
+ int time=it->second;
+ nickmap[name]+=time;
+ }
+
+ //do weapons
+ it=other.weapmap.begin();
+ for (it;it!=other.weapmap.end();++it)
+ {
+ string name=it->first;
+ int kills=it->second;
+ weapmap[name]+=kills;
+ }
+
+ //do classes
+ it=other.classmap.begin();
+ for (it;it!=other.classmap.end();++it)
+ {
+ string name=it->first;
+ int time=it->second;
+ classmap[name]+=time;
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlrPersist::read
+// Purpose: fills in the fields of this by reading data out of a file
+// Input: f - the file from which to read the data
+//------------------------------------------------------------------------------------------------------
+void CPlrPersist::read(CTextFile& f)
+{
+ if (!f.isValid())
+ {
+ kills=deaths=timeon=0; WONID=-1;
+ valid=false;
+ return;
+ }
+
+ if(WONID==-1)
+ {
+ //parse it out of f;
+ string s=f.fileName();
+ char buf[100];
+ int startpos=s.find_last_of(g_pApp->os->pathSeperator());
+ int endpos=s.find_last_of(".");
+ if (endpos == -1)
+ return;
+ if (startpos==-1)
+ startpos=0;
+
+ s.copy(buf,(endpos-startpos),startpos);
+ buf[endpos-startpos]=0;
+ WONID=strtoul(buf,NULL,10);
+ if (!WONID)
+ {
+ WONID=-1;
+ valid=false;
+ return;
+ }
+
+
+ }
+
+
+
+ valid=false;
+
+ if (!f.eof()) kills=f.readInt(); else return;
+ if (!f.eof()) deaths=f.readInt(); else return;
+ if (!f.eof()) timeon=f.readULong(); else return;
+ if (!f.eof()) matches=f.readInt(); else return;
+ if (!f.eof()) lastplayed=f.readULong(); else return;
+
+ string next;
+
+ if (!f.eof())
+ {
+ f.discard("names");
+ next= f.peekNextString();
+ while ( next!="endnames")
+ {
+ string name=f.readString();
+ int timeon=f.readInt();
+ nickmap[name]=timeon;
+ next=f.peekNextString();
+ }
+ f.discard("endnames");
+ } else return;
+
+ if (!f.eof())
+ {
+ f.discard("weapons");
+ next= f.peekNextString();
+ while (next!="endweapons")
+ {
+ string name=f.readString();
+ int kills=f.readInt();
+ weapmap[name]=kills;
+ next=f.peekNextString();
+ }
+ f.discard("endweapons");
+ } else return;
+
+ if (!f.eof())
+ {
+ f.discard("classes");
+ next= f.peekNextString();
+ while (next!="endclasses")
+ {
+ string name=f.readString();
+ int timeused=f.readInt();
+ classmap[name]=timeused;
+ next=f.peekNextString();
+ }
+ f.discard("endclasses");
+ } else return;
+
+ if (!f.eof())
+ {
+ f.discard("playtimes");
+ next= f.peekNextString();
+ while (next!="endplaytimes")
+ {
+ pair<time_t,time_t> startstop;
+ startstop.first=f.readULong();
+ startstop.second=f.readULong();
+ playtimes.push_back(startstop);
+ next=f.peekNextString();
+ }
+ f.discard("endplaytimes");
+ } else return;
+
+ valid=true;
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CPlrPersist::read
+// Purpose: converts the WONID to a file name (<wonid>.tfs) and passes execution
+// off to the above read function.
+// Input: WONID - the WONID of the player whose datafile we want to read
+//------------------------------------------------------------------------------------------------------
+void CPlrPersist::read(unsigned long WONID)
+{
+
+ string file=g_pApp->playerDirectory;
+ char buf[100];
+ file+=g_pApp->os->ultoa(WONID,buf,10);
+ file+=".tfs";
+
+ this->WONID=WONID;
+
+ CTextFile f(file.c_str());
+ read(f);
+}
+
+
+
+void CPlrPersist::write()
+{
+ string file=g_pApp->playerDirectory;
+ char buf[100];
+ file+=g_pApp->os->ultoa(WONID,buf,10);
+ file+=".tfs";
+
+ FILE* fout=fopen(file.c_str(),"wt");
+
+ fprintf(fout,"%li //kills\n",kills);
+ fprintf(fout,"%li //deaths\n",deaths);
+ fprintf(fout,"%lu //timeon\n",timeon);
+ fprintf(fout,"%li //matches played\n",matches);
+ fprintf(fout,"%lu //last played\n",lastplayed);
+
+ map<string,int>::iterator it;
+
+ fprintf(fout,"names\n");
+ it=nickmap.begin();
+ for (it;it!=nickmap.end();++it)
+ {
+ string name=it->first;
+ int time=it->second;
+ fprintf(fout,"\t\"%s\" %li //has used the name \"%s\" for %02li:%02li:%02li\n",name.c_str(),time,name.c_str(),Util::time_t2hours(time),Util::time_t2mins(time),Util::time_t2secs(time));
+ }
+ fprintf(fout,"endnames\n");
+
+ fprintf(fout,"weapons\n");
+ it=weapmap.begin();
+ for (it;it!=weapmap.end();++it)
+ {
+ string name=it->first;
+ int kills=it->second;
+ fprintf(fout,"\t\"%s\" %li //has killed %li people with \"%s\"\n",name.c_str(),kills,kills,name.c_str());
+ }
+ fprintf(fout,"endweapons\n");
+
+ fprintf(fout,"classes\n");
+ it=classmap.begin();
+ for (it;it!=classmap.end();++it)
+ {
+ string name=it->first;
+ int time=it->second;
+ fprintf(fout,"\t\"%s\" %li //has played as a \"%s\" for %02li:%02li:%02li\n",name.c_str(),time,name.c_str(),Util::time_t2hours(time),Util::time_t2mins(time),Util::time_t2secs(time));
+ }
+ fprintf(fout,"endclasses\n");
+
+ fprintf(fout,"playtimes\n");
+ list<pair<time_t,time_t> >::iterator it2=playtimes.begin();
+ for (it2;it2!=playtimes.end();++it2)
+ {
+ char buf[500];
+ time_t t1=it2->first;
+ time_t t2=it2->second;
+ bool doesOverlap;
+
+ list<pair<time_t,time_t> >::iterator overlap=timesOverlap(it2->first,it2->second,false);
+ doesOverlap= overlap!=playtimes.end();
+
+
+ fprintf(fout,"\t%lu %lu //played from %s.",it2->first,it2->second,Util::makeDurationString(it2->first,it2->second,buf," to "));
+ if (doesOverlap)
+ fprintf(fout,"Warning! overlaps with time range (%lu-%lu)",overlap->first,overlap->second);
+ fprintf(fout,"\n");
+
+ }
+ fprintf(fout,"endplaytimes\n");
+
+
+ fclose(fout);
+
+}
+
+
+list<pair<time_t,time_t> >::iterator CPlrPersist::timesOverlap(time_t start, time_t end,bool testself)
+{
+ list<pair<time_t,time_t> >::iterator it;
+ it=playtimes.begin();
+ for (it;it!=playtimes.end();++it)
+ {
+ time_t itFirst=it->first;
+ time_t itSecond=it->second;
+ if (start == it->first && end == it->second)
+ {
+ if (testself)
+ break;
+ }
+ //if start is in current range
+ else if (start >= it->first && start <= it->second)
+ break;
+
+ //if end is in current range
+ else if (end >= it->first && end <= it->second)
+ break;
+
+ //if the start is before this range and end is after
+ else if (start <= it->first && end >= it->second)
+ break;
+ }
+ return it;
+}
+
+string CPlrPersist::faveString(map<string,int>& theMap)
+{
+ string retstr;
+ time_t max=0;
+ map<string,int>::iterator it=theMap.begin();
+ for (it;it!=theMap.end();++it)
+ {
+ if (it->second > max)
+ {
+ max=it->second;
+ retstr=it->first;
+ }
+ }
+ return retstr;
+}
+
+string CPlrPersist::faveName()
+{
+ return faveString(nickmap);
+}
+string CPlrPersist::faveWeap()
+{
+ string s=faveString(weapmap);
+ faveweapkills=weapmap[s];
+ return s;
+}
+string CPlrPersist::faveClass()
+{
+ return faveString(classmap);
+}
+
+double CPlrPersist::rank()
+{
+ return ((double)((double)kills - (double)deaths) * 1000.0) / (double)timeon;
+}
diff --git a/utils/tfstats/plrpersist.h b/utils/tfstats/plrpersist.h
new file mode 100644
index 0000000..a6302cd
--- /dev/null
+++ b/utils/tfstats/plrpersist.h
@@ -0,0 +1,91 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma warning (disable:4786)
+//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========
+//
+// The copyright to the contents herein is the property of Valve, L.L.C.
+// The contents may be used and/or copied only with the written permission of
+// Valve, L.L.C., or in accordance with the terms and conditions stipulated in
+// the agreement/contract under which the contents have been supplied.
+//
+// Purpose:
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================
+#ifndef PLRPERSIST_H
+#define PLRPERSIST_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <time.h>
+#include <map>
+#include <string>
+#include <list>
+#include <utility>
+#include "TimeIndexedList.h"
+#include "Player.h"
+#include "TextFile.h"
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: Represents persistent player data. This class is used to save and load
+// Player data from the disk.
+//------------------------------------------------------------------------------------------------------
+class CPlrPersist
+{
+public:
+ unsigned long WONID;
+ int kills;
+ int deaths;
+ time_t timeon;
+
+ bool valid;
+
+ string faveString(map<string,int>& theMap);
+
+ map<string,int> nickmap;
+ string faveName();
+ map<string,int> weapmap;
+ string faveWeap();
+ map<string,int> classmap;
+ string faveClass();
+ list<pair<time_t,time_t> > playtimes;
+
+ time_t lastplayed;
+
+ int matches;
+ int suicides;
+ int faveweapkills;
+ double rank();
+
+
+ CPlrPersist()
+ {
+ kills=deaths=suicides=faveweapkills=matches=0;WONID=-1;
+ }
+
+
+
+ void read(unsigned long WONID);
+ void read(CTextFile& f);
+ void merge(CPlrPersist& cpp,bool mergeOverlaps=false);
+ void generate(CPlayer& cp);
+ void write();
+
+ list<pair<time_t,time_t> >::iterator timesOverlap(time_t start, time_t end,bool testself=true);
+};
+
+
+
+#endif // PLRPERSIST_H
diff --git a/utils/tfstats/readme.txt b/utils/tfstats/readme.txt
new file mode 100644
index 0000000..d5a3d3c
--- /dev/null
+++ b/utils/tfstats/readme.txt
@@ -0,0 +1,50 @@
+TFStats v2.0 readme file
+
+v2.0 New Features
+* Full search custom rules. Custom rules can now search every event in the log
+ and match based on regular expression matching patterns.
+* General Rule File. TFStats now reads TFC.RUL in addition to any map specific
+ rule files so you can put any server-specific rules in tfc.rul.
+* Persistent Player Statistics. Player's stats are now saved (if you so specify)
+ on the hard-disk and every time you generate a report more are saved and/or
+ merged (if a player's stats had already been saved). What this does is allow
+ player stats to accumulate over time, across many matches. This also has support
+ for omitting players who have been absent for a long time from the report.
+* Stats Resume for Lan Games. Stats Resume now works on Lan games by matching IP
+ addresses. It will match by name if it cannot match by IP for some reason.
+* Windows Front End. the Win32 version of TFStats now features an easy-to-use
+ Windows front end that automates generating several logs at once and provides
+ easy to use controls to control all of the new switches that TFStats supports and
+ the directories it reads from and writes to.
+* Shared Report Resources. TFStats can now generate several reports that share
+ the same set of reports to preserve hard-drive space.
+
+v2.0 Bug Fixes
+*Players with < and > in their names now work properly.
+*Multiline Broadcasts are now handled correctly.
+
+v1.5 New Features
+*Team Differentiation: If a player plays on two different teams, tfstats
+ gathers stats for each team seperately, then when viewing that players
+ stats, there's a link to that player's merged stats.
+*Pseudonyms for players: This is so it's not confusing if players change their
+ names. it uses the name they used for the most time, and also lists other
+ names they used.
+*DisplayMM2 switch: The user (the person who runs tfstats) can now choose if
+ they want to display team messages or not. a lot of clans e-mailed me asking
+ me to take out mm2 messages from the dialogue readout.
+*Stats Resume: Disconnected players resume their stats where they left off
+ when they reconnect. This doesn't work in lan games because there is no
+ WONID to work with.
+*Garbage handling: TFStats is more robust when it comes to garbage input now.
+
+v1.5 Bug Fixes
+*The team kill award now works
+*medics don't get double kills anymore
+*the dates are now correct
+*RandomPC is now handled correctly
+
+As always you can e-mail [email protected] with questions, comments
+and feature suggestions. Read the TFStats manual for full documentation
+
+Thanks for using TFStats!
diff --git a/utils/tfstats/regexp/include/cregex b/utils/tfstats/regexp/include/cregex
new file mode 100644
index 0000000..d5d7541
--- /dev/null
+++ b/utils/tfstats/regexp/include/cregex
@@ -0,0 +1,5 @@
+#ifndef CREGEX_H
+#include <jm/cregex.h>
+#endif
+
+
diff --git a/utils/tfstats/regexp/include/cregex.h b/utils/tfstats/regexp/include/cregex.h
new file mode 100644
index 0000000..ae03b6b
--- /dev/null
+++ b/utils/tfstats/regexp/include/cregex.h
@@ -0,0 +1,11 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#ifndef CREGEX_H
+#include <jm/cregex.h>
+#endif
+
diff --git a/utils/tfstats/regexp/include/fileiter.h b/utils/tfstats/regexp/include/fileiter.h
new file mode 100644
index 0000000..3842cbb
--- /dev/null
+++ b/utils/tfstats/regexp/include/fileiter.h
@@ -0,0 +1,13 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#ifndef __FILEITER_H
+
+#include <jm/fileiter.h>
+
+#endif
+
diff --git a/utils/tfstats/regexp/include/jm/cregex.h b/utils/tfstats/regexp/include/jm/cregex.h
new file mode 100644
index 0000000..f628522
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/cregex.h
@@ -0,0 +1,309 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE cregex.h
+ * VERSION 2.12
+ */
+
+#ifndef CREGEX_H
+#define CREGEX_H
+
+#include <jm/jm_cfg.h>
+
+/* include these defs only for POSIX compatablity */
+
+typedef int regoff_t;
+
+typedef struct
+{
+ unsigned int re_magic;
+ unsigned int re_nsub; /* number of parenthesized subexpressions */
+ const char* re_endp; /* end pointer for REG_PEND */
+ void* guts; /* none of your business :-) */
+ unsigned int eflags; /* none of your business :-) */
+} regex_tA;
+
+#ifndef JM_NO_WCSTRING
+typedef struct
+{
+ unsigned int re_magic;
+ unsigned int re_nsub; /* number of parenthesized subexpressions */
+ const wchar_t* re_endp; /* end pointer for REG_PEND */
+ void* guts; /* none of your business :-) */
+ unsigned int eflags; /* none of your business :-) */
+} regex_tW;
+#endif
+
+typedef struct
+{
+ regoff_t rm_so; /* start of match */
+ regoff_t rm_eo; /* end of match */
+} regmatch_t;
+
+/* regcomp() flags */
+#define REG_BASIC 0000
+#define REG_EXTENDED 0001
+#define REG_ICASE 0002
+#define REG_NOSUB 0004
+#define REG_NEWLINE 0010
+#define REG_NOSPEC 0020
+#define REG_PEND 0040
+#define REG_DUMP 0200
+#define REG_NOCOLLATE 0400
+
+#define REG_ASSERT 15
+#define REG_INVARG 16
+#define REG_ATOI 255 /* convert name to number (!) */
+#define REG_ITOA 0400 /* convert number to name (!) */
+
+/* regexec() flags */
+#define REG_NOTBOL 00001
+#define REG_NOTEOL 00002
+#define REG_STARTEND 00004
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+JM_IX_DECL int RE_CCALL regcompA(regex_tA*, const char*, int);
+JM_IX_DECL unsigned int RE_CCALL regerrorA(int, const regex_tA*, char*, unsigned int);
+JM_IX_DECL int RE_CCALL regexecA(const regex_tA*, const char*, unsigned int, regmatch_t*, int);
+JM_IX_DECL void RE_CCALL regfreeA(regex_tA*);
+
+#ifndef JM_NO_WCSTRING
+JM_IX_DECL int RE_CCALL regcompW(regex_tW*, const wchar_t*, int);
+JM_IX_DECL unsigned int RE_CCALL regerrorW(int, const regex_tW*, wchar_t*, unsigned int);
+JM_IX_DECL int RE_CCALL regexecW(const regex_tW*, const wchar_t*, unsigned int, regmatch_t*, int);
+JM_IX_DECL void RE_CCALL regfreeW(regex_tW*);
+#endif
+
+#ifdef UNICODE
+#define regcomp regcompW
+#define regerror regerrorW
+#define regexec regexecW
+#define regfree regfreeW
+#define regex_t regex_tW
+#else
+#define regcomp regcompA
+#define regerror regerrorA
+#define regexec regexecA
+#define regfree regfreeA
+#define regex_t regex_tA
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#ifdef __cplusplus
+JM_NAMESPACE(__JM)
+#endif
+
+/* regerror() flags */
+typedef enum
+{
+ REG_NOERROR = 0, /* Success. */
+ REG_NOMATCH = 1, /* Didn't find a match (for regexec). */
+
+ /* POSIX regcomp return error codes. (In the order listed in the
+ standard.) */
+ REG_BADPAT = 2, /* Invalid pattern. */
+ REG_ECOLLATE = 3, /* Undefined collating element. */
+ REG_ECTYPE = 4, /* Invalid character class name. */
+ REG_EESCAPE = 5, /* Trailing backslash. */
+ REG_ESUBREG = 6, /* Invalid back reference. */
+ REG_EBRACK = 7, /* Unmatched left bracket. */
+ REG_EPAREN = 8, /* Parenthesis imbalance. */
+ REG_EBRACE = 9, /* Unmatched \{. */
+ REG_BADBR = 10, /* Invalid contents of \{\}. */
+ REG_ERANGE = 11, /* Invalid range end. */
+ REG_ESPACE = 12, /* Ran out of memory. */
+ REG_BADRPT = 13, /* No preceding re for repetition op. */
+ REG_EEND = 14, /* unexpected end of expression */
+ REG_ESIZE = 15, /* expression too big */
+ REG_ERPAREN = 16, /* unmatched right parenthesis */
+ REG_EMPTY = 17, /* empty expression */
+ REG_E_MEMORY = 18, /* out of memory */
+ REG_E_UNKNOWN = 19 /* unknown error */
+} reg_errcode_t;
+
+enum match_flags
+{
+ match_default = 0,
+ match_not_bol = 1, // first is not start of line
+ match_not_eol = match_not_bol << 1, // last is not end of line
+ match_not_bob = match_not_eol << 1, // first is not start of buffer
+ match_not_eob = match_not_bob << 1, // last is not end of buffer
+ match_not_bow = match_not_eob << 1, // first is not start of word
+ match_not_eow = match_not_bow << 1, // last is not end of word
+ match_not_dot_newline = match_not_eow << 1, // \n is not matched by '.'
+ match_not_dot_null = match_not_dot_newline << 1, // '\0' is not matched by '.'
+ match_prev_avail = match_not_dot_null << 1, // *--first is a valid expression
+ match_init = match_prev_avail << 1, // internal use
+ match_any = match_init << 1, // don't care what we match
+ match_not_null = match_any << 1, // string can't be null
+ match_continuous = match_not_null << 1, // each grep match must continue from
+ // uninterupted from the previous one
+ match_stop = match_continuous << 1 // stop after first match (grep)
+};
+
+
+
+#ifdef __cplusplus
+JM_END_NAMESPACE
+#endif
+
+//
+// C++ high level wrapper goes here:
+//
+#if defined(__cplusplus) && !defined(JM_NO_STRING_H)
+#include <string>
+#include <vector>
+JM_NAMESPACE(__JM)
+
+class RegExData;
+class RegEx;
+struct pred1;
+struct pred2;
+struct pred3;
+struct pred4;
+
+typedef bool (*GrepCallback)(const RegEx& expression);
+typedef bool (*GrepFileCallback)(const char* file, const RegEx& expression);
+typedef bool (*FindFilesCallback)(const char* file);
+
+class JM_IX_DECL RegEx
+{
+private:
+ RegExData* pdata;
+public:
+ RegEx();
+ RegEx(const RegEx& o);
+ ~RegEx();
+ RegEx(const char* c, bool icase = false);
+ RegEx(const __JM_STD::string& s, bool icase = false);
+ RegEx& operator=(const RegEx& o);
+ RegEx& operator=(const char* p);
+ RegEx& operator=(const __JM_STD::string& s){ return this->operator=(s.c_str()); }
+ unsigned int SetExpression(const char* p, bool icase = false);
+ unsigned int SetExpression(const __JM_STD::string& s, bool icase = false){ return SetExpression(s.c_str(), icase); }
+ __JM_STD::string Expression()const;
+ //
+ // now matching operators:
+ //
+ bool Match(const char* p, unsigned int flags = match_default);
+ bool Match(const __JM_STD::string& s, unsigned int flags = match_default) { return Match(s.c_str(), flags); }
+ bool Search(const char* p, unsigned int flags = match_default);
+ bool Search(const __JM_STD::string& s, unsigned int flags = match_default) { return Search(s.c_str(), flags); }
+ unsigned int Grep(GrepCallback cb, const char* p, unsigned int flags = match_default);
+ unsigned int Grep(GrepCallback cb, const __JM_STD::string& s, unsigned int flags = match_default) { return Grep(cb, s.c_str(), flags); }
+ unsigned int Grep(__JM_STD::vector<__JM_STD::string>& v, const char* p, unsigned int flags = match_default);
+ unsigned int Grep(__JM_STD::vector<__JM_STD::string>& v, const __JM_STD::string& s, unsigned int flags = match_default) { return Grep(v, s.c_str(), flags); }
+ unsigned int Grep(__JM_STD::vector<unsigned int>& v, const char* p, unsigned int flags = match_default);
+ unsigned int Grep(__JM_STD::vector<unsigned int>& v, const __JM_STD::string& s, unsigned int flags = match_default) { return Grep(v, s.c_str(), flags); }
+ unsigned int GrepFiles(GrepFileCallback cb, const char* files, bool recurse = false, unsigned int flags = match_default);
+ unsigned int GrepFiles(GrepFileCallback cb, const __JM_STD::string& files, bool recurse = false, unsigned int flags = match_default) { return GrepFiles(cb, files.c_str(), recurse, flags); }
+ unsigned int FindFiles(FindFilesCallback cb, const char* files, bool recurse = false, unsigned int flags = match_default);
+ unsigned int FindFiles(FindFilesCallback cb, const __JM_STD::string& files, bool recurse = false, unsigned int flags = match_default) { return FindFiles(cb, files.c_str(), recurse, flags); }
+ //
+ // now operators for returning what matched in more detail:
+ //
+ unsigned int Position(int i = 0)const;
+ unsigned int Length(int i = 0)const;
+ unsigned int Line()const;
+ unsigned int Marks()const;
+ __JM_STD::string What(int i = 0)const;
+ __JM_STD::string operator[](int i)const { return What(i); }
+
+ friend struct pred1;
+ friend struct pred2;
+ friend struct pred3;
+ friend struct pred4;
+};
+
+
+JM_END_NAMESPACE
+
+#if !defined(JM_NO_NAMESPACES) && !defined(JM_NO_USING) && defined(__cplusplus)
+
+using __JM::RegEx;
+using __JM::GrepCallback;
+using __JM::GrepFileCallback;
+using __JM::FindFilesCallback;
+
+#endif
+
+#endif // __cplusplus
+
+#if !defined(JM_NO_NAMESPACES) && !defined(JM_NO_USING) && defined(__cplusplus)
+
+using __JM::match_flags;
+using __JM::reg_errcode_t;
+
+using __JM::REG_NOERROR;
+using __JM::REG_NOMATCH;
+using __JM::REG_BADPAT;
+using __JM::REG_ECOLLATE;
+using __JM::REG_ECTYPE;
+using __JM::REG_EESCAPE;
+using __JM::REG_ESUBREG;
+using __JM::REG_EBRACK;
+using __JM::REG_EPAREN;
+using __JM::REG_EBRACE;
+using __JM::REG_BADBR;
+using __JM::REG_ERANGE;
+using __JM::REG_ESPACE;
+using __JM::REG_BADRPT;
+using __JM::REG_EEND;
+using __JM::REG_ESIZE;
+using __JM::REG_ERPAREN;
+using __JM::REG_EMPTY;
+using __JM::REG_E_MEMORY;
+using __JM::REG_E_UNKNOWN;
+using __JM::match_default;
+using __JM::match_not_bol;
+using __JM::match_not_eol;
+using __JM::match_not_bob;
+using __JM::match_not_eob;
+using __JM::match_not_bow;
+using __JM::match_not_eow;
+using __JM::match_not_dot_newline;
+using __JM::match_not_dot_null;
+using __JM::match_prev_avail;
+using __JM::match_init;
+using __JM::match_any;
+using __JM::match_not_null;
+using __JM::match_continuous;
+using __JM::match_stop;
+
+#endif
+
+
+#endif
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/fileiter.h b/utils/tfstats/regexp/include/jm/fileiter.h
new file mode 100644
index 0000000..b886a1d
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/fileiter.h
@@ -0,0 +1,368 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ *
+ * FILE fileiter.h
+ * VERSION 2.12
+ *
+ * this file declares various platform independent file and directory
+ * iterators, plus binary file input in the form of class map_file.
+ *
+ */
+
+
+#ifndef __FILEITER_H
+#define __FILEITER_H
+
+#include <jm/jm_cfg.h>
+
+#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32)) && !defined(JM_NO_WIN32)
+
+#define FI_W32
+#include <windows.h>
+
+JM_NAMESPACE(__JM)
+
+typedef WIN32_FIND_DATA _fi_find_data;
+typedef HANDLE _fi_find_handle;
+
+JM_END_NAMESPACE
+
+#define _fi_invalid_handle INVALID_HANDLE_VALUE
+#define _fi_dir FILE_ATTRIBUTE_DIRECTORY
+
+#else
+
+#include <stdio.h>
+#include <ctype.h>
+#ifndef JM_NO_STL
+#include <iterator>
+#include <list>
+#if defined(__SUNPRO_CC) && !defined(JM_NO_NAMESPACES)
+using __JM_STD::list;
+#endif
+#endif
+#include <assert.h>
+#include <dirent.h>
+
+#ifndef MAX_PATH
+#define MAX_PATH 256
+#endif
+
+JM_NAMESPACE(__JM)
+
+struct _fi_find_data
+{
+ unsigned dwFileAttributes;
+ char cFileName[MAX_PATH];
+};
+
+struct _fi_priv_data;
+
+typedef _fi_priv_data* _fi_find_handle;
+#define _fi_invalid_handle NULL
+#define _fi_dir 1
+
+_fi_find_handle _fi_FindFirstFile(const char* lpFileName, _fi_find_data* lpFindFileData);
+bool _fi_FindNextFile(_fi_find_handle hFindFile, _fi_find_data* lpFindFileData);
+bool _fi_FindClose(_fi_find_handle hFindFile);
+
+JM_END_NAMESPACE
+
+#ifdef FindFirstFile
+ #undef FindFirstFile
+#endif
+#ifdef FindNextFile
+ #undef FindNextFile
+#endif
+#ifdef FindClose
+ #undef FindClose
+#endif
+
+#define FindFirstFile _fi_FindFirstFile
+#define FindNextFile _fi_FindNextFile
+#define FindClose _fi_FindClose
+
+#endif
+
+JM_NAMESPACE(__JM)
+
+#ifdef FI_W32 // win32 mapfile
+
+class JM_IX_DECL mapfile
+{
+ HANDLE hfile;
+ HANDLE hmap;
+ const char* _first;
+ const char* _last;
+public:
+
+ typedef const char* iterator;
+
+ mapfile(){ hfile = hmap = 0; _first = _last = 0; }
+ mapfile(const char* file){ hfile = hmap = 0; _first = _last = 0; open(file); }
+ ~mapfile(){ close(); }
+ void open(const char* file);
+ void close();
+ const char* begin(){ return _first; }
+ const char* end(){ return _last; }
+ size_t size(){ return _last - _first; }
+ bool valid(){ return (hfile != 0) && (hfile != INVALID_HANDLE_VALUE); }
+};
+
+
+#elif !defined(JM_NO_STL) // use POSIX API to emulate the memory map:
+
+class JM_IX_DECL mapfile_iterator;
+
+class JM_IX_DECL mapfile
+{
+ typedef char* pointer;
+ FILE* hfile;
+ long int _size;
+ pointer* _first;
+ pointer* _last;
+ mutable __JM_STD::list<pointer*> condemed;
+ enum sizes
+ {
+ buf_size = 4096
+ };
+ void lock(pointer* node)const;
+ void unlock(pointer* node)const;
+public:
+
+ typedef mapfile_iterator iterator;
+
+ mapfile(){ hfile = 0; _size = 0; _first = _last = 0; }
+ mapfile(const char* file){ hfile = 0; _size = 0; _first = _last = 0; open(file); }
+ ~mapfile(){ close(); }
+ void open(const char* file);
+ void close();
+ iterator begin()const;
+ iterator end()const;
+ unsigned long size()const{ return _size; }
+ bool valid()const{ return hfile != 0; }
+ friend class mapfile_iterator;
+};
+
+class JM_IX_DECL mapfile_iterator : public JM_RA_ITERATOR(char, long)
+{
+ typedef mapfile::pointer pointer;
+ pointer* node;
+ const mapfile* file;
+ unsigned long offset;
+ long position()const
+ {
+ return file ? ((node - file->_first) * mapfile::buf_size + offset) : 0;
+ }
+ void position(long pos)
+ {
+ if(file)
+ {
+ node = file->_first + (pos / mapfile::buf_size);
+ offset = pos % mapfile::buf_size;
+ }
+ }
+public:
+ mapfile_iterator() { node = 0; file = 0; offset = 0; }
+ mapfile_iterator(const mapfile* f, long position)
+ {
+ file = f;
+ node = f->_first + position / mapfile::buf_size;
+ offset = position % mapfile::buf_size;
+ if(file)
+ file->lock(node);
+ }
+ mapfile_iterator(const mapfile_iterator& i)
+ {
+ file = i.file;
+ node = i.node;
+ offset = i.offset;
+ if(file)
+ file->lock(node);
+ }
+ ~mapfile_iterator()
+ {
+ if(file && node)
+ file->unlock(node);
+ }
+ mapfile_iterator& operator = (const mapfile_iterator& i);
+ char operator* ()const
+ {
+ assert(node >= file->_first);
+ assert(node < file->_last);
+ return file ? *(*node + sizeof(int) + offset) : char(0);
+ }
+ mapfile_iterator& operator++ ();
+ mapfile_iterator operator++ (int);
+ mapfile_iterator& operator-- ();
+ mapfile_iterator operator-- (int);
+
+ mapfile_iterator& operator += (long off)
+ {
+ position(position() + off);
+ return *this;
+ }
+ mapfile_iterator& operator -= (long off)
+ {
+ position(position() - off);
+ return *this;
+ }
+
+ friend inline bool operator==(const mapfile_iterator& i, const mapfile_iterator& j)
+ {
+ return (i.file == j.file) && (i.node == j.node) && (i.offset == j.offset);
+ }
+#ifndef JM_NO_NOT_EQUAL
+ friend inline bool operator!=(const mapfile_iterator& i, const mapfile_iterator& j)
+ {
+ return !(i == j);
+ }
+#endif
+ friend inline bool operator<(const mapfile_iterator& i, const mapfile_iterator& j)
+ {
+ return i.position() < j.position();
+ }
+
+ friend mapfile_iterator operator + (const mapfile_iterator& i, long off);
+ friend mapfile_iterator operator - (const mapfile_iterator& i, long off);
+ friend inline long operator - (const mapfile_iterator& i, const mapfile_iterator& j)
+ {
+ return i.position() - j.position();
+ }
+};
+
+#endif
+
+// _fi_sep determines the directory separator, either '\\' or '/'
+JM_IX_DECL extern const char* _fi_sep;
+
+struct file_iterator_ref
+{
+ _fi_find_handle hf;
+ _fi_find_data _data;
+ long count;
+};
+
+
+class JM_IX_DECL file_iterator : public JM_INPUT_ITERATOR(const char*, __JM_STDC::ptrdiff_t)
+{
+ char* _root;
+ char* _path;
+ char* ptr;
+ file_iterator_ref* ref;
+
+public:
+ file_iterator();
+ file_iterator(const char* wild);
+ ~file_iterator();
+ file_iterator(const file_iterator&);
+ file_iterator& operator=(const file_iterator&);
+ const char* root() { return _root; }
+ const char* path() { return _path; }
+ _fi_find_data* data() { return &(ref->_data); }
+ void next();
+ file_iterator& operator++() { next(); return *this; }
+ file_iterator operator++(int);
+ const char* operator*() { return path(); }
+
+ friend inline bool operator == (const file_iterator& f1, const file_iterator& f2)
+ {
+ return ((f1.ref->hf == _fi_invalid_handle) && (f1.ref->hf == _fi_invalid_handle));
+ }
+#ifndef JM_NO_NOT_EQUAL
+ friend inline bool operator != (const file_iterator& f1, const file_iterator& f2)
+ {
+ return !(f1 == f2);
+ }
+#endif
+};
+
+inline bool operator < (const file_iterator& f1, const file_iterator& f2)
+{
+ return false;
+}
+
+
+class JM_IX_DECL directory_iterator : public JM_INPUT_ITERATOR(const char*, __JM_STDC::ptrdiff_t)
+{
+ char* _root;
+ char* _path;
+ char* ptr;
+ file_iterator_ref* ref;
+
+public:
+ directory_iterator();
+ directory_iterator(const char* wild);
+ ~directory_iterator();
+ directory_iterator(const directory_iterator& other);
+ directory_iterator& operator=(const directory_iterator& other);
+
+ const char* root() { return _root; }
+ const char* path() { return _path; }
+ _fi_find_data* data() { return &(ref->_data); }
+ void next();
+ directory_iterator& operator++() { next(); return *this; }
+ directory_iterator operator++(int);
+ const char* operator*() { return path(); }
+
+ static const char* separator() { return _fi_sep; }
+
+ friend inline bool operator == (const directory_iterator& f1, const directory_iterator& f2)
+ {
+ return ((f1.ref->hf == _fi_invalid_handle) && (f1.ref->hf == _fi_invalid_handle));
+ }
+
+#ifndef JM_NO_NOT_EQUAL
+ friend inline bool operator != (const directory_iterator& f1, const directory_iterator& f2)
+ {
+ return !(f1 == f2);
+ }
+#endif
+};
+
+inline bool operator < (const directory_iterator& f1, const directory_iterator& f2)
+{
+ return false;
+}
+
+JM_END_NAMESPACE
+
+#if !defined(JM_NO_NAMESPACES) && !defined(JM_NO_USING)
+
+using __JM::directory_iterator;
+using __JM::file_iterator;
+using __JM::mapfile;
+
+#endif
+
+
+#endif // __WINITER_H
+
+
+
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/jm_cfg.h b/utils/tfstats/regexp/include/jm/jm_cfg.h
new file mode 100644
index 0000000..49f150c
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/jm_cfg.h
@@ -0,0 +1,1057 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE jm_cfg.h
+ * VERSION 2.12
+ */
+
+#ifndef JM_CFG_H
+#define JM_CFG_H
+
+/************************************************************************
+
+The purpose of this header is to provide compiler and STL configuration
+options. Options fall into three categaries (namespaces, compiler and STL),
+throughout, the defaults assume that the compiler and STL are fully C++ standard
+compliant, features that are not supported on your system may be selectively
+turned off by defining the appropriate macros. Borland C++, Borland C++ Builder,
+and Microsoft Visual C++ should be auto-recognised and configured. The HP aCC and
+SunPro C++ compiler should also be supported - but run configure for best results.
+The SGI, HP, Microsoft and Rogue Wave STL's should be auto-recognised and configured.
+Do not change this file unless you really really have to, add options to
+<jm_opt.h> instead. See <jm_opt.h> for a full list of macros and their usage.
+
+************************************************************************/
+
+#include <jm/jm_opt.h>
+#include <stdlib.h>
+#include <stddef.h>
+
+/* this will increase in future versions: */
+#define JM_VERSION 212
+
+#ifndef JM_AUTO_CONFIGURE
+#if defined(__WIN32__) || defined(_WIN32) || defined(WIN32)
+ #define JM_PLATFORM_W32
+#endif
+
+#ifdef __BORLANDC__
+
+ #if __BORLANDC__ < 0x500
+ #define JM_NO_NAMESPACES
+ #define JM_NO_BOOL
+ #define JM_NO_MUTABLE
+ #endif
+
+ #if __BORLANDC__ < 0x520
+ #define JM_NO_WCSTRING
+ #define JM_NO_INT64
+ // Early versions of Borlands namespace code can't cope with iterators
+ // that are in different namespaces from STL code.
+ #define __JM std
+ #define JM_NO_NOT_EQUAL
+ #endif
+
+ #if __BORLANDC__ < 0x530
+ #define JM_NO_WCTYPE_H
+ #define JM_NO_WCHAR_H
+ #define JM_OLD_IOSTREAM
+ #define __JM_STDC
+ #define JM_NO_TRICKY_DEFAULT_PARAM
+ #define JM_NO_EXCEPTION_H
+ #ifndef __WIN32__
+ #define JM_NO_WCSTRING
+ #endif
+ #define JM_NO_LOCALE_H
+ #define JM_NO_TEMPLATE_RETURNS
+ #define JM_TEMPLATE_SPECIALISE
+ #endif
+
+ #if __BORLANDC__ < 0x540
+ #define JM_NO_MEMBER_TEMPLATES
+ // inline contructors exhibit strange behaviour
+ // under Builder 3 and C++ 5.x when throwing exceptions
+ #define INLINE_EXCEPTION_BUG
+ #define JM_NESTED_TEMPLATE_DECL
+ #define JM_NO_PARTIAL_FUNC_SPEC
+ #define JM_NO_STRING_DEF_ARGS
+ #define JM_NO_TYPEINFO // bad_cast etc not in namespace std.
+ #endif
+ //
+ // Builder 4 seems to have broken template friend support:
+ #define JM_NO_TEMPLATE_FRIEND
+
+ #ifndef _CPPUNWIND
+ #define JM_NO_EXCEPTIONS
+ #endif
+
+ #ifdef _Windows
+ #define JM_PLATFORM_WINDOWS
+ #else
+ #define JM_PLATFORM_DOS
+ #endif
+
+ #ifndef __WIN32__
+ #define RE_CALL
+ #define RE_CCALL
+ #else
+ #define RE_CALL __fastcall
+ #define RE_CCALL __stdcall
+ #endif
+
+ #define JM_INT64t __int64
+ #define JM_IMM64(val) val##i64
+ #define JM_NO_CAT
+
+ #ifdef __MT__
+ #define JM_THREADS
+ #endif
+
+ //
+ // import export options:
+ #ifdef _RTLDLL
+ #ifdef RE_BUILD_DLL
+ #define JM_IX_DECL __declspec( dllexport )
+ #else
+ #define JM_IX_DECL __declspec( dllimport )
+ #endif
+ #endif
+ #include <jm/re_lib.h>
+#endif
+
+#ifdef _MSC_VER
+ #define RE_CALL __fastcall
+ #define RE_CCALL __stdcall
+
+ #if _MSC_VER < 1100
+ #define JM_NO_NAMESPACES
+ #define JM_NO_DEFAULT_PARAM
+ #define JM_NO_BOOL
+ #define JM_NO_MUTABLE
+ #define JM_NO_WCSTRING
+ #define JM_NO_LOCALE_H
+ #define JM_NO_TEMPLATE_RETURNS
+ #define JM_NO_INT64
+ #endif
+
+ #if _MSC_VER < 1200
+ #define JM_TEMPLATE_SPECIALISE
+ #define JM_NESTED_TEMPLATE_DECL
+ #endif
+
+ #ifndef _CPPUNWIND
+ #define JM_NO_EXCEPTIONS
+ #endif
+
+ #define __JM_STDC
+ #define JM_PLATFORM_WINDOWS
+ //
+ // no support for nested template classes yet....
+ // although this part of VC6 is badly documented
+ #define JM_NO_MEMBER_TEMPLATES
+ #define JM_INT64t __int64
+ #define JM_IMM64(val) val##i64
+ #define JM_NO_CAT
+ #define JM_NO_PARTIAL_FUNC_SPEC
+ #define JM_NO_TEMPLATE_FRIEND
+
+ #ifdef _MT
+ #define JM_THREADS
+ #endif
+
+#pragma warning(disable: 4786)
+#pragma warning(disable: 4800)
+#pragma warning(disable: 4200)
+
+ //
+ // import export options:
+ #ifdef _DLL
+ #ifdef RE_BUILD_DLL
+ #define JM_IX_DECL __declspec( dllexport )
+ #else
+ #define JM_IX_DECL __declspec( dllimport )
+ #endif
+ #endif
+ #include <jm/re_lib.h>
+#endif
+
+#ifdef __GNUC__
+ #if (__GNUC__ < 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ < 91))
+ #define JM_NO_NAMESPACES
+ #define JM_NO_MUTABLE
+ #define JM_NO_MEMBER_TEMPLATES
+ #define JM_NO_PARTIAL_FUNC_SPEC
+ #define JM_NO_TEMPLATE_FRIEND
+ #endif
+ #ifndef __STL_USE_NAMESPACES
+ #define JM_NO_EXCEPTION_H
+ #endif
+ #define JM_INT64t long long
+ #define JM_IMM64(val) val##LL
+
+ #ifdef _WIN32
+ #define JM_PLATFORM_WINDOWS
+ #define JM_NO_WCTYPE_H
+ //#define JM_NO_TEMPLATE_SWITCH_MERGE
+ #endif
+ #define JM_NO_CAT
+ #define OLD_IOSTREAM
+ #define JM_NESTED_TEMPLATE_DECL
+ #define JM_NO_TEMPLATE_TYPENAME
+
+#endif
+
+#ifdef __SUNPRO_CC
+ #if (__SUNPRO_CC < 0x500)
+ #define JM_NO_NAMESPACES
+ #define JM_NO_MUTABLE
+ #define JM_NO_MEMBER_TEMPLATES
+ #define OLD_IOSTREAM
+ #endif
+ #ifndef __STL_USE_NAMESPACES
+ #define JM_NO_EXCEPTION_H
+ #endif
+ #define JM_INT64t long long
+ #define JM_IMM64(val) val##LL
+ #define JM_NESTED_TEMPLATE_DECL
+ #define JM_NO_TEMPLATE_TYPENAME
+ #define JM_NO_SWPRINTF
+ #define JM_NO_TEMPLATE_FRIEND
+#endif
+
+#ifdef __HP_aCC
+ // putative HP aCC support, run configure for
+ // support tailored to your system....
+ #define JM_NO_NAMESPACES
+ #define JM_NO_MUTABLE
+ #define JM_NO_MEMBER_TEMPLATES
+ #define OLD_IOSTREAM
+ #ifndef __STL_USE_NAMESPACES
+ #define JM_NO_EXCEPTION_H
+ #endif
+ #define JM_INT64t long long
+ #define JM_IMM64(val) val##LL
+ #define JM_NESTED_TEMPLATE_DECL
+ #define JM_NO_TEMPLATE_TYPENAME
+ #define JM_NO_TEMPLATE_FRIEND
+#endif
+
+
+
+#endif // JM_AUTO_CONFIGURE
+
+#ifndef JM_NO_WCSTRING
+#ifndef JM_NO_WCTYPE_H
+#include <wctype.h>
+#endif
+#ifndef JM_NO_WCHAR_H
+#include <wchar.h>
+#endif
+#endif
+
+#ifdef JM_NO_NAMESPACES
+#define JM_MAYBE_ACCESS_SPEC ::
+#else
+#define JM_MAYBE_ACCESS_SPEC __JM::
+#endif
+
+#if !defined(JM_INT64t) || !defined(JM_IMM64)
+#define JM_NO_INT64
+#endif
+
+#ifndef JM_INT32
+typedef unsigned int jm_uintfast32_t;
+#else
+typedef JM_INT32 jm_uintfast32_t;
+#endif
+
+#ifndef JM_TEMPLATE_SPECIALISE
+#define JM_TEMPLATE_SPECIALISE template <>
+#endif
+
+#ifndef JM_NESTED_TEMPLATE_DECL
+#define JM_NESTED_TEMPLATE_DECL template
+#endif
+
+#ifndef JM_IX_DECL
+#define JM_IX_DECL
+#endif
+
+#ifndef MB_CUR_MAX
+// yuk!
+// better make a conservative guess!
+#define MB_CUR_MAX 10
+#endif
+
+
+/* everything else is C++: */
+
+#ifdef __cplusplus
+
+/* define macro's to make default parameter declaration easier: */
+
+#ifdef JM_NO_DEFAULT_PARAM
+ #define JM_DEFAULT_PARAM(x)
+ #define JM_TRICKY_DEFAULT_PARAM(x)
+#elif defined(JM_NO_TRICKY_DEFAULT_PARAM)
+ #define JM_DEFAULT_PARAM(x) = x
+ #define JM_TRICKY_DEFAULT_PARAM(x)
+#else
+ #define JM_DEFAULT_PARAM(x) = x
+ #define JM_TRICKY_DEFAULT_PARAM(x) = x
+#endif
+
+/* STL configuration goes here: */
+
+#ifndef JM_AUTO_CONFIGURE
+#ifdef JM_NO_STL
+ #define JM_NO_EXCEPTION_H
+ #define JM_NO_ITERATOR_H
+ #define JM_NO_MEMORY_H
+ #define JM_NO_LOCALE_H
+ #define JM_NO_STRING_H
+#endif
+
+#ifndef JM_NO_EXCEPTION_H
+ #include <exception>
+#endif
+
+#ifndef JM_NO_ITERATOR_H
+ #include <iterator>
+
+ #if defined(__SGI_STL_INTERNAL_ITERATOR_H) || defined(__SGI_STL_ITERATOR_H)
+ #define JM_NO_LOCALE_H
+ #define OLD_IOSTREAM
+
+ /* we are using SGI's STL
+ some of these (__JM_STDC)
+ may be guesswork: */
+ #if !defined(__STL_MEMBER_TEMPLATE_CLASSES) || !defined(__STL_MEMBER_TEMPLATES)
+ #define JM_NO_MEMBER_TEMPLATES
+ #endif
+
+ #if !defined( __JM_STD)
+ #if defined (__STL_USE_NAMESPACES)
+ #define __JM_STD __STD
+ #else
+ #define __JM_STD
+ #endif
+ #endif
+ #ifndef __JM_STDC
+ #define __JM_STDC
+ #endif
+ #ifdef __STL_NO_BOOL
+ #define JM_NO_BOOL
+ #endif
+ #ifdef __STL_LIMITED_DEFAULT_TEMPLATES
+ #define JM_NO_TRICKY_DEFAULT_PARAM
+ #define JM_NO_STRING_DEF_ARGS
+ #endif
+ #ifndef __STL_USE_EXCEPTIONS
+ #define JM_NO_EXCEPTIONS
+ #endif
+
+ #include <algo.h>
+ #include <alloc.h>
+
+ #define JM_ALGO_INCLUDED
+
+ #define JM_DISTANCE(i, j, n) __JM_STD::distance(i, j, n)
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::output_iterator
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T, D>
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::forward_iterator<T, D>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::bidirectional_iterator<T, D>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::random_access_iterator<T, D>
+
+ #ifdef __STL_USE_STD_ALLOCATORS
+
+ /* new style allocator's with nested template classes */
+
+ #define REBIND_INSTANCE(x, y, inst) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other(inst)
+ #define REBIND_TYPE(x, y) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other
+ #define JM_DEF_ALLOC_PARAM(x) JM_TRICKY_DEFAULT_PARAM( __JM_STD::allocator<x> )
+ #define JM_DEF_ALLOC(x) __JM_STD::allocator<x>
+
+ #else /* __STL_USE_STD_ALLOCATORS */
+
+ /* old style byte allocator's, no nested templates */
+ #define JM_OLD_ALLOCATORS
+ #define REBIND_INSTANCE(x, y, inst) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( __JM_STD::alloc )
+ #define JM_DEF_ALLOC(x) __JM_STD::alloc
+ #define JM_NEED_BINDER
+
+ #endif /* __STL_USE_STD_ALLOCATORS */
+
+ #define JM_STL_DONE
+ #define JM_NO_NOT_EQUAL
+
+ #elif defined(__STD_ITERATOR__)
+
+ /* Rogue Wave STL */
+
+ #if defined(RWSTD_NO_MEMBER_TEMPLATES) || defined(RWSTD_NO_MEM_CLASS_TEMPLATES)
+ #define JM_NO_MEMBER_TEMPLATES
+ #endif
+ #ifdef _RWSTD_NO_TEMPLATE_ON_RETURN_TYPE
+ #define JM_NO_TEMPLATE_RETURNS
+ #endif
+
+ #ifdef _RWSTD_NO_NAMESPACE
+ #define __JM_STD
+ #define __JM_STDC
+ #else
+ #define __JM_STD std
+ #endif
+
+ #ifdef RWSTD_NO_EXCEPTIONS
+ #define JM_NO_EXCEPTIONS
+ #endif
+
+ #ifdef RWSTD_NO_MUTABLE
+ #define JM_NO_MUTABLE
+ #endif
+
+ #ifdef RWSTD_NO_DEFAULT_TEMPLATES
+ #define JM_NO_DEFAULT_PARAM
+ #define JM_NO_TRICKY_DEFAULT_PARAM
+ #define JM_NO_STRING_DEF_ARGS
+ #endif
+
+ #ifdef _RWSTD_NO_COMPLEX_DEFAULT_TEMPLATES
+ #define JM_NO_TRICKY_DEFAULT_PARAM
+ #define JM_NO_STRING_DEF_ARGS
+ #endif
+
+ #ifdef RWSTD_NO_BOOL
+ #define JM_NO_BOOL
+ #endif
+
+ #if _RWSTD_VER > 0x020000
+ #ifdef _RWSTD_NO_CLASS_PARTIAL_SPEC
+ #define JM_DISTANCE(i, j, n) __JM_STD::distance(i, j, n)
+ #else
+ #define JM_DISTANCE(i, j, n) (n = __JM_STD::distance(i, j))
+ #endif
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D, T*, T&>
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D, T*, T&>
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D, T*, T&>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D, T*, T&>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D, T*, T&>
+ #else
+ #define JM_DISTANCE(i, j, n) __JM_STD::distance(i, j, n)
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::output_iterator
+ #if _RWSTD_VER >= 0x0200
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T>
+ #else
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T, D>
+ #endif
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::forward_iterator<T, D>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::bidirectional_iterator<T, D>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::random_access_iterator<T, D>
+ #endif
+
+ #include <memory>
+
+ #ifdef _RWSTD_ALLOCATOR
+
+ /* new style allocator */
+
+ #define REBIND_INSTANCE(x, y, inst) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other(inst)
+ #define REBIND_TYPE(x, y) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other
+ #define JM_DEF_ALLOC_PARAM(x) JM_TRICKY_DEFAULT_PARAM( __JM_STD::allocator<x> )
+ #define JM_DEF_ALLOC(x) __JM_STD::allocator<x>
+
+ #else
+ /*
+ // old style allocator
+ // this varies a great deal between versions, and there is no way
+ // that I can tell of differentiating between them, so use our
+ // own default allocator...
+ */
+ #define JM_OLD_ALLOCATORS
+ #define REBIND_INSTANCE(x, y, inst) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( jm_def_alloc )
+ #define JM_DEF_ALLOC(x) jm_def_alloc
+
+ #define JM_NEED_BINDER
+ #define JM_NEED_ALLOC
+
+ #endif
+
+ #define JM_STL_DONE
+ #define JM_NO_OI_ASSIGN
+
+ #elif defined (ITERATOR_H)
+
+ /* HP STL */
+
+ #define __JM_STD
+ #define __JM_STDC
+ #define JM_NO_LOCALE_H
+
+ #include <algo.h>
+ #define JM_ALGO_INCLUDED
+
+ #define JM_DISTANCE(i, j, n) __JM_STD::distance(i, j, n)
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::output_iterator
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T, D>
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::forward_iterator<T, D>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::bidirectional_iterator<T, D>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::random_access_iterator<T, D>
+
+ /* old style allocator */
+ #define JM_OLD_ALLOCATORS
+ #define REBIND_INSTANCE(x, y, inst) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( jm_def_alloc )
+ #define JM_DEF_ALLOC(x) jm_def_alloc
+
+ #define JM_NEED_BINDER
+ #define JM_NEED_ALLOC
+ #define JM_NO_NOT_EQUAL
+
+ #define JM_STL_DONE
+
+ #elif defined (_MSC_VER)
+
+ /* assume we're using MS's own STL (VC++ 5/6) */
+ #define __JM_STD std
+ #define __JM_STDC
+ #define JM_NO_OI_ASSIGN
+
+ #define JM_DISTANCE(i, j, n) n = __JM_STD::distance(i, j)
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D>
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D>
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D>
+
+ /* MS's allocators are rather ambiguous about their properties
+ at least as far as MSDN is concerned, so play safe: */
+ #define JM_OLD_ALLOCATORS
+ #define REBIND_INSTANCE(x, y, inst) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( jm_def_alloc )
+ #define JM_DEF_ALLOC(x) jm_def_alloc
+
+ #define JM_NEED_BINDER
+ #define JM_NEED_ALLOC
+
+ #define JM_STL_DONE
+
+ #define JM_USE_FACET(l, type) __JM_STD::use_facet(l, (type*)0, true)
+ #define JM_HAS_FACET(l, type) __JM_STD::has_facet(l, (type*)0)
+
+
+
+ #else
+
+ /* unknown STL version
+ try the defaults: */
+
+ #define JM_DISTANCE(i, j, n) __JM_STD::distance(i, j, n)
+ /* these may be suspect for older libraries */
+ #define JM_OUTPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D, T*, T&>
+ #define JM_INPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D, T*, T&>
+ #define JM_FWD_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D, T*, T&>
+ #define JM_BIDI_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D, T*, T&>
+ #define JM_RA_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D, T*, T&>
+
+ #endif /* <iterator> config */
+
+#else /* no <iterator> at all */
+
+ #define JM_DISTANCE(i, j, n) (n = j - i)
+ #define JM_OUTPUT_ITERATOR(T, D) dummy_iterator_base<T>
+ #define JM_INPUT_ITERATOR(T, D) dummy_iterator_base<T>
+ #define JM_FWD_ITERATOR(T, D) dummy_iterator_base<T>
+ #define JM_BIDI_ITERATOR(T, D) dummy_iterator_base<T>
+ #define JM_RA_ITERATOR(T, D) dummy_iterator_base<T>
+
+
+#endif
+
+/* now do allocator if not already done */
+
+#ifndef JM_STL_DONE
+
+ #ifdef JM_NO_MEMORY_H
+
+ /* old style allocator */
+
+ #define JM_OLD_ALLOCATORS
+
+ #define REBIND_INSTANCE(x, y, inst) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) JM_MAYBE_ACCESS_SPEC re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( jm_def_alloc )
+ #define JM_DEF_ALLOC(x) jm_def_alloc
+
+ #define JM_NEED_BINDER
+ #define JM_NEED_ALLOC
+
+ #else
+
+ /* new style allocator's with nested template classes */
+
+ #define REBIND_INSTANCE(x, y, inst) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other(inst)
+ #define REBIND_TYPE(x, y) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other
+ #define JM_DEF_ALLOC_PARAM(x) JM_TRICKY_DEFAULT_PARAM( __JM_STD::allocator<x> )
+ #define JM_DEF_ALLOC(x) __JM_STD::allocator<x>
+
+ #endif
+
+#endif
+#endif // JM_AUTO_CONFIGURE
+
+
+
+/* namespace configuration goes here: */
+#ifdef JM_NO_NAMESPACES
+
+ #ifdef __JM_STD
+ #undef __JM_STD
+ #endif
+
+ #ifdef __JM_STDC
+ #undef __JM_STDC
+ #endif
+
+ #ifdef __JM
+ #undef __JM
+ #endif
+
+ #define __JM
+ #define __JM_STD
+ #define __JM_STDC
+ #define JM_NAMESPACE(x)
+ #define JM_END_NAMESPACE
+ #define JM_USING(x)
+
+#else
+
+ #ifndef __JM_STD
+ #define __JM_STD std
+ #endif
+
+ #ifndef __JM_STDC
+ #define __JM_STDC std
+ #endif
+
+ #ifndef __JM
+ #define __JM jm
+ #endif
+
+ #define JM_NAMESPACE(x) namespace x{
+ #define JM_END_NAMESPACE };
+ #define JM_USING(x) using namespace x;
+
+#endif
+
+/* locale configuration goes here */
+#if !defined(JM_NO_LOCALE_H) && defined(RE_LOCALE_CPP)
+ #include <locale>
+ #define LOCALE_INSTANCE(i) __JM_STD::locale i;
+ #define MAYBE_PASS_LOCALE(i) , i
+ #ifndef JM_NO_TEMPLATE_RETURNS
+ #ifndef JM_USE_FACET
+ #define JM_USE_FACET(l, type) __JM_STD::use_facet< type >(l)
+ #endif
+ #ifndef JM_HAS_FACET
+ #define JM_HAS_FACET(l, type) __JM_STD::has_facet< type >(l)
+ #endif
+ #else
+ #ifndef JM_USE_FACET
+ #define JM_USE_FACET(l, type) __JM_STD::use_facet(l, (type*)0)
+ #endif
+ #ifndef JM_HAS_FACET
+ #define JM_HAS_FACET(l, type) __JM_STD::has_facet(l, (type*)0)
+ #endif
+ #endif
+#else
+ #define LOCALE_INSTANCE(i)
+ #define MAYBE_PASS_LOCALE(i)
+#endif
+
+/* compiler configuration goes here: */
+
+#ifdef JM_NO_MUTABLE
+ #define JM_MUTABLE
+#else
+ #define JM_MUTABLE mutable
+#endif
+
+#if defined( JM_NO_BOOL) && !defined(bool)
+ #define bool int
+ #define true 1
+ #define false 0
+#endif
+
+#ifndef RE_CALL
+#define RE_CALL
+#endif
+
+#ifndef RE_CCALL
+#define RE_CCALL
+#endif
+
+#ifndef RE_DECL
+#define RE_DECL
+#endif
+
+#if defined(JM_NO_DEFAULT_PARAM) || defined(JM_NO_TRICKY_DEFAULT_PARAM)
+#define JM_NO_STRING_DEF_ARGS
+#endif
+
+
+
+/* add our class def's if they are needed: */
+
+JM_NAMESPACE(__JM)
+
+// add our destroy functions:
+
+template <class T>
+inline void RE_CALL jm_destroy(T* t)
+{
+ t->~T();
+}
+
+inline void RE_CALL jm_destroy(char* t){}
+inline void RE_CALL jm_destroy(short* t){}
+inline void RE_CALL jm_destroy(unsigned short* t){}
+inline void RE_CALL jm_destroy(int* t){}
+inline void RE_CALL jm_destroy(unsigned int* t){}
+inline void RE_CALL jm_destroy(long* t){}
+inline void RE_CALL jm_destroy(unsigned long* t){}
+
+
+template <class T>
+inline void RE_CALL jm_construct(void* p, const T& t)
+{
+ new (p) T(t);
+}
+
+
+template<class T, class Allocator>
+class re_alloc_binder : public Allocator
+{
+public:
+ typedef T value_type;
+ typedef T* pointer;
+ typedef const T* const_pointer;
+ typedef T& reference;
+ typedef const T& const_reference;
+ typedef size_t size_type;
+ typedef __JM_STDC::ptrdiff_t difference_type;
+
+ re_alloc_binder(const Allocator& i);
+ re_alloc_binder(const re_alloc_binder& o) : Allocator(o) {}
+
+ T* RE_CALL allocate(size_t n, size_t /* hint */ = 0)
+ { return 0 == n ? 0 : (T*) this->Allocator::allocate(n * sizeof(T)); }
+ void RE_CALL deallocate(T *p, size_t n)
+ { if (0 != n) this->Allocator::deallocate((char*)p, n * sizeof (T)); }
+
+ pointer RE_CALL address(reference x) const { return &x; }
+ const_pointer RE_CALL address(const_reference x) const { return &x; }
+ static size_type RE_CALL max_size() { return -1; }
+ static void RE_CALL construct(pointer p, const T& val) { jm_construct(p, val); }
+ void RE_CALL destroy(pointer p) { jm_destroy(p); }
+
+ const Allocator& RE_CALL instance()const { return *this; }
+
+#ifndef JM_NO_MEMBER_TEMPLATES
+
+ template <class U>
+ struct rebind
+ {
+ typedef re_alloc_binder<U, Allocator> other;
+ };
+
+ template <class U>
+ RE_CALL re_alloc_binder(const re_alloc_binder<U, Allocator>& o) throw()
+ : Allocator(o.instance())
+ {
+ }
+#endif
+};
+
+template<class T, class Allocator>
+inline re_alloc_binder<T, Allocator>::re_alloc_binder(const Allocator &i)
+ : Allocator(i)
+{}
+
+
+//
+// class jm_def_alloc
+// basically a standard allocator that only allocates bytes...
+// think of it as allocator<char>, with a non-standard
+// rebind::other typedef.
+//
+class jm_def_alloc
+{
+public:
+ typedef char value_type;
+ typedef char* pointer;
+ typedef const char* const_pointer;
+ typedef char& reference;
+ typedef const char& const_reference;
+ typedef size_t size_type;
+ typedef __JM_STDC::ptrdiff_t difference_type;
+
+ pointer RE_CALL address(reference x) const { return &x; }
+ const_pointer RE_CALL address(const_reference x) const { return &x; }
+ static size_type RE_CALL max_size() { return (size_type)-1; }
+ static void RE_CALL construct(pointer , const char& ) { }
+ void RE_CALL destroy(pointer ) { }
+ static void * RE_CALL allocate(size_t n, size_t /* hint */ = 0)
+ {
+ return ::operator new(n);
+ }
+ static void RE_CALL deallocate(void *p, size_t /*n*/ )
+ {
+ ::operator delete(p);
+ }
+
+#ifndef JM_NO_MEMBER_TEMPLATES
+ template <class U>
+ struct rebind
+ {
+ typedef re_alloc_binder<U, jm_def_alloc> other;
+ };
+
+ template <class U>
+ RE_CALL jm_def_alloc(const re_alloc_binder<U, jm_def_alloc>& ) throw() { }
+#endif
+ jm_def_alloc(const jm_def_alloc&) {}
+ jm_def_alloc() {}
+};
+
+template <class T>
+struct dummy_iterator_base
+{
+ typedef T value_type;
+ typedef __JM_STDC::ptrdiff_t difference_type;
+ typedef T* pointer;
+ typedef T& reference;
+ //typedef Category iterator_category;
+};
+
+// we need to absolutely sure that int values are correctly
+// translated to bool (true or false) values...
+// note that the original HP STL redefines the bool type regardless
+// of whether the compiler supports it.... yuk
+
+#if defined(JM_NO_BOOL) || defined(ITERATOR_H) || defined(bool)
+#define JM_MAKE_BOOL(x) boolify(x)
+
+template <class I>
+inline bool RE_CALL boolify(I val)
+{
+ return val ? true : false;
+}
+
+#else
+#define JM_MAKE_BOOL(x) x
+#endif
+
+// class auto_array:
+//
+// encapsulates objects allocated with ::operator new[]()
+// interface the same as auto_ptr, but no stream operators
+// since we don't know how big the array is.
+//
+// Usage: auto_array<char> buf = new char[256];
+//
+
+template<class X>
+class auto_array
+{
+public: // construct/copy/destroy:
+
+ auto_array(X* p =0)
+ { ptr = p; }
+
+ auto_array(const auto_array& ap)
+ { ptr = const_cast<auto_array&>(ap).release(); }
+
+ void RE_CALL operator=(const auto_array&);
+
+ ~auto_array();
+
+ // members:
+
+ X& RE_CALL operator*() const;
+ X* RE_CALL operator->() const;
+ X* RE_CALL get() const;
+ X& RE_CALL operator[](int i);
+ X* RE_CALL release();
+
+ // operator not part of the spec:
+ RE_CALL operator X*()const
+ { return ptr; }
+
+private: // data:
+
+ X* ptr;
+};
+
+template <class X>
+inline void RE_CALL auto_array<X>::operator=(const auto_array<X>& ap)
+{
+ delete[] ptr;
+ ptr = const_cast<auto_array<X>&>(ap).release();
+}
+
+template <class X>
+inline auto_array<X>::~auto_array()
+{
+ delete[] ptr;
+}
+
+template <class X>
+inline X& RE_CALL auto_array<X>::operator*() const
+{
+ return *ptr;
+}
+
+template <class X>
+inline X* RE_CALL auto_array<X>::operator->() const
+{
+ return ptr;
+}
+
+template <class X>
+inline X* RE_CALL auto_array<X>::get() const
+{
+ return ptr;
+}
+
+template <class X>
+inline X& RE_CALL auto_array<X>::operator[](int i)
+{
+ return ptr[i];
+}
+
+template <class X>
+inline X* RE_CALL auto_array<X>::release()
+{
+ X* tmp = ptr;
+ ptr = NULL;
+ return tmp;
+}
+
+
+JM_END_NAMESPACE
+
+#if !defined(INLINE_EXCEPTION_BUG) || defined(JM_NO_TEMPLATE_MERGE)
+ #define CONSTRUCTOR_INLINE inline
+#else
+ #define CONSTRUCTOR_INLINE
+#endif
+
+#if defined(JM_PLATFORM_W32) && !defined(RE_LOCALE_W32) && !defined(RE_LOCALE_C) && !defined(RE_LOCALE_CPP) && !defined(JM_NO_W32)
+#define RE_LOCALE_W32
+#endif
+
+#if !defined(RE_LOCALE_W32) && !defined(RE_LOCALE_C) && !defined(RE_LOCALE_CPP)
+#define RE_LOCALE_C
+#endif
+
+#if defined(JM_OLD_ALLOCATORS) && defined(JM_NO_TEMPLATE_TYPENAME)
+#define JM_MAYBE_TYPENAME
+#else
+#define JM_MAYBE_TYPENAME typename
+#endif
+
+#ifdef RE_LOCALE_W32
+#include <windows.h>
+#endif
+
+
+/* now do debugging stuff: */
+
+#ifdef JM_DEBUG
+
+#ifdef OLD_IOSTREAM
+#include <iostream.h>
+#else
+#include <iostream>
+using std::cout;
+using std::cin;
+using std::cerr;
+#endif
+
+ #ifndef jm_assert
+ #define jm_assert(x) if((x) == 0){ cerr << "Assertion failed: " << #x << " in file " << __FILE__ << "and line " << __LINE__ << endl; exit(-1); }
+ #endif
+ #ifndef jm_trace
+ #define jm_trace(x) cerr << x;
+ #endif
+
+ #ifdef __BORLANDC__
+ #pragma message "macro __jm_std: " __JM_STD
+ #pragma message "macro __jm_stdc: " __JM_STDC
+ #pragma message "macro namespace: " JM_NAMESPACE(__JM_STD)
+ #pragma message "macro allocator: " JM_DEF_ALLOC_PARAM(wchar_t)
+ #pragma message "macro jm_input_iterator: " JM_INPUT_ITERATOR(char, __JM_STDC::ptrdiff_t)
+ #pragma message "macro jm_output_iterator: " JM_OUTPUT_ITERATOR(char, __JM_STDC::ptrdiff_t)
+ #pragma message "macro jm_fwd_iterator: " JM_FWD_ITERATOR(char, __JM_STDC::ptrdiff_t)
+ #pragma message "macro jm_bidi_iterator: " JM_BIDI_ITERATOR(char, __JM_STDC::ptrdiff_t)
+ #pragma message "macro jm_ra_iterator: " JM_RA_ITERATOR(char, __JM_STDC::ptrdiff_t)
+ #ifdef RE_LOCALE_CPP
+ #pragma message "locale support enabled"
+ #endif
+ #endif
+
+#else
+
+ #define jm_assert(x)
+ #define jm_trace(x)
+
+#endif
+
+#endif /* __cplusplus */
+
+
+#endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/jm_opt.h b/utils/tfstats/regexp/include/jm/jm_opt.h
new file mode 100644
index 0000000..0c53a50
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/jm_opt.h
@@ -0,0 +1,414 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+
+#ifndef JM_OPT_H
+#define JM_OPT_H
+
+/* #define JM_AUTO_CONFIGURE */
+#ifdef JM_AUTO_CONFIGURE
+
+/* Namespace Options: */
+
+/* JM_NO_NAMESPACES Define if your compiler does not support namespaces */
+/* #define JM_NO_NAMESPACES */
+
+/* __JM Defines the namespace used for this library,
+ defaults to "jm", but can be changed by defining
+ __JM on the command line. */
+/* #define __JM */
+
+/* __JM_STD Defines the namespace used by the underlying STL
+ (if any), defaults to "std", can be changed by
+ defining __JM_STD on the command line. */
+/* #define __JM_STD */
+
+
+/* __JM_STDC Defines the namespace used by the C Library defs.
+ Defaults to "std" as recomended by the latest
+ draft standard, can be redefined by defining
+ __JM_STDC on the command line. */
+/* #define __JM_STDC */
+
+
+
+/* Compiler options: */
+
+/* JM_NO_EXCEPTIONS Disables exception handling support. */
+/* #define JM_NO_EXCEPTIONS */
+
+/* JM_NO_MUTABLE Disables use of mutable keyword. */
+/* #define JM_NO_MUTABLE */
+
+/* JM_INT32 The type for 32-bit integers - what C calls intfast32_t */
+/* #define JM_INT32 */
+
+/* JM_NO_DEFAULT_PARAM If templates can not have default parameters. */
+/* #define JM_NO_DEFAULT_PARAM */
+
+/* JM_NO_TRICKY_DEFAULT_PARAM If templates can not have derived default parameters. */
+/* #define JM_NO_TRICKY_DEFAULT_PARAM */
+
+/* JM_NO_TEMPLATE_TYPENAME If class scope typedefs of the form:
+ typedef typename X<T> Y;
+ where T is a template parameter to this,
+ do not compile unless the typename is omitted. */
+/* #define JM_NO_TEMPLATE_TYPENAME */
+
+/* JM_NO_TEMPLATE_FRIEND If template friend declarations are not supported */
+/* #define JM_NO_TEMPLATE_FRIEND */
+
+/* JM_PLATFORM_WINDOWS Platform is MS Windows. */
+/* #define JM_PLATFORM_WINDOWS */
+
+/* JM_PLATFORM_DOS Platform if MSDOS. */
+/* #define JM_PLATFORM_DOS */
+
+/* JM_PLATFORM_W32 Platform is MS Win32 */
+/* #define JM_PLATFORM_W32 */
+
+/* JM_NO_WIN32 Disable Win32 support even when present */
+/* #define JM_NO_WIN32 */
+
+/* JM_NO_BOOL If bool is not a distict type. */
+/* #define JM_NO_BOOL */
+
+/* JM_NO_WCHAR_H If there is no <wchar.h> */
+/* #define JM_NO_WCHAR_H */
+
+/* JM_NO_WCTYPE_H If there is no <wctype.h> */
+/* #define JM_NO_WCTYPE_H */
+
+/* JM_NO_WCSTRING If there are no wcslen and wcsncmp functions available. */
+/* #define JM_NO_WCSTRING */
+
+/* JM_NO_SWPRINTF If there is no swprintf available. */
+/* #define JM_NO_SWPRINTF */
+
+/* JM_NO_WSPRINTF If there is no wsprintf available. */
+/* #define JM_NO_WSPRINTF */
+
+/* JM_NO_MEMBER_TEMPLATES If member function templates or nested template classes are not allowed. */
+/* #define JM_NO_MEMBER_TEMPLATES */
+
+/* JM_NO_TEMPLATE_RETURNS If template functions based on return type are not supported. */
+/* #define JM_NO_TEMPLATE_RETURNS */
+
+/* JM_NO_PARTIAL_FUNC_SPEC If partial template function specialisation is not supported */
+/* #define JM_NO_PARTIAL_FUNC_SPEC */
+
+/* JM_NO_INT64 If 64bit integers are not supported. */
+/* JM_INT64t The type of a 64-bit signed integer if available. */
+/* JM_IMM64(val) Declares a 64-bit immediate value by appending any
+ necessary suffix to val. */
+/* JM_INT64_T 0 = NA
+ 1 = short
+ 2 = int
+ 3 = long
+ 4 = int64_t
+ 5 = long long
+ 6 = __int64 */
+/* #define JM_INT64_T */
+
+/* JM_NO_CAT Define if the compiler does not support POSIX style
+ message categories (catopen catgets catclose). */
+/* #define JM_NO_CAT */
+
+/* JM_THREADS Define if the compiler supports multiple threads in
+ the current translation mode. */
+/* #define JM_THREADS */
+
+/* JM_TEMPLATE_SPECIALISE Defaults to template<> , ie the template specialisation
+ prefix, can be redefined to nothing for older compilers. */
+/* #define JM_TEMPLATE_SPECIALISE */
+
+/* JM_NESTED_TEMPLATE_DECL Defaults to template, the standard prefix when accessing
+ nested template classes, can be redefined to nothing if
+ the compiler does not support this. */
+/* #define JM_NESTED_TEMPLATE_DECL */
+
+/* JM_NO_TEMPLATE_INST If explicit template instantiation with the "template class X<T>"
+ syntax is not supported */
+/* #define JM_NO_TEMPLATE_INST */
+
+/* JM_NO_TEMPLATE_MERGE If template in separate translation units don't merge at link time */
+/* #define JM_NO_TEMPLATE_MERGE */
+
+/* JM_NO_TEMPLATE_MERGE_A If template merging from library archives is not supported */
+/* #define JM_NO_TEMPLATE_MERGE_A */
+
+/* JM_NO_TEMPLATE_SWITCH_MERGE If merging of templates containing switch statements is not supported */
+/* #define JM_NO_TEMPLATE_SWITCH_MERGE */
+
+/* RE_CALL Optionally define a calling convention for C++ functions */
+/* #define RE_CALL */
+
+/* RE_CCALL Optionally define a calling convention for C functions */
+/* #define RE_CCALL */
+
+/* JM_SIZEOF_SHORT sizeof(short) */
+/* #define JM_SIZEOF_SHORT */
+
+/* JM_SIZEOF_INT sizeof(int) */
+/* #define JM_SIZEOF_INT */
+
+/* JM_SIZEOF_LONG sizeof(long) */
+/* #define JM_SIZEOF_LONG */
+
+/* JM_SIZEOF_WCHAR_T sizeof(wchar_t) */
+/* #define JM_SIZEOF_WCHAR_T */
+
+
+/* STL options: */
+
+/* JM_NO_EXCEPTION_H Define if you do not a compliant <exception>
+ header file. */
+/* #define JM_NO_EXCEPTION_H */
+
+/* JM_NO_ITERATOR_H Define if you do not have a version of <iterator>. */
+/* #define JM_NO_ITERATOR_H */
+
+/* JM_NO_MEMORY_H Define if <memory> does not fully comply with the
+ latest standard, and is not auto-recognised,
+ that means nested template classes
+ which hardly any compilers support at present. */
+/* #define JM_NO_MEMORY_H */
+
+/* JM_NO_LOCALE_H Define if there is no verion of the standard
+ <locale> header available. */
+/* #define JM_NO_LOCALE_H */
+
+/* JM_NO_STL Disables the use of any supporting STL code. */
+/* #define JM_NO_STL */
+
+/* JM_NO_NOT_EQUAL Disables the generation of operator!= if this
+ clashes with the STL version. */
+
+/* JM_NO_STRING_H Define if <string> not available */
+/* #define JM_NO_STRING_H */
+
+/* JM_NO_STRING_DEF_ARGS Define if std::basic_string<charT> not allowed - in
+ other words if the template is missing its required
+ default arguments. */
+/* #define JM_NO_STRING_DEF_ARGS */
+
+/* JM_NO_TYPEINFO Define if <typeinfo> is absent or non-standard */
+/* #define JM_NO_TYPEINFO */
+
+/* JM_USE_ALGO If <algo.h> not <algorithm> is present */
+/* #define JM_USE_ALGO */
+
+/* JM_OLD_IOSTREAM If the new iostreamm classes are not available */
+/* #define JM_OLD_IOSTREAM */
+
+/* JM_DISTANCE_T For std::distance:
+ 0 = NA
+ 1 = std::distance(i, j, n)
+ 2 = n = std::distance(i, j) */
+/* #define JM_DISTANCE_T */
+
+/* JM_ITERATOR_T Defines generic standard iterator type if available, use this as
+ a shortcut to define all the other iterator types.
+ 1 = __JM_STD::iterator<__JM_STD::tag_type, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::tag_type, T, D> */
+/* #define JM_ITERATOR_T */
+
+/* JM_OI_T For output iterators:
+ 0 = NA
+ 1 = __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D>
+ 3 = __JM_STD::output_iterator */
+/* #define JM_OI_T */
+
+/* JM_II_T For input iterators:
+ 0 = NA
+ 1 = __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D>
+ 3 = __JM_STD::input_iterator<T, D>
+ 4 = __JM_STD::input_iterator<T> */
+/* #define JM_II_T */
+
+/* JM_FI_T For forward iterators:
+ 0 = NA
+ 1 = __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D>
+ 3 = __JM_STD::forward_iterator<T, D> */
+/* #define JM_FI_T */
+
+/* JM_BI_T For bidirectional iterators:
+ 0 = NA
+ 1 = __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D>
+ 3 = __JM_STD::bidirectional_iterator<T, D> */
+/* #define JM_BI_T */
+
+/* JM_RI_T For random access iterators:
+ 0 = NA
+ 1 = __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D, T*, T&>
+ 2 = __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D>
+ 3 = __JM_STD::random_access_iterator<T, D> */
+/* #define JM_RI_T */
+
+/* JM_NO_OI_ASSIGN If output iterators ostream_iterator<>, back_insert_iterator<> and
+ front_insert_iterator<> do not have assignment operators */
+/* #define JM_NO_OI_ASSIGN */
+
+
+#if JM_INT64_T == 0
+#define JM_NO_INT64
+#elif JM_INT64_T == 1
+#define JM_INT64t short
+#define JM_IMM64(val) val
+#elif JM_INT64_T == 2
+#define JM_INT64t int
+#define JM_IMM64(val) val
+#elif JM_INT64_T == 3
+#define JM_INT64t long
+#define JM_IMM64(val) val##L
+#elif JM_INT64_T == 4
+#define JM_INT64t int64_t
+#define JM_IMM64(val) INT64_C(val)
+#elif JM_INT64_T == 5
+#define JM_INT64t long long
+#define JM_IMM64(val) val##LL
+#elif JM_INT64_T == 6
+#define JM_INT64t __int64
+#define JM_IMM64(val) val##i64
+#else
+syntax error: unknown value for JM_INT64_T
+#endif
+
+#if JM_DISTANCE_T == 0
+# define JM_DISTANCE(i, j, n) n = j - i
+#elif JM_DISTANCE_T == 1
+# define JM_DISTANCE(i, j, n) n = __JM_STD::distance(i, j)
+#elif JM_DISTANCE_T == 2
+# define JM_DISTANCE(i, j, n) (n = 0, __JM_STD::distance(i, j, n))
+#else
+syntax erorr
+#endif
+
+#ifdef JM_ITERATOR_T
+#ifndef JM_OI_T
+#define JM_OI_T JM_ITERATOR_T
+#endif
+#ifndef JM_II_T
+#define JM_II_T JM_ITERATOR_T
+#endif
+#ifndef JM_FI_T
+#define JM_FI_T JM_ITERATOR_T
+#endif
+#ifndef JM_BI_T
+#define JM_BI_T JM_ITERATOR_T
+#endif
+#ifndef JM_RI_T
+#define JM_RI_T JM_ITERATOR_T
+#endif
+#endif
+
+#if JM_OI_T == 0
+# define JM_OUTPUT_ITERATOR(T, D) dummy_iterator_base<T>
+#elif JM_OI_T == 1
+# define JM_OUTPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D, T*, T&>
+#elif JM_OI_T == 2
+# define JM_OUTPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::output_iterator_tag, T, D>
+#elif JM_OI_T == 3
+# define JM_OUTPUT_ITERATOR(T, D) __JM_STD::output_iterator
+#else
+syntax error
+#endif
+
+#if JM_II_T == 0
+# define JM_INPUT_ITERATOR(T, D) dummy_iterator_base<T>
+#elif JM_II_T == 1
+#define JM_INPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D, T*, T&>
+#elif JM_II_T == 2
+#define JM_INPUT_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::input_iterator_tag, T, D>
+#elif JM_II_T == 3
+# define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T, D>
+#elif JM_II_T == 4
+# define JM_INPUT_ITERATOR(T, D) __JM_STD::input_iterator<T>
+#else
+syntax error
+#endif
+
+#if JM_FI_T == 0
+# define JM_FWD_ITERATOR(T, D) dummy_iterator_base<T>
+#elif JM_FI_T == 1
+# define JM_FWD_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D, T*, T&>
+#elif JM_FI_T == 2
+# define JM_FWD_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::forward_iterator_tag, T, D>
+#elif JM_FI_T == 3
+# define JM_FWD_ITERATOR(T, D) __JM_STD::forward_iterator<T, D>
+#else
+syntax error
+#endif
+
+#if JM_BI_T == 0
+# define JM_BIDI_ITERATOR(T, D) dummy_iterator_base<T>
+#elif JM_BI_T == 1
+# define JM_BIDI_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D, T*, T&>
+#elif JM_BI_T == 2
+# define JM_BIDI_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::bidirectional_iterator_tag, T, D>
+#elif JM_BI_T == 3
+# define JM_BIDI_ITERATOR(T, D) __JM_STD::bidirectional_iterator<T, D>
+#else
+syntax error
+#endif
+
+#if JM_RI_T == 0
+# define JM_RA_ITERATOR(T, D) dummy_iterator_base<T>
+#elif JM_RI_T == 1
+# define JM_RA_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D, T*, T&>
+#elif JM_RI_T == 2
+# define JM_RA_ITERATOR(T, D) __JM_STD::iterator<__JM_STD::random_access_iterator_tag, T, D>
+#elif JM_RI_T == 3
+# define JM_RA_ITERATOR(T, D) __JM_STD::random_access_iterator<T, D>
+#else
+syntax error
+#endif
+
+
+#ifndef JM_NO_EXCEPTION_H
+#include <exception>
+#endif
+
+#ifndef JM_NO_ITERATOR_H
+#include <iterator>
+#ifdef JM_USE_ALGO
+#include <algo.h>
+#else
+#include <algorithm>
+#endif
+#endif
+
+#ifdef JM_NO_MEMORY_H
+ #define JM_OLD_ALLOCATORS
+ #define REBIND_INSTANCE(x, y, inst) re_alloc_binder<x, y>(inst)
+ #define REBIND_TYPE(x, y) re_alloc_binder<x, y>
+ #define JM_DEF_ALLOC_PARAM(x) JM_DEFAULT_PARAM( jm_def_alloc )
+ #define JM_DEF_ALLOC(x) jm_def_alloc
+
+ #define JM_NEED_BINDER
+ #define JM_NEED_ALLOC
+#else
+#include <memory>
+ #define REBIND_INSTANCE(x, y, inst) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other(inst)
+ #define REBIND_TYPE(x, y) y::JM_NESTED_TEMPLATE_DECL rebind<x>::other
+ #define JM_DEF_ALLOC_PARAM(x) JM_TRICKY_DEFAULT_PARAM( __JM_STD::allocator<x> )
+ #define JM_DEF_ALLOC(x) __JM_STD::allocator<x>
+#endif
+
+
+#endif // JM_AUTO_CONFIGURE
+
+
+#endif /* JM_OPT_H */
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/jstack.h b/utils/tfstats/regexp/include/jm/jstack.h
new file mode 100644
index 0000000..fca5058
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/jstack.h
@@ -0,0 +1,209 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE jstack.h
+ * VERSION 2.12
+ */
+
+#ifndef __JSTACH_H
+#define __JSTACK_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+JM_NAMESPACE(__JM)
+
+//
+// class jstack
+// simplified stack optimised for push/peek/pop
+// operations, we could use std::stack<std::vector<T>> instead...
+//
+template <class T, class Allocator JM_DEF_ALLOC_PARAM(T) >
+class jstack
+{
+private:
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(unsigned char, Allocator) alloc_type;
+ typedef typename REBIND_TYPE(T, Allocator)::size_type size_type;
+ struct node
+ {
+ node* next;
+ T* start; // first item
+ T* end; // last item
+ T* last; // end of storage
+ };
+
+ //
+ // empty base member optimisation:
+ struct data : public alloc_type
+ {
+ unsigned char buf[sizeof(T)*16];
+ data(const Allocator& a) : alloc_type(a){}
+ };
+
+ data alloc_inst;
+ mutable node* stack;
+ mutable node* unused;
+ node base;
+ size_type block_size;
+
+ void RE_CALL pop_aux()const;
+ void RE_CALL push_aux();
+
+public:
+ jstack(size_type n = 64, const Allocator& a = Allocator());
+
+ ~jstack();
+
+ node* RE_CALL get_node()
+ {
+ node* new_stack = (node*)alloc_inst.allocate(sizeof(node) + sizeof(T) * block_size);
+ new_stack->last = (T*)(new_stack+1);
+ new_stack->start = new_stack->end = new_stack->last + block_size;
+ new_stack->next = 0;
+ return new_stack;
+ }
+
+ bool RE_CALL empty()
+ {
+ return (stack->start == stack->end) && (stack->next == 0);
+ }
+
+ bool RE_CALL good()
+ {
+ return (stack->start != stack->end) || (stack->next != 0);
+ }
+
+ T& RE_CALL peek()
+ {
+ if(stack->start == stack->end)
+ pop_aux();
+ return *stack->end;
+ }
+
+ const T& RE_CALL peek()const
+ {
+ if(stack->start == stack->end)
+ pop_aux();
+ return *stack->end;
+ }
+
+ void RE_CALL pop()
+ {
+ if(stack->start == stack->end)
+ pop_aux();
+ jm_destroy(stack->end);
+ ++(stack->end);
+ }
+
+ void RE_CALL pop(T& t)
+ {
+ if(stack->start == stack->end)
+ pop_aux();
+ t = *stack->end;
+ jm_destroy(stack->end);
+ ++(stack->end);
+ }
+
+ void RE_CALL push(const T& t)
+ {
+ if(stack->end == stack->last)
+ push_aux();
+ --(stack->end);
+ jm_construct(stack->end, t);
+ }
+
+};
+
+template <class T, class Allocator>
+jstack<T, Allocator>::jstack(size_type n, const Allocator& a)
+ : alloc_inst(a)
+{
+ unused = 0;
+ block_size = n;
+ stack = &base;
+ base.last = (T*)alloc_inst.buf;
+ base.end = base.start = base.last + 16;
+ base.next = 0;
+}
+
+template <class T, class Allocator>
+void RE_CALL jstack<T, Allocator>::push_aux()
+{
+ // make sure we have spare space on TOS:
+ register node* new_node;
+ if(unused)
+ {
+ new_node = unused;
+ unused = new_node->next;
+ new_node->next = stack;
+ stack = new_node;
+ }
+ else
+ {
+ new_node = get_node();
+ new_node->next = stack;
+ stack = new_node;
+ }
+}
+
+template <class T, class Allocator>
+void RE_CALL jstack<T, Allocator>::pop_aux()const
+{
+ // make sure that we have a valid item
+ // on TOS:
+ jm_assert(stack->next);
+ register node* p = stack;
+ stack = p->next;
+ p->next = unused;
+ unused = p;
+}
+
+template <class T, class Allocator>
+jstack<T, Allocator>::~jstack()
+{
+ node* condemned;
+ while(good())
+ pop();
+ while(unused)
+ {
+ condemned = unused;
+ unused = unused->next;
+ alloc_inst.deallocate((unsigned char*)condemned, sizeof(node) + sizeof(T) * block_size);
+ }
+ while(stack != &base)
+ {
+ condemned = stack;
+ stack = stack->next;
+ alloc_inst.deallocate((unsigned char*)condemned, sizeof(node) + sizeof(T) * block_size);
+ }
+}
+
+JM_END_NAMESPACE
+
+#endif
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_cls.h b/utils/tfstats/regexp/include/jm/re_cls.h
new file mode 100644
index 0000000..5dd8f8e
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_cls.h
@@ -0,0 +1,79 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_cls.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly.
+ * character class lookup, for regular
+ * expression library.
+ */
+
+#ifndef RE_CLS_H
+#define RE_CLS_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#ifndef RE_STR_H
+#include <jm/re_str.h>
+#endif
+
+JM_NAMESPACE(__JM)
+
+#define re_classes_max 14
+
+void RE_CALL re_init_classes();
+void RE_CALL re_free_classes();
+void RE_CALL re_update_classes();
+JM_IX_DECL jm_uintfast32_t RE_CALL __re_lookup_class(const char* p);
+
+inline jm_uintfast32_t RE_CALL re_lookup_class(const char* first, const char* last)
+{
+ re_str<char> s(first, last);
+ return __re_lookup_class(s.c_str());
+}
+
+#ifndef JM_NO_WCSTRING
+inline jm_uintfast32_t RE_CALL re_lookup_class(const wchar_t* first, const wchar_t* last)
+{
+ re_str<wchar_t> s(first, last);
+ unsigned int len = re_strnarrow((char*)NULL, 0, s.c_str());
+ auto_array<char> buf(new char[len]);
+ re_strnarrow((char*)buf, len, s.c_str());
+ len = __re_lookup_class((char*)buf);
+ return len;
+}
+#endif
+
+#ifdef RE_LOCALE_CPP
+
+extern jm_uintfast32_t re_char_class_id[];
+extern const char* re_char_class_names[];
+
+#endif
+
+JM_END_NAMESPACE
+
+#endif
+
diff --git a/utils/tfstats/regexp/include/jm/re_coll.h b/utils/tfstats/regexp/include/jm/re_coll.h
new file mode 100644
index 0000000..d3fa3d0
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_coll.h
@@ -0,0 +1,61 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_coll.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly
+ */
+
+#ifndef RE_COLL_H
+#define RE_COLL_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#ifndef RE_STR_H
+#include <re_str.h>
+#endif
+
+JM_NAMESPACE(__JM)
+
+JM_IX_DECL bool RE_CALL re_lookup_def_collate_name(re_str<char>& buf, const char* name);
+
+void RE_CALL re_init_collate();
+void RE_CALL re_free_collate();
+void RE_CALL re_update_collate();
+JM_IX_DECL bool RE_CALL __re_lookup_collate(re_str<char>& buf, const char* p);
+
+inline bool RE_CALL re_lookup_collate(re_str<char>& buf, const char* first, const char* last)
+{
+ re_str<char> s(first, last);
+ return __re_lookup_collate(buf, s.c_str());
+}
+
+#ifndef JM_NO_WCSTRING
+JM_IX_DECL bool RE_CALL re_lookup_collate(re_str<wchar_t>& out, const wchar_t* first, const wchar_t* last);
+#endif
+
+JM_END_NAMESPACE
+
+#endif
diff --git a/utils/tfstats/regexp/include/jm/re_kmp.h b/utils/tfstats/regexp/include/jm/re_kmp.h
new file mode 100644
index 0000000..65d1e90
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_kmp.h
@@ -0,0 +1,112 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_kmp.h
+ * VERSION 2.12
+ * Knuth-Morris-Pratt search.
+ */
+
+
+#ifndef __RE_KMP_H
+#define __RE_KMP_H
+
+#ifdef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+
+JM_NAMESPACE(__JM)
+
+template <class charT>
+struct kmp_info
+{
+ unsigned int size;
+ unsigned int len;
+ const charT* pstr;
+ int kmp_next[1];
+};
+
+template <class charT, class Allocator>
+void kmp_free(kmp_info<charT>* pinfo, Allocator a)
+{
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(char, Allocator) atype;
+ atype(a).deallocate((char*)pinfo, pinfo->size);
+}
+
+template <class iterator, class charT, class Trans, class Allocator>
+kmp_info<charT>* kmp_compile(iterator first, iterator last, charT, Trans translate, Allocator a
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+#endif
+ )
+{
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(char, Allocator) atype;
+ int i, j, m;
+ i = 0;
+ m = 0;
+ JM_DISTANCE(first, last, m);
+ ++m;
+ unsigned int size = sizeof(kmp_info<charT>) + sizeof(int)*m + sizeof(charT)*m;
+ --m;
+ //
+ // allocate struct and fill it in:
+ //
+ kmp_info<charT>* pinfo = (kmp_info<charT>*)atype(a).allocate(size);
+ pinfo->size = size;
+ pinfo->len = m;
+ charT* p = (charT*)((char*)pinfo + sizeof(kmp_info<charT>) + sizeof(int)*(m+1));
+ pinfo->pstr = p;
+ while(first != last)
+ {
+ *p = translate(*first MAYBE_PASS_LOCALE(l));
+ ++first;
+ ++p;
+ }
+ *p = 0;
+ //
+ // finally do regular kmp compile:
+ //
+ j = pinfo->kmp_next[0] = -1;
+ while (i < m)
+ {
+ while ((j > -1) && (pinfo->pstr[i] != pinfo->pstr[j]))
+ j = pinfo->kmp_next[j];
+ ++i;
+ ++j;
+ if (pinfo->pstr[i] == pinfo->pstr[j])
+ pinfo->kmp_next[i] = pinfo->kmp_next[j];
+ else
+ pinfo->kmp_next[i] = j;
+ }
+
+ return pinfo;
+}
+
+
+JM_END_NAMESPACE // namespace regex
+
+#endif // __RE_KMP_H
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_lib.h b/utils/tfstats/regexp/include/jm/re_lib.h
new file mode 100644
index 0000000..4e87eb9
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_lib.h
@@ -0,0 +1,155 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_lib.h
+ * VERSION 2.12
+ * Automatic library file inclusion.
+ */
+
+
+#ifndef RE_LIB_H
+#define RE_LIB_H
+
+#if defined(_MSC_VER) && !defined(RE_BUILD_DLL)
+ #ifdef _DLL
+ #ifdef _DEBUG
+ #pragma comment(lib, "mre200dl.lib")
+ #else // DEBUG
+ #pragma comment(lib, "mre200l.lib")
+ #endif // _DEBUG
+ #else // _DLL
+ #ifdef _MT
+ #ifdef _DEBUG
+ #pragma comment(lib, "mre200dm.lib")
+ #else //_DEBUG
+ #pragma comment(lib, "mre200m.lib")
+ #endif //_DEBUG
+ #else //_MT
+ #ifdef _DEBUG
+ #pragma comment(lib, "mre200d.lib")
+ #else //_DEBUG
+ #pragma comment(lib, "mre200.lib")
+ #endif //_DEBUG
+ #endif //_MT
+ #endif //_DLL
+#endif //_MSC_VER
+
+
+#if defined(__BORLANDC__) && !defined(RE_BUILD_DLL)
+ #if (__BORLANDC__ > 0x520) && !defined(_NO_VCL)
+ #define JM_USE_VCL
+ #endif
+
+ #if __BORLANDC__ <= 0x520
+
+ #ifdef JM_USE_VCL
+
+ #ifdef _RTLDLL
+ #pragma comment(lib, "b2re200lv.lib")
+ #else
+ #pragma comment(lib, "b2re200v.lib")
+ #endif
+
+ #else // VCL
+
+ #ifdef _RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b2re200lm.lib")
+ #else // __MT__
+ #pragma comment(lib, "b2re200l.lib")
+ #endif // __MT__
+ #else //_RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b2re200m.lib")
+ #else // __MT__
+ #pragma comment(lib, "b2re200.lib")
+ #endif // __MT__
+ #endif // _RTLDLL
+
+ #endif // VCL
+
+ #elif __BORLANDC__ <= 0x530
+
+ #ifdef JM_USE_VCL
+
+ #ifdef _RTLDLL
+ #pragma comment(lib, "b3re200lv.lib")
+ #else
+ #pragma comment(lib, "b3re200v.lib")
+ #endif
+
+ #else // VCL
+
+ #ifdef _RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b3re200lm.lib")
+ #else // __MT__
+ #pragma comment(lib, "b3re200l.lib")
+ #endif // __MT__
+ #else //_RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b3re200m.lib")
+ #else // __MT__
+ #pragma comment(lib, "b3re200.lib")
+ #endif // __MT__
+ #endif // _RTLDLL
+
+ #endif // VCL
+
+ #else // Version: 0x540
+
+ #ifdef JM_USE_VCL
+
+ #ifdef _RTLDLL
+ #pragma comment(lib, "b4re200lv.lib")
+ #else
+ #pragma comment(lib, "b4re200v.lib")
+ #endif
+
+ #else // VCL
+
+ #ifdef _RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b4re200lm.lib")
+ #else // __MT__
+ #pragma comment(lib, "b4re200l.lib")
+ #endif // __MT__
+ #else //_RTLDLL
+ #ifdef __MT__
+ #pragma comment(lib, "b4re200m.lib")
+ #else // __MT__
+ #pragma comment(lib, "b4re200.lib")
+ #endif // __MT__
+ #endif // _RTLDLL
+
+ #endif // VCL
+
+ #endif
+
+#endif //__BORLANDC__
+
+
+#endif // RE_LIB_H
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_lst.h b/utils/tfstats/regexp/include/jm/re_lst.h
new file mode 100644
index 0000000..525d2dc
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_lst.h
@@ -0,0 +1,184 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_lst.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly.
+ * re_list support class, for regular
+ * expression library.
+ */
+
+#ifndef RE_LST_H
+#define RE_LST_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#include <new.h>
+
+JM_NAMESPACE(__JM)
+
+template <class T, class Allocator>
+class re_list
+{
+public:
+ struct node
+ {
+ node* next;
+ T t;
+ node(const T& o) : t(o) {}
+ };
+public:
+ class iterator
+ {
+ node* pos;
+ public:
+ iterator() { pos = 0; }
+ ~iterator() {}
+ iterator(const iterator& i) { pos = i.pos; }
+ iterator(node* n) { pos = n; }
+ iterator& operator=(const iterator& i)
+ {
+ pos = i.pos;
+ return *this;
+ }
+ bool operator==(iterator& i)
+ {
+ return pos == i.pos;
+ }
+ bool operator!=(iterator& i)
+ {
+ return pos != i.pos;
+ }
+ T& operator*() { return pos->t; }
+ iterator& operator++()
+ {
+ pos = pos->next;
+ return *this;
+ }
+ iterator operator++(int)
+ {
+ iterator t(*this);
+ pos = pos->next;
+ return t;
+ }
+ const node* tell()const
+ {
+ return pos;
+ }
+ };
+
+ class const_iterator
+ {
+ const node* pos;
+ public:
+ const_iterator() { pos = 0; }
+ ~const_iterator() {}
+ const_iterator(const const_iterator& i) { pos = i.pos; }
+ const_iterator(const iterator& i) { pos = i.tell(); }
+ const_iterator(const node* n) { pos = n; }
+ const_iterator& operator=(const iterator& i)
+ {
+ pos = i.tell();
+ return *this;
+ }
+ const_iterator& operator=(const const_iterator& i)
+ {
+ pos = i.pos;
+ return *this;
+ }
+ bool operator==(const_iterator& i)
+ {
+ return pos == i.pos;
+ }
+ bool operator!=(const_iterator& i)
+ {
+ return pos != i.pos;
+ }
+ const T& operator*() { return pos->t; }
+ const_iterator& operator++()
+ {
+ pos = pos->next;
+ return *this;
+ }
+ const_iterator operator++(int)
+ {
+ const_iterator t(*this);
+ pos = pos->next;
+ return t;
+ }
+ };
+private:
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(node, Allocator) node_alloc;
+
+ struct data : public node_alloc
+ {
+ node* first;
+ data(const Allocator& a) : node_alloc(a), first(0) {}
+ };
+ data alloc_inst;
+
+public:
+ re_list(const Allocator& a = Allocator()) : alloc_inst(a) {}
+ ~re_list() { clear(); }
+ iterator RE_CALL begin() { return iterator(alloc_inst.first); }
+ iterator RE_CALL end() { return iterator(0); }
+ const_iterator RE_CALL begin()const { return const_iterator(alloc_inst.first); }
+ const_iterator RE_CALL end()const { return const_iterator(0); }
+ void RE_CALL add(const T& t)
+ {
+ node* temp;
+ temp = alloc_inst.allocate(1);
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ alloc_inst.construct(temp, t);
+#ifndef JM_NO_EXCEPTIONS
+ }catch(...){ alloc_inst.deallocate(temp, 1); throw; }
+#endif
+ temp->next = alloc_inst.first;
+ alloc_inst.first = temp;
+ }
+ void RE_CALL clear();
+};
+
+template <class T, class Allocator>
+void RE_CALL re_list<T, Allocator>::clear()
+{
+ node* temp;
+ while(alloc_inst.first)
+ {
+ temp = alloc_inst.first;
+ alloc_inst.first = alloc_inst.first->next;
+ alloc_inst.destroy(temp);
+ alloc_inst.deallocate(temp, 1);
+ }
+}
+
+
+JM_END_NAMESPACE
+
+#endif
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_mss.h b/utils/tfstats/regexp/include/jm/re_mss.h
new file mode 100644
index 0000000..7ff4809
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_mss.h
@@ -0,0 +1,90 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_mss.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly.
+ * Message helper functions, for regular
+ * expression library.
+ */
+
+#ifndef RE_MSS_H
+#define RE_MSS_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+JM_NAMESPACE(__JM)
+
+//
+// re_get_message
+// returns required buffer size if len is zero
+// otherwise fills in buf.
+//
+
+JM_IX_DECL unsigned int RE_CALL re_get_default_message(char* buf, unsigned int len, unsigned int id);
+
+JM_IX_DECL unsigned int RE_CALL __re_get_message(char* buf, unsigned int len, unsigned int id);
+
+template <class charT>
+unsigned int RE_CALL re_get_message(charT* buf, unsigned int len, unsigned int id)
+{
+ unsigned int size = __re_get_message((char*)0, 0, id);
+ if(len < size)
+ return size;
+ auto_array<char> cb(new char[size]);
+ __re_get_message((char*)cb, size, id);
+ size = re_strwiden(buf, len, (char*)cb);
+ return size;
+}
+
+inline unsigned int RE_CALL re_get_message(char* buf, unsigned int len, unsigned int id)
+{
+ return __re_get_message(buf, len, id);
+}
+
+
+//
+// declare message initialisers:
+//
+void RE_CALL re_message_init();
+void RE_CALL re_message_update();
+void RE_CALL re_message_free();
+
+#ifdef RE_LOCALE_CPP
+
+__JM_STD::messages<char>::string_type RE_CALL re_get_def_message(unsigned int i);
+
+__JM_STD::messages<wchar_t>::string_type RE_CALL re_get_def_message_w(unsigned int i);
+
+extern const char *re_default_error_messages[];
+
+#endif
+
+
+JM_END_NAMESPACE
+
+
+#endif
+
diff --git a/utils/tfstats/regexp/include/jm/re_nls.h b/utils/tfstats/regexp/include/jm/re_nls.h
new file mode 100644
index 0000000..b6a293a
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_nls.h
@@ -0,0 +1,371 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_nls.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly
+ */
+
+#ifndef RE_NLS_H
+#define RE_NLS_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#ifdef RE_LOCALE_CPP
+#include <jm/regfac.h>
+#endif
+
+#include <limits.h>
+
+JM_NAMESPACE(__JM)
+
+enum char_class_type
+{
+#ifdef RE_LOCALE_CPP
+ char_class_none = 0,
+ char_class_alnum = __JM_STD::ctype_base::alnum,
+ char_class_alpha = __JM_STD::ctype_base::alpha,
+ char_class_cntrl = __JM_STD::ctype_base::cntrl,
+ char_class_digit = __JM_STD::ctype_base::digit,
+ char_class_graph = __JM_STD::ctype_base::graph,
+ char_class_lower = __JM_STD::ctype_base::lower,
+ char_class_print = __JM_STD::ctype_base::print,
+ char_class_punct = __JM_STD::ctype_base::punct,
+ char_class_space = __JM_STD::ctype_base::space,
+ char_class_upper = __JM_STD::ctype_base::upper,
+ char_class_xdigit = __JM_STD::ctype_base::xdigit,
+ char_class_blank = 1<<12,
+ char_class_underscore = 1<<13,
+ char_class_word = __JM_STD::ctype_base::alnum | char_class_underscore,
+ char_class_unicode = 1<<14,
+ char_class_all_base = char_class_alnum | char_class_alpha | char_class_cntrl
+ | char_class_digit | char_class_graph | char_class_lower
+ | char_class_print | char_class_punct | char_class_space
+ | char_class_upper | char_class_xdigit
+
+#elif defined(RE_LOCALE_W32)
+ char_class_none = 0,
+ char_class_alnum = C1_ALPHA | C1_DIGIT,
+ char_class_alpha = C1_ALPHA,
+ char_class_cntrl = C1_CNTRL,
+ char_class_digit = C1_DIGIT,
+ char_class_graph = C1_UPPER | C1_LOWER | C1_DIGIT | C1_PUNCT | C1_ALPHA,
+ char_class_lower = C1_LOWER,
+ char_class_print = C1_UPPER | C1_LOWER | C1_DIGIT | C1_PUNCT | C1_BLANK | C1_ALPHA,
+ char_class_punct = C1_PUNCT,
+ char_class_space = C1_SPACE,
+ char_class_upper = C1_UPPER,
+ char_class_xdigit = C1_XDIGIT,
+ char_class_blank = C1_BLANK,
+ char_class_underscore = 0x0200,
+ char_class_word = C1_ALPHA | C1_DIGIT | char_class_underscore,
+ char_class_unicode = 0x0400
+#else
+ char_class_none = 0,
+ char_class_alpha = 1,
+ char_class_cntrl = char_class_alpha << 1,
+ char_class_digit = char_class_cntrl << 1,
+ char_class_lower = char_class_digit << 1,
+ char_class_punct = char_class_lower << 1,
+ char_class_space = char_class_punct << 1,
+ char_class_upper = char_class_space << 1,
+ char_class_xdigit = char_class_upper << 1,
+ char_class_blank = char_class_xdigit << 1,
+ char_class_unicode = char_class_blank << 1,
+ char_class_underscore = char_class_unicode << 1,
+
+ char_class_alnum = char_class_alpha | char_class_digit,
+ char_class_graph = char_class_alpha | char_class_digit | char_class_punct | char_class_underscore,
+ char_class_print = char_class_alpha | char_class_digit | char_class_punct | char_class_underscore | char_class_blank,
+ char_class_word = char_class_alpha | char_class_digit | char_class_underscore
+#endif
+};
+
+//
+// declare our initialise class and functions:
+//
+
+template <class charT>
+class re_initialiser
+{
+public:
+ void update();
+};
+
+JM_IX_DECL void RE_CALL re_init();
+JM_IX_DECL void RE_CALL re_update();
+JM_IX_DECL void RE_CALL re_free();
+JM_IX_DECL void RE_CALL re_init_w();
+JM_IX_DECL void RE_CALL re_update_w();
+JM_IX_DECL void RE_CALL re_free_w();
+
+JM_TEMPLATE_SPECIALISE
+class re_initialiser<char>
+{
+public:
+ re_initialiser() { re_init(); }
+ ~re_initialiser() { re_free(); }
+ void RE_CALL update() { re_update(); }
+};
+
+#ifndef JM_NO_WCSTRING
+JM_TEMPLATE_SPECIALISE
+class re_initialiser<wchar_t>
+{
+public:
+ re_initialiser() { re_init_w(); }
+ ~re_initialiser() { re_free_w(); }
+ void RE_CALL update() { re_update_w(); }
+};
+#endif
+
+//
+// start by declaring externals for RE_LOCALE_C
+// and RE_LOCALE_W32:
+//
+
+JM_IX_DECL extern unsigned char re_syntax_map[];
+JM_IX_DECL extern unsigned short re_class_map[];
+JM_IX_DECL extern char re_lower_case_map[];
+JM_IX_DECL extern char re_zero;
+JM_IX_DECL extern char re_ten;
+
+#ifndef JM_NO_WCSTRING
+JM_IX_DECL extern unsigned short re_unicode_classes[];
+JM_IX_DECL extern const wchar_t* re_lower_case_map_w;
+JM_IX_DECL extern wchar_t re_zero_w;
+JM_IX_DECL extern wchar_t re_ten_w;
+
+JM_IX_DECL wchar_t RE_CALL re_wtolower(wchar_t c);
+JM_IX_DECL bool RE_CALL re_iswclass(wchar_t c, jm_uintfast32_t f);
+#endif
+
+JM_IX_DECL const char* RE_CALL re_get_error_str(unsigned int id);
+JM_IX_DECL unsigned int RE_CALL re_get_syntax_type(wchar_t c);
+
+#ifdef RE_LOCALE_CPP
+__JM_STD::string RE_CALL re_get_error_str(unsigned int id, const __JM_STD::locale&);
+#endif
+
+//
+// add some API's for character manipulation:
+//
+inline char RE_CALL re_tolower(char c
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, __JM_STD::ctype<char>).tolower(c);
+#else
+ return re_lower_case_map[(unsigned char)c];
+#endif
+}
+
+#ifndef JM_NO_WCSTRING
+inline wchar_t RE_CALL re_tolower(wchar_t c
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, __JM_STD::ctype<wchar_t>).tolower(c);
+#else
+ return c < 256 ? re_lower_case_map_w[c] : re_wtolower(c);
+#endif
+}
+#endif
+
+inline bool RE_CALL re_istype(char c, jm_uintfast32_t f
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ if(JM_USE_FACET(l, __JM_STD::ctype<char>).is((__JM_STD::ctype<char>::mask)(f & char_class_all_base), c))
+ return true;
+ if((f & char_class_underscore) && (c == '_'))
+ return true;
+ if((f & char_class_blank) && ((c == ' ') || (c == '\t')))
+ return true;
+ return false;
+#else
+ return re_class_map[(unsigned char)c] & f;
+#endif
+}
+
+#ifndef JM_NO_WCSTRING
+inline bool RE_CALL re_istype(wchar_t c, jm_uintfast32_t f
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ if(JM_USE_FACET(l, __JM_STD::ctype<wchar_t>).is((__JM_STD::ctype<wchar_t>::mask)(f & char_class_all_base), c))
+ return true;
+ if((f & char_class_underscore) && (c == '_'))
+ return true;
+ if((f & char_class_blank) && ((c == ' ') || (c == '\t')))
+ return true;
+ return false;
+#else
+ return c < 256 ? re_unicode_classes[c] & f : re_iswclass(c, f);
+#endif
+}
+#endif
+
+inline char RE_CALL re_get_zero(char
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<char>).zero();
+#else
+ return re_zero;
+#endif
+}
+
+#ifndef JM_NO_WCSTRING
+inline wchar_t RE_CALL re_get_zero(wchar_t
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<wchar_t>).zero();
+#else
+ return re_zero_w;
+#endif
+}
+#endif
+
+inline char RE_CALL re_get_ten(char
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<char>).ten();
+#else
+ return re_ten;
+#endif
+}
+
+#ifndef JM_NO_WCSTRING
+inline wchar_t RE_CALL re_get_ten(wchar_t
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+#ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<wchar_t>).ten();
+#else
+ return re_ten_w;
+#endif
+}
+#endif
+
+//
+// re_toi:
+// convert a single character to the int it represents:
+//
+template <class charT>
+unsigned int RE_CALL re_toi(charT c
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+ if(re_istype(c, char_class_digit MAYBE_PASS_LOCALE(l)))
+ return c - re_get_zero(c MAYBE_PASS_LOCALE(l));
+ if(re_istype(c, char_class_xdigit MAYBE_PASS_LOCALE(l)))
+ return 10 + re_tolower(c MAYBE_PASS_LOCALE(l)) - re_tolower(re_get_ten(c MAYBE_PASS_LOCALE(l)) MAYBE_PASS_LOCALE(l));
+ return -1; // error!!
+}
+
+//
+// re_toi:
+// parse an int from the input string
+// update first to point to end of int
+// on exit.
+//
+template <class charT>
+unsigned int RE_CALL re_toi(const charT*& first, const charT*const last, int radix
+#ifdef RE_LOCALE_CPP
+, const __JM_STD::locale& l
+#endif
+)
+{
+ unsigned int maxval;
+ if(radix < 0)
+ {
+ // if radix is less than zero, then restrict
+ // return value to charT. NB assumes sizeof(charT) <= sizeof(int)
+ radix *= -1;
+ maxval = 1 << (sizeof(charT) * CHAR_BIT - 1);
+ maxval /= radix;
+ maxval *= 2;
+ maxval -= 1;
+ }
+ else
+ {
+ maxval = (unsigned int)-1;
+ maxval /= radix;
+ }
+
+ unsigned int result = 0;
+ unsigned int type = (radix > 10) ? char_class_xdigit : char_class_digit;
+ while((first != last) && re_istype(*first, type MAYBE_PASS_LOCALE(l)) && (result <= maxval))
+ {
+ result *= radix;
+ result += re_toi(*first MAYBE_PASS_LOCALE(l));
+ ++first;
+ }
+ return result;
+}
+
+
+#ifndef JM_NO_WCSTRING
+JM_IX_DECL bool RE_CALL re_is_combining(wchar_t c);
+#endif
+
+extern const char* regex_message_catalogue;
+
+JM_IX_DECL const char* RE_CALL get_global_locale_name(int);
+
+
+JM_END_NAMESPACE
+
+#endif
+
diff --git a/utils/tfstats/regexp/include/jm/re_raw.h b/utils/tfstats/regexp/include/jm/re_raw.h
new file mode 100644
index 0000000..e270097
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_raw.h
@@ -0,0 +1,185 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_raw.h
+ * VERSION 2.12
+ */
+
+#ifndef RE_RAW_H
+#define RE_RAW_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+JM_NAMESPACE(__JM)
+
+union padding
+{
+ void* p;
+ unsigned int i;
+};
+
+
+//
+// class raw_storage
+// basically this is a simplified vector<unsigned char>
+// this is used by reg_expression for expression storage
+//
+
+template <class Allocator>
+class raw_storage
+{
+public:
+ typedef Allocator alloc_type;
+ typedef typename REBIND_TYPE(unsigned char, alloc_type)::size_type size_type;
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(unsigned char, alloc_type) alloc_inst_type;
+ typedef typename REBIND_TYPE(unsigned char, alloc_type)::pointer pointer;
+private:
+ //
+ // empty member optimisation:
+ struct alloc_data : public alloc_inst_type
+ {
+ pointer last;
+ alloc_data(const Allocator& a) : alloc_inst_type(a){}
+ } alloc_inst;
+ pointer start, end;
+public:
+
+ raw_storage(const Allocator& a = Allocator());
+ raw_storage(size_type n, const Allocator& a = Allocator());
+
+ ~raw_storage()
+ {
+ alloc_inst.deallocate(start, (alloc_inst.last - start));
+ }
+
+ void RE_CALL resize(size_type n);
+
+ void* RE_CALL extend(size_type n)
+ {
+ if(size_type(alloc_inst.last - end) < n)
+ resize(n + (end - start));
+ register void* result = end;
+ end += n;
+ return result;
+ }
+
+ void* RE_CALL insert(size_type pos, size_type n);
+
+ size_type RE_CALL size()
+ {
+ return end - start;
+ }
+
+ size_type RE_CALL capacity()
+ {
+ return alloc_inst.last - start;
+ }
+
+ void* RE_CALL data()const
+ {
+ return start;
+ }
+
+ size_type RE_CALL index(void* ptr)
+ {
+ return (unsigned char*)ptr - start;
+ }
+
+ void RE_CALL clear()
+ {
+ end = start;
+ }
+
+ void RE_CALL align()
+ {
+ // move end up to a boundary:
+ end = (unsigned char*)((long)(end + sizeof(padding) - 1) & ~((long)sizeof(padding) - 1));
+ }
+
+ Allocator RE_CALL allocator()const;
+};
+
+template <class Allocator>
+CONSTRUCTOR_INLINE raw_storage<Allocator>::raw_storage(const Allocator& a)
+ : alloc_inst(a)
+{
+ start = end = alloc_inst.allocate(1024);
+ alloc_inst.last = start + 1024;
+}
+
+template <class Allocator>
+CONSTRUCTOR_INLINE raw_storage<Allocator>::raw_storage(size_type n, const Allocator& a)
+ : alloc_inst(a)
+{
+ start = end = alloc_inst.allocate(n);
+ alloc_inst.last = start + n;
+}
+
+template <class Allocator>
+Allocator RE_CALL raw_storage<Allocator>::allocator()const
+{
+ return alloc_inst;
+}
+
+template <class Allocator>
+void RE_CALL raw_storage<Allocator>::resize(size_type n)
+{
+ register size_type newsize = (alloc_inst.last - start) * 2;
+ register size_type datasize = end - start;
+ if(newsize < n)
+ newsize = n;
+ // extend newsize to WORD/DWORD boundary:
+ newsize = (newsize + (sizeof(padding) - 1)) & ~(sizeof(padding) - 1);
+
+ // allocate and copy data:
+ register unsigned char* ptr = alloc_inst.allocate(newsize);
+ memcpy(ptr, start, datasize);
+
+ // get rid of old buffer:
+ alloc_inst.deallocate(start, (alloc_inst.last - start));
+
+ // and set up pointers:
+ start = ptr;
+ end = ptr + datasize;
+ alloc_inst.last = ptr + newsize;
+}
+
+template <class Allocator>
+void* RE_CALL raw_storage<Allocator>::insert(size_type pos, size_type n)
+{
+ jm_assert(pos <= size_type(end - start));
+ if(size_type(alloc_inst.last - end) < n)
+ resize(n + (end - start));
+ register void* result = start + pos;
+ memmove(start + pos + n, start + pos, (end - start) - pos);
+ end += n;
+ return result;
+}
+
+JM_END_NAMESPACE
+
+#endif
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_str.h b/utils/tfstats/regexp/include/jm/re_str.h
new file mode 100644
index 0000000..387342b
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_str.h
@@ -0,0 +1,301 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_str.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly.
+ * String support and helper functions, for regular
+ * expression library.
+ */
+
+#ifndef RE_STR_H
+#define RE_STR_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#include <string.h>
+
+JM_NAMESPACE(__JM)
+
+//
+// start by defining some template function aliases for C API functions:
+//
+
+template <class charT>
+size_t RE_CALL re_strlen(const charT *s)
+{
+ size_t len = 0;
+ while(*s)
+ {
+ ++s;
+ ++len;
+ }
+ return len;
+}
+
+template <class charT>
+int RE_CALL re_strcmp(const charT *s1, const charT *s2)
+{
+ while(*s1 && *s2)
+ {
+ if(*s1 != *s2)
+ return *s1 - *s2;
+ ++s1;
+ ++s2;
+ }
+ return *s1 - *s2;
+}
+
+template <class charT>
+charT* RE_CALL re_strcpy(charT *s1, const charT *s2)
+{
+ charT* base = s1;
+ while(*s2)
+ {
+ *s1 = *s2;
+ ++s1;
+ ++s2;
+ }
+ *s1 = *s2;
+ return base;
+}
+
+template <class charT>
+unsigned int RE_CALL re_strwiden(charT *s1, unsigned int len, const char *s2)
+{
+ unsigned int result = 1 + re_strlen(s2);
+ if(result > len)
+ return result;
+ while(*s2)
+ {
+ *s1 = (unsigned char)*s2;
+ ++s2;
+ ++s1;
+ }
+ *s1 = (unsigned char)*s2;
+ return result;
+}
+
+template <class charT>
+unsigned int RE_CALL re_strnarrow(char *s1, unsigned int len, const charT *s2)
+{
+ unsigned int result = 1 + re_strlen(s2);
+ if(result > len)
+ return result;
+ while(*s2)
+ {
+ *s1 = (char)(unsigned char)*s2;
+ ++s2;
+ ++s1;
+ }
+ *s1 = (char)(unsigned char)*s2;
+ return result;
+}
+
+inline size_t RE_CALL re_strlen(const char *s)
+{
+ return strlen(s);
+}
+
+inline int RE_CALL re_strcmp(const char *s1, const char *s2)
+{
+ return strcmp(s1, s2);
+}
+
+inline char* RE_CALL re_strcpy(char *s1, const char *s2)
+{
+ return strcpy(s1, s2);
+}
+
+#ifndef JM_NO_WCSTRING
+
+inline size_t RE_CALL re_strlen(const wchar_t *s)
+{
+ return wcslen(s);
+}
+
+inline int RE_CALL re_strcmp(const wchar_t *s1, const wchar_t *s2)
+{
+ return wcscmp(s1, s2);
+}
+
+inline wchar_t* RE_CALL re_strcpy(wchar_t *s1, const wchar_t *s2)
+{
+ return wcscpy(s1, s2);
+}
+
+#endif
+
+#if !defined(JM_NO_WCSTRING) || defined(JM_PLATFORM_W32)
+
+JM_IX_DECL unsigned int RE_CALL _re_strnarrow(char *s1, unsigned int len, const wchar_t *s2);
+JM_IX_DECL unsigned int RE_CALL _re_strwiden(wchar_t *s1, unsigned int len, const char *s2);
+
+
+inline unsigned int RE_CALL re_strnarrow(char *s1, unsigned int len, const wchar_t *s2)
+{
+ return _re_strnarrow(s1, len, s2);
+}
+
+inline unsigned int RE_CALL re_strwiden(wchar_t *s1, unsigned int len, const char *s2)
+{
+ return _re_strwiden(s1, len, s2);
+}
+
+#endif
+
+template <class charT>
+charT* RE_CALL re_strdup(const charT* p)
+{
+ charT* buf = new charT[re_strlen(p) + 1];
+ re_strcpy(buf, p);
+ return buf;
+}
+
+template <class charT>
+charT* RE_CALL re_strdup(const charT* p1, const charT* p2)
+{
+ unsigned int len = p2 - p1 + 1;
+ charT* buf = new charT[len];
+ memcpy(buf, p1, (len - 1) * sizeof(charT));
+ *(buf + len - 1) = 0;
+ return buf;
+}
+
+template <class charT>
+inline void RE_CALL re_strfree(charT* p)
+{
+ delete[] p;
+}
+
+template <class charT>
+class re_str
+{
+ charT* buf;
+public:
+ re_str()
+ {
+ charT c = 0;
+ buf = re_strdup(&c);
+ }
+ ~re_str();
+ re_str(const re_str& other);
+ re_str(const charT* p1);
+ re_str(const charT* p1, const charT* p2);
+ re_str(charT c);
+
+ re_str& RE_CALL operator=(const re_str& other)
+ {
+ re_strfree(buf);
+ buf = re_strdup(other.buf);
+ return *this;
+ }
+ re_str& RE_CALL operator=(const charT* p)
+ {
+ re_strfree(buf);
+ buf = re_strdup(p);
+ return *this;
+ }
+ re_str& RE_CALL operator=(charT c)
+ {
+ re_strfree(buf);
+ buf = re_strdup(&c, &c+1);
+ return *this;
+ }
+ const charT* RE_CALL c_str()const { return buf; }
+ RE_CALL operator const charT*()const { return buf; }
+ unsigned int RE_CALL size()const { return re_strlen(buf); }
+ charT& RE_CALL operator[](unsigned int i) { return buf[i]; }
+ charT RE_CALL operator[](unsigned int i)const { return buf[i]; }
+
+ bool RE_CALL operator==(const re_str& other)const { return re_strcmp(buf, other.buf) == 0; }
+ bool RE_CALL operator==(const charT* p)const { return re_strcmp(buf, p) == 0; }
+ bool RE_CALL operator==(const charT c)const
+ {
+ if((*buf) && (*buf == c) && (*(buf+1) == 0))
+ return true;
+ return false;
+ }
+ bool RE_CALL operator!=(const re_str& other)const { return re_strcmp(buf, other.buf) != 0; }
+ bool RE_CALL operator!=(const charT* p)const { return re_strcmp(buf, p) != 0; }
+ bool RE_CALL operator!=(const charT c)const { return !(*this == c); }
+
+ bool RE_CALL operator<(const re_str& other)const { return re_strcmp(buf, other.buf) < 0; }
+ bool RE_CALL operator<=(const re_str& other)const { return re_strcmp(buf, other.buf) <= 0; }
+ bool RE_CALL operator>(const re_str& other)const { return re_strcmp(buf, other.buf) > 0; }
+ bool RE_CALL operator>=(const re_str& other)const { return re_strcmp(buf, other.buf) >= 0; }
+
+ bool RE_CALL operator<(const charT* p)const { return re_strcmp(buf, p) < 0; }
+ bool RE_CALL operator<=(const charT* p)const { return re_strcmp(buf, p) <= 0; }
+ bool RE_CALL operator>(const charT* p)const { return re_strcmp(buf, p) > 0; }
+ bool RE_CALL operator>=(const charT* p)const { return re_strcmp(buf, p) >= 0; }
+};
+
+template <class charT>
+CONSTRUCTOR_INLINE re_str<charT>::~re_str() { re_strfree(buf); }
+
+template <class charT>
+CONSTRUCTOR_INLINE re_str<charT>::re_str(const re_str<charT>& other) { buf = re_strdup(other.buf); }
+
+template <class charT>
+CONSTRUCTOR_INLINE re_str<charT>::re_str(const charT* p1) { buf = re_strdup(p1); }
+
+template <class charT>
+CONSTRUCTOR_INLINE re_str<charT>::re_str(const charT* p1, const charT* p2) { buf = re_strdup(p1, p2); }
+
+template <class charT>
+CONSTRUCTOR_INLINE re_str<charT>::re_str(charT c) { buf = re_strdup(&c, &c+1); }
+
+
+#ifndef JM_NO_WCSTRING
+JM_IX_DECL void RE_CALL re_transform(re_str<wchar_t>& out, const re_str<wchar_t>& in);
+#endif
+JM_IX_DECL void RE_CALL re_transform(re_str<char>& out, const re_str<char>& in);
+
+template <class charT>
+void RE_CALL re_trunc_primary(re_str<charT>& s)
+{
+ for(unsigned int i = 0; i < s.size(); ++i)
+ {
+ if(s[i] <= 1)
+ {
+ s[i] = 0;
+ break;
+ }
+ }
+}
+
+#ifdef RE_LOCALE_C
+#define TRANSFORM_ERROR (size_t)-1
+#else
+#define TRANSFORM_ERROR 0
+#endif
+
+
+JM_END_NAMESPACE
+
+#endif
+
+
diff --git a/utils/tfstats/regexp/include/jm/re_thrd.h b/utils/tfstats/regexp/include/jm/re_thrd.h
new file mode 100644
index 0000000..c0fc7b7
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/re_thrd.h
@@ -0,0 +1,169 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE re_thrd.h
+ * VERSION 2.12
+ * Thread synch helper functions, for regular
+ * expression library.
+ */
+
+#ifndef RE_THRD_H
+#define RE_THRD_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#if defined(JM_PLATFORM_W32) && defined(JM_THREADS)
+//#include <windows.h>
+#endif
+
+#if !defined(JM_PLATFORM_W32) && defined(JM_THREADS)
+#include <pthread.h>
+#endif
+
+
+JM_NAMESPACE(__JM)
+
+void RE_CALL re_init_threads();
+void RE_CALL re_free_threads();
+
+#ifdef JM_THREADS
+
+#ifndef JM_PLATFORM_W32
+
+typedef pthread_mutex_t CRITICAL_SECTION;
+
+inline void RE_CALL InitializeCriticalSection(CRITICAL_SECTION* ps)
+{
+ pthread_mutex_init(ps, NULL);
+}
+
+inline void RE_CALL DeleteCriticalSection(CRITICAL_SECTION* ps)
+{
+ pthread_mutex_destroy(ps);
+}
+
+inline void RE_CALL EnterCriticalSection(CRITICAL_SECTION* ps)
+{
+ pthread_mutex_lock(ps);
+}
+
+inline void RE_CALL LeaveCriticalSection(CRITICAL_SECTION* ps)
+{
+ pthread_mutex_unlock(ps);
+}
+
+#endif
+
+template <class Lock>
+class lock_guard
+{
+ typedef Lock lock_type;
+public:
+ lock_guard(lock_type& m, bool aq = true)
+ : mut(m), owned(false){ acquire(aq); }
+
+ ~lock_guard()
+ { acquire(false); }
+
+ void RE_CALL acquire(bool aq = true, DWORD timeout = INFINITE)
+ {
+ if(aq && !owned)
+ {
+ mut.acquire(true, timeout);
+ owned = true;
+ }
+ else if(!aq && owned)
+ {
+ mut.acquire(false);
+ owned = false;
+ }
+ }
+private:
+ lock_type& mut;
+ bool owned;
+};
+
+
+class critical_section
+{
+public:
+ critical_section()
+ { InitializeCriticalSection(&hmutex);}
+
+ critical_section(const critical_section&)
+ { InitializeCriticalSection(&hmutex);}
+
+ const critical_section& RE_CALL operator=(const critical_section&)
+ {return *this;}
+
+ ~critical_section()
+ {DeleteCriticalSection(&hmutex);}
+
+private:
+
+ void RE_CALL acquire(bool aq, DWORD unused = INFINITE)
+ { if(aq) EnterCriticalSection(&hmutex);
+ else LeaveCriticalSection(&hmutex);
+ }
+
+ CRITICAL_SECTION hmutex;
+
+public:
+ typedef lock_guard<critical_section> ro_guard;
+ typedef lock_guard<critical_section> rw_guard;
+
+ friend lock_guard<critical_section>;
+};
+
+inline bool RE_CALL operator==(const critical_section&, const critical_section&)
+{
+ return false;
+}
+
+inline bool RE_CALL operator<(const critical_section&, const critical_section&)
+{
+ return true;
+}
+
+typedef lock_guard<critical_section> cs_guard;
+
+JM_IX_DECL extern critical_section* p_re_lock;
+JM_IX_DECL extern unsigned int re_lock_count;
+
+#define JM_GUARD(inst) __JM::critical_section::rw_guard g(inst);
+
+#else // JM_THREADS
+
+#define JM_GUARD(inst)
+
+#endif // JM_THREADS
+
+JM_END_NAMESPACE
+
+#endif // sentry
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/regcomp.h b/utils/tfstats/regexp/include/jm/regcomp.h
new file mode 100644
index 0000000..0065bba
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/regcomp.h
@@ -0,0 +1,1888 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE regcomp.h
+ * VERSION 2.12
+ * This is an internal header file, do not include directly
+ */
+
+JM_NAMESPACE(__JM)
+
+template <class traits>
+struct kmp_translator
+{
+ typedef typename traits::char_type char_type;
+ bool icase;
+ kmp_translator(bool c) : icase(c) {}
+ char_type operator()(char_type c
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+#endif
+ )
+ {
+ return traits::translate(c, icase MAYBE_PASS_LOCALE(l));
+ }
+};
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+//
+// Ugly ugly hack,
+// template don't merge if they contain switch statements so declare these
+// templates in unnamed namespace (ie with internal linkage), each translation
+// unit then gets its own local copy, it works seemlessly but bloats the app.
+namespace{
+#endif
+
+template <class charT, class traits, class Allocator>
+inline bool RE_CALL reg_expression<charT, traits, Allocator>::can_start(charT c, const unsigned char* __map, unsigned char mask, const __wide_type&)
+{
+ if((traits_size_type)(traits_uchar_type)c >= 256)
+ return true;
+ return JM_MAKE_BOOL(__map[(traits_uchar_type)c] & mask);
+}
+
+template <class charT, class traits, class Allocator>
+inline bool RE_CALL reg_expression<charT, traits, Allocator>::can_start(charT c, const unsigned char* __map, unsigned char mask, const __narrow_type&)
+{
+ return JM_MAKE_BOOL(__map[(traits_uchar_type)c] & mask);
+}
+
+template <class charT, class traits, class Allocator>
+CONSTRUCTOR_INLINE reg_expression<charT, traits, Allocator>::reg_expression(const Allocator& a)
+ : regbase(), data(a), pkmp(0)
+{
+}
+
+template <class charT, class traits, class Allocator>
+CONSTRUCTOR_INLINE reg_expression<charT, traits, Allocator>::reg_expression(const charT* p, jm_uintfast32_t f, const Allocator& a)
+ : data(a), pkmp(0)
+{
+ set_expression(p, f);
+}
+
+template <class charT, class traits, class Allocator>
+CONSTRUCTOR_INLINE reg_expression<charT, traits, Allocator>::reg_expression(const charT* p1, const charT* p2, jm_uintfast32_t f, const Allocator& a)
+ : data(a), pkmp(0)
+{
+ set_expression(p1, p2, f);
+}
+
+template <class charT, class traits, class Allocator>
+CONSTRUCTOR_INLINE reg_expression<charT, traits, Allocator>::reg_expression(const charT* p, size_type len, jm_uintfast32_t f, const Allocator& a)
+ : data(a), pkmp(0)
+{
+ set_expression(p, p + len, f);
+}
+
+template <class charT, class traits, class Allocator>
+reg_expression<charT, traits, Allocator>::reg_expression(const reg_expression<charT, traits, Allocator>& e)
+ : regbase(e), data(e.allocator()), pkmp(0)
+{
+ //
+ // we do a deep copy only if e is a valid expression, otherwise fail.
+ //
+ //_flags = 0;
+ //fail(e.error_code());
+ if(error_code() == 0)
+ set_expression(e.expression(), e.flags());
+}
+
+template <class charT, class traits, class Allocator>
+reg_expression<charT, traits, Allocator>::~reg_expression()
+{
+ if(pkmp)
+ kmp_free(pkmp, data.allocator());
+}
+
+template <class charT, class traits, class Allocator>
+reg_expression<charT, traits, Allocator>& RE_CALL reg_expression<charT, traits, Allocator>::operator=(const reg_expression<charT, traits, Allocator>& e)
+{
+ //
+ // we do a deep copy only if e is a valid expression, otherwise fail.
+ //
+ if(this == &e) return *this;
+ _flags = 0;
+ fail(e.error_code());
+ if(error_code() == 0)
+ set_expression(e.expression(), e.flags());
+ return *this;
+}
+
+template <class charT, class traits, class Allocator>
+inline bool RE_CALL reg_expression<charT, traits, Allocator>::operator==(const reg_expression<charT, traits, Allocator>& e)
+{
+ return (_flags == e.flags()) && (re_strcmp(expression(), e.expression()) == 0);
+}
+
+template <class charT, class traits, class Allocator>
+bool RE_CALL reg_expression<charT, traits, Allocator>::operator<(const reg_expression<charT, traits, Allocator>& e)
+{
+ int i = re_strcmp(expression(), e.expression());
+ if(i == 0)
+ return _flags < e.flags();
+ return i < 0;
+}
+
+template <class charT, class traits, class Allocator>
+Allocator RE_CALL reg_expression<charT, traits, Allocator>::allocator()const
+{
+ return data.allocator();
+}
+
+template <class charT, class traits, class Allocator>
+unsigned int RE_CALL reg_expression<charT, traits, Allocator>::parse_inner_set(const charT*& first, const charT* last)
+{
+ //
+ // we have an inner [...] construct
+ //
+ jm_assert(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_open_set);
+ const charT* base = first;
+ while( (first != last)
+ && (traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) != syntax_close_set) )
+ ++first;
+ if(first == last)
+ return 0;
+ ++first;
+ if((first-base) < 5)
+ return 0;
+ if(*(base+1) != *(first-2))
+ return 0;
+ unsigned int result = traits_type::syntax_type((traits_size_type)(traits_uchar_type)*(base+1) MAYBE_PASS_LOCALE(locale_inst));
+ if((result == syntax_colon) && ((first-base) == 5))
+ {
+ return traits_type::syntax_type((traits_size_type)(traits_uchar_type)*(base+2) MAYBE_PASS_LOCALE(locale_inst));
+ }
+ return ((result == syntax_colon) || (result == syntax_dot) || (result == syntax_equal)) ? result : 0;
+}
+
+
+template <class charT, class traits, class Allocator>
+bool RE_CALL reg_expression<charT, traits, Allocator>::skip_space(const charT*& first, const charT* last)
+{
+ //
+ // returns true if we get to last:
+ //
+ while((first != last) && (traits_type::is_class(*first, char_class_space MAYBE_PASS_LOCALE(locale_inst)) == true))
+ {
+ ++first;
+ }
+ return first == last;
+}
+
+template <class charT, class traits, class Allocator>
+void RE_CALL reg_expression<charT, traits, Allocator>::parse_range(const charT*& ptr, const charT* end, unsigned& min, unsigned& max)
+{
+ //
+ // we have {x} or {x,} or {x,y} NB no spaces inside braces
+ // anything else is illegal
+ // On input ptr points to "{"
+ //
+ ++ptr;
+ if(skip_space(ptr, end))
+ {
+ fail(REG_EBRACE);
+ return;
+ }
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) != syntax_digit)
+ {
+ fail(REG_BADBR);
+ return;
+ }
+ min = traits_type::toi(ptr, end, 10 MAYBE_PASS_LOCALE(locale_inst));
+ if(skip_space(ptr, end))
+ {
+ fail(REG_EBRACE);
+ return;
+ }
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) == syntax_comma)
+ {
+ //we have a second interval:
+ ++ptr;
+ if(skip_space(ptr, end))
+ {
+ fail(REG_EBRACE);
+ return;
+ }
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) == syntax_digit)
+ max = traits_type::toi(ptr, end, 10 MAYBE_PASS_LOCALE(locale_inst));
+ else
+ max = (unsigned)-1;
+ }
+ else
+ max = min;
+
+ // validate input:
+ if(skip_space(ptr, end))
+ {
+ fail(REG_EBRACE);
+ return;
+ }
+ if(max < min)
+ {
+ fail(REG_ERANGE);
+ return;
+ }
+ if(_flags & bk_braces)
+ {
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) != syntax_slash)
+ {
+ fail(REG_BADBR);
+ return;
+ }
+ else
+ {
+ // back\ is OK now check the }
+ ++ptr;
+ if((ptr == end) || (traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) != syntax_close_brace))
+ {
+ fail(REG_BADBR);
+ return;
+ }
+ }
+ }
+ else if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) != syntax_close_brace)
+ {
+ fail(REG_BADBR);
+ return;
+ }
+}
+
+template <class charT, class traits, class Allocator>
+charT RE_CALL reg_expression<charT, traits, Allocator>::parse_escape(const charT*& first, const charT* last)
+{
+ charT c;
+ switch(traits_type::syntax_type(*first MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ case syntax_a:
+ c = '\a';
+ ++first;
+ break;
+ case syntax_f:
+ c = '\f';
+ ++first;
+ break;
+ case syntax_n:
+ c = '\n';
+ ++first;
+ break;
+ case syntax_r:
+ c = '\r';
+ ++first;
+ break;
+ case syntax_t:
+ c = '\t';
+ ++first;
+ break;
+ case syntax_v:
+ c = '\v';
+ ++first;
+ break;
+ case syntax_x:
+ ++first;
+ if(first == last)
+ {
+ fail(REG_EESCAPE);
+ break;
+ }
+ // maybe have \x{ddd}
+ if(traits_type::syntax_type(*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_open_brace)
+ {
+ ++first;
+ if(first == last)
+ {
+ fail(REG_EESCAPE);
+ break;
+ }
+ if(traits_type::is_class(*first, char_class_xdigit MAYBE_PASS_LOCALE(locale_inst)) == false)
+ {
+ fail(REG_BADBR);
+ break;
+ }
+ c = (charT)traits_type::toi(first, last, -16 MAYBE_PASS_LOCALE(locale_inst));
+ if((first == last) || (traits_type::syntax_type(*first MAYBE_PASS_LOCALE(locale_inst)) != syntax_close_brace))
+ {
+ fail(REG_BADBR);
+ }
+ ++first;
+ break;
+ }
+ else
+ {
+ if(traits_type::is_class(*first, char_class_xdigit MAYBE_PASS_LOCALE(locale_inst)) == false)
+ {
+ fail(REG_BADBR);
+ break;
+ }
+ c = (charT)traits_type::toi(first, last, -16 MAYBE_PASS_LOCALE(locale_inst));
+ }
+ break;
+ case syntax_c:
+ ++first;
+ if(first == last)
+ {
+ fail(REG_EESCAPE);
+ break;
+ }
+ if(((traits_uchar_type)(*first) < (traits_uchar_type)'@')
+ || ((traits_uchar_type)(*first) > (traits_uchar_type)127) )
+ {
+ fail(REG_EESCAPE);
+ return (charT)0;
+ }
+ c = (charT)((traits_uchar_type)(*first) - (traits_uchar_type)'@');
+ ++first;
+ break;
+ case syntax_e:
+ c = (charT)27;
+ ++first;
+ break;
+ case syntax_digit:
+ c = (charT)traits_type::toi(first, last, -8 MAYBE_PASS_LOCALE(locale_inst));
+ break;
+ default:
+ c = *first;
+ ++first;
+ }
+ return c;
+}
+
+template <class charT, class traits, class Allocator>
+void RE_CALL reg_expression<charT, traits, Allocator>::compile_maps()
+{
+ re_syntax_base* record = (re_syntax_base*)data.data();
+ // always compile the first __map:
+ memset(startmap, 0, 256);
+ record->can_be_null = 0;
+ compile_map(record, startmap, NULL, mask_all);
+
+ while(record->type != syntax_element_match)
+ {
+ if((record->type == syntax_element_alt) || (record->type == syntax_element_rep))
+ {
+ memset(&(((re_jump*)record)->__map), 0, 256);
+ record->can_be_null = 0;
+ compile_map(record->next.p, ((re_jump*)record)->__map, &(record->can_be_null), mask_take, ((re_jump*)record)->alt.p);
+ compile_map(((re_jump*)record)->alt.p, ((re_jump*)record)->__map, &(record->can_be_null), mask_skip);
+ }
+ else
+ {
+ record->can_be_null = 0;
+ compile_map(record, NULL, &(record->can_be_null), mask_all);
+ }
+ record = record->next.p;
+ }
+ record->can_be_null = mask_all;
+}
+
+template <class charT, class traits_type, class Allocator>
+bool RE_CALL re_maybe_set_member(charT c,
+ re_set_long* set,
+ const reg_expression<charT, traits_type, Allocator>& e)
+{
+ const charT* p = (const charT*)(set+1);
+ bool icase = e.flags() & regbase::icase;
+ charT col = traits_type::translate(c, icase MAYBE_PASS_LOCALE(e.locale()));
+ for(unsigned int i = 0; i < set->csingles; ++i)
+ {
+ if(col == *p)
+ return set->isnot ? false : true;
+
+ while(*p)++p;
+ ++p; // skip null
+ }
+ return set->isnot ? true : false;
+}
+
+template <class charT, class traits, class Allocator>
+bool RE_CALL reg_expression<charT, traits, Allocator>::probe_start(
+ re_syntax_base* node, charT cc, re_syntax_base* terminal) const
+{
+ unsigned int c;
+
+ switch(node->type)
+ {
+ case syntax_element_startmark:
+ case syntax_element_endmark:
+ case syntax_element_start_line:
+ case syntax_element_word_boundary:
+ case syntax_element_buffer_start:
+ case syntax_element_restart_continue:
+ // doesn't tell us anything about the next character, so:
+ return probe_start(node->next.p, cc, terminal);
+ case syntax_element_literal:
+ // only the first character of the literal can match:
+ // note these have already been translated:
+ if(*(charT*)(((re_literal*)node)+1) == traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)))
+ return true;
+ return false;
+ case syntax_element_end_line:
+ // next character (if there is one!) must be a newline:
+ if(traits_type::is_separator(traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst))))
+ return true;
+ return false;
+ case syntax_element_wild:
+ return true;
+ case syntax_element_match:
+ return true;
+ case syntax_element_within_word:
+ case syntax_element_word_start:
+ return traits_type::is_class(traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)), char_class_word MAYBE_PASS_LOCALE(locale_inst));
+ case syntax_element_word_end:
+ // what follows must not be a word character,
+ return traits_type::is_class(traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)), char_class_word MAYBE_PASS_LOCALE(locale_inst)) ? false : true;
+ case syntax_element_buffer_end:
+ // we can be null, nothing must follow,
+ // NB we assume that this is followed by
+ // syntax_element_match, if its not then we can
+ // never match anything anyway!!
+ return false;
+ case syntax_element_soft_buffer_end:
+ // we can be null, only newlines must follow,
+ // NB we assume that this is followed by
+ // syntax_element_match, if its not then we can
+ // never match anything anyway!!
+ return traits_type::is_separator(traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)));
+ case syntax_element_backref:
+ // there's no easy way to determine this
+ // which is not to say it can't be done!
+ // for now:
+ return true;
+ case syntax_element_long_set:
+ // we can not be null,
+ // we need to add already translated values in the set
+ // to values in the __map
+ return re_maybe_set_member(cc, (re_set_long*)node, *this) || re_is_set_member((const charT*)&cc, (const charT*)(&cc+1), (re_set_long*)node, *this) != &cc;
+ case syntax_element_set:
+ // set all the elements that are set in corresponding set:
+ c = (traits_size_type)(traits_uchar_type)traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst));
+ return ((re_set*)node)->__map[c] != 0;
+ case syntax_element_jump:
+ if(((re_jump*)node)->alt.p < node)
+ {
+ // backwards jump,
+ // caused only by end of repeat section, we'll treat this
+ // the same as a match, because the sub-expression has matched.
+ // this is only caused by NULL repeats as in "(a*)*" or "(\<)*"
+ // these are really nonsensence and make the matching code much
+ // harder, it would be nice to get rid of them altogether.
+ if(node->next.p == terminal)
+ return true;
+ else
+ return probe_start(((re_jump*)node)->alt.p, cc, terminal);
+ }
+ else
+ // take the jump and compile:
+ return probe_start(((re_jump*)node)->alt.p, cc, terminal);
+ case syntax_element_alt:
+ // we need to take the OR of the two alternatives:
+ return probe_start(((re_jump*)node)->alt.p, cc, terminal) || probe_start(node->next.p, cc, terminal);
+ case syntax_element_rep:
+ // we need to take the OR of the two alternatives
+ if(((re_repeat*)node)->min == 0)
+ return probe_start(node->next.p, cc, ((re_jump*)node)->alt.p) || probe_start(((re_jump*)node)->alt.p, cc, terminal);
+ else
+ return probe_start(node->next.p, cc, ((re_jump*)node)->alt.p);
+ case syntax_element_combining:
+ return !traits_type::is_combining(traits_type::translate(cc, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)));
+ }
+ return false;
+}
+
+template <class charT, class traits, class Allocator>
+bool RE_CALL reg_expression<charT, traits, Allocator>::probe_start_null(re_syntax_base* node, re_syntax_base* terminal)const
+{
+ switch(node->type)
+ {
+ case syntax_element_startmark:
+ case syntax_element_endmark:
+ case syntax_element_start_line:
+ case syntax_element_word_boundary:
+ case syntax_element_buffer_start:
+ case syntax_element_restart_continue:
+ case syntax_element_end_line:
+ case syntax_element_word_end:
+ // doesn't tell us anything about the next character, so:
+ return probe_start_null(node->next.p, terminal);
+ case syntax_element_match:
+ case syntax_element_buffer_end:
+ case syntax_element_soft_buffer_end:
+ case syntax_element_backref:
+ return true;
+ case syntax_element_jump:
+ if(((re_jump*)node)->alt.p < node)
+ {
+ // backwards jump,
+ // caused only by end of repeat section, we'll treat this
+ // the same as a match, because the sub-expression has matched.
+ // this is only caused by NULL repeats as in "(a*)*" or "(\<)*"
+ // these are really nonsensence and make the matching code much
+ // harder, it would be nice to get rid of them altogether.
+ if(node->next.p == terminal)
+ return true;
+ else
+ return probe_start_null(((re_jump*)node)->alt.p, terminal);
+ }
+ else
+ // take the jump and compile:
+ return probe_start_null(((re_jump*)node)->alt.p, terminal);
+ case syntax_element_alt:
+ // we need to take the OR of the two alternatives:
+ return probe_start_null(((re_jump*)node)->alt.p, terminal) || probe_start_null(node->next.p, terminal);
+ case syntax_element_rep:
+ // only need to consider skipping the repeat:
+ return probe_start_null(((re_jump*)node)->alt.p, terminal);
+ }
+ return false;
+}
+
+template <class charT, class traits, class Allocator>
+void RE_CALL reg_expression<charT, traits, Allocator>::compile_map(
+ re_syntax_base* node, unsigned char* __map,
+ unsigned int* pnull, unsigned char mask, re_syntax_base* terminal)const
+{
+ if(__map)
+ {
+ for(unsigned int i = 0; i < 256; ++i)
+ {
+ if(probe_start(node, (charT)i, terminal))
+ __map[i] |= mask;
+ }
+ }
+ if(pnull && probe_start_null(node, terminal))
+ *pnull |= mask;
+}
+
+template <class charT, class traits, class Allocator>
+void RE_CALL reg_expression<charT, traits, Allocator>::move_offsets(re_syntax_base* j, unsigned size)
+{
+ // move all offsets starting with j->link forward by size
+ // called after an insert:
+ j = (re_syntax_base*)((const char*)data.data() + j->next.i);
+ while(true)
+ {
+ switch(j->type)
+ {
+ case syntax_element_rep:
+ ((re_jump*)j)->alt.i += size;
+ j->next.i += size;
+ break;
+ case syntax_element_jump:
+ case syntax_element_alt:
+ ((re_jump*)j)->alt.i += size;
+ j->next.i += size;
+ break;
+ default:
+ j->next.i += size;
+ break;
+ }
+ if(j->next.i == size)
+ break;
+ j = (re_syntax_base*)((const char*)data.data() + j->next.i);
+ }
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::compile_set_simple(re_syntax_base* dat, unsigned long cls, bool isnot)
+{
+ jstack<re_str<charT>, Allocator> singles(64, data.allocator());
+ jstack<re_str<charT>, Allocator> ranges(64, data.allocator());
+ jstack<jm_uintfast32_t, Allocator> classes(64, data.allocator());
+ jstack<re_str<charT>, Allocator> equivalents(64, data.allocator());
+ classes.push(cls);
+ if(dat)
+ {
+ data.align();
+ dat->next.i = data.size();
+ }
+ return compile_set_aux(singles, ranges, classes, equivalents, isnot, is_byte<charT>::width_type());
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::compile_set(const charT*& first, const charT* last)
+{
+ jstack<re_str<charT>, Allocator> singles(64, data.allocator());
+ jstack<re_str<charT>, Allocator> ranges(64, data.allocator());
+ jstack<jm_uintfast32_t, Allocator> classes(64, data.allocator());
+ jstack<re_str<charT>, Allocator> equivalents(64, data.allocator());
+ bool has_digraphs = false;
+ jm_assert(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_open_set);
+ ++first;
+ bool started = false;
+ bool done = false;
+ bool isnot = false;
+
+ enum last_type
+ {
+ last_single,
+ last_none,
+ last_dash
+ };
+
+ unsigned l = last_none;
+ re_str<charT> s;
+
+ while((first != last) && !done)
+ {
+ traits_size_type c = (traits_size_type)(traits_uchar_type)*first;
+ switch(traits_type::syntax_type(c MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ case syntax_caret:
+ if(!started && !isnot)
+ {
+ isnot = true;
+ }
+ else
+ {
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ break;
+ case syntax_open_set:
+ {
+ if((_flags & char_classes) == 0)
+ {
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ // check to see if we really have a class:
+ const charT* base = first;
+ switch(parse_inner_set(first, last))
+ {
+ case syntax_colon:
+ {
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ jm_uintfast32_t id = traits_type::lookup_classname(base+2, first-2 MAYBE_PASS_LOCALE(locale_inst));
+ if(_flags & regbase::icase)
+ {
+ if((id == char_class_upper) || (id == char_class_lower))
+ {
+ id = char_class_alpha;
+ }
+ }
+ if(id == 0)
+ {
+ fail(REG_ECTYPE);
+ return NULL;
+ }
+ classes.push(id);
+ started = true;
+ l = last_none;
+ }
+ break;
+ case syntax_dot:
+ //
+ // we have a collating element [.collating-name.]
+ //
+ if(traits_type::lookup_collatename(s, base+2, first-2 MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ --first;
+ if(s.size() > 1)
+ has_digraphs = true;
+ goto char_set_literal;
+ }
+ fail(REG_ECOLLATE);
+ return NULL;
+ case syntax_equal:
+ //
+ // we have an equivalence class [=collating-name=]
+ //
+ if(traits_type::lookup_collatename(s, base+2, first-2 MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ unsigned i = 0;
+ while(s[i])
+ {
+ s[i] = traits_type::translate(s[i], (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst));
+ ++i;
+ }
+ re_str<charT> s2;
+ traits_type::transform_primary(s2, s MAYBE_PASS_LOCALE(locale_inst));
+ equivalents.push(s2);
+ started = true;
+ l = last_none;
+ break;
+ }
+ fail(REG_ECOLLATE);
+ return NULL;
+ case syntax_left_word:
+ if((started == false) && (traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_close_set))
+ {
+ ++first;
+ return add_simple(0, syntax_element_word_start);
+ }
+ fail(REG_EBRACK);
+ return NULL;
+ case syntax_right_word:
+ if((started == false) && (traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_close_set))
+ {
+ ++first;
+ return add_simple(0, syntax_element_word_end);
+ }
+ fail(REG_EBRACK);
+ return NULL;
+ default:
+ if(started == false)
+ {
+ unsigned int t = traits_type::syntax_type((traits_size_type)(traits_uchar_type)*(base+1) MAYBE_PASS_LOCALE(locale_inst));
+ if((t != syntax_colon) && (t != syntax_dot) && (t != syntax_equal))
+ {
+ first = base;
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ }
+ fail(REG_EBRACK);
+ return NULL;
+ }
+ if(first == last)
+ {
+ fail(REG_EBRACK);
+ return NULL;
+ }
+ continue;
+ }
+ case syntax_close_set:
+ if(started == false)
+ {
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ done = true;
+ break;
+ case syntax_dash:
+ if(!started)
+ {
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ ++first;
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*first MAYBE_PASS_LOCALE(locale_inst)) == syntax_close_set)
+ {
+ --first;
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ if((singles.empty() == true) || (l != last_single))
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ ranges.push(singles.peek());
+ if(singles.peek().size() <= 1) // leave digraphs and ligatures in place
+ singles.pop();
+ l = last_dash;
+ continue;
+ case syntax_slash:
+ if(_flags & regbase::escape_in_lists)
+ {
+ ++first;
+ if(first == last)
+ continue;
+ switch(traits_type::syntax_type(*first MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ case syntax_w:
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ classes.push(char_class_word);
+ started = true;
+ l = last_none;
+ ++first;
+ continue;
+ case syntax_d:
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ classes.push(char_class_digit);
+ started = true;
+ l = last_none;
+ ++first;
+ continue;
+ case syntax_s:
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ classes.push(char_class_space);
+ started = true;
+ l = last_none;
+ ++first;
+ continue;
+ case syntax_l:
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ classes.push(char_class_lower);
+ started = true;
+ l = last_none;
+ ++first;
+ continue;
+ case syntax_u:
+ if(l == last_dash)
+ {
+ fail(REG_ERANGE);
+ return NULL;
+ }
+ classes.push(char_class_upper);
+ started = true;
+ l = last_none;
+ ++first;
+ continue;
+ case syntax_W:
+ case syntax_D:
+ case syntax_S:
+ case syntax_U:
+ case syntax_L:
+ fail(REG_EESCAPE);
+ return NULL;
+ default:
+ c = parse_escape(first, last);
+ --first;
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ }
+ else
+ {
+ s = (charT)c;
+ goto char_set_literal;
+ }
+ default:
+ s = (charT)c;
+ char_set_literal:
+ unsigned i = 0;
+ while(s[i])
+ {
+ s[i] = traits_type::translate(s[i], (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst));
+ ++i;
+ }
+ started = true;
+ if(l == last_dash)
+ {
+ ranges.push(s);
+ l = last_none;
+ if(s.size() > 1) // add ligatures to singles list as well
+ singles.push(s);
+ }
+ else
+ {
+ singles.push(s);
+ l = last_single;
+ }
+ }
+ ++first;
+ }
+ if(!done)
+ return NULL;
+
+ re_syntax_base* result;
+ if(has_digraphs)
+ result = compile_set_aux(singles, ranges, classes, equivalents, isnot, __wide_type());
+ else
+ result = compile_set_aux(singles, ranges, classes, equivalents, isnot, is_byte<charT>::width_type());
+ #ifdef __BORLANDC__
+ // delayed throw:
+ if((result == 0) && (_flags & regbase::use_except))
+ fail(code);
+ #endif
+ return result;
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::compile_set_aux(jstack<re_str<charT>, Allocator>& singles, jstack<re_str<charT>, Allocator>& ranges, jstack<jm_uintfast32_t, Allocator>& classes, jstack<re_str<charT>, Allocator>& equivalents, bool isnot, const __wide_type&)
+{
+ size_type base = data.size();
+ data.extend(sizeof(re_set_long));
+ unsigned int csingles = 0;
+ unsigned int cranges = 0;
+ jm_uintfast32_t cclasses = 0;
+ unsigned int cequivalents = 0;
+ bool nocollate_state = flags() & regbase::nocollate;
+
+ while(singles.empty() == false)
+ {
+ ++csingles;
+ const re_str<charT>& s = singles.peek();
+ unsigned len = (re_strlen(s.c_str()) + 1) * sizeof(charT);
+ memcpy((charT*)data.extend(len), s.c_str(), len);
+ //*(charT*)data.extend(sizeof(charT)) = charT(singles.peek());
+ singles.pop();
+ }
+ while(ranges.empty() == false)
+ {
+ re_str<charT> c1, c2;
+ if(nocollate_state)
+ c1 = ranges.peek();
+ else
+ traits_type::transform(c1, ranges.peek() MAYBE_PASS_LOCALE(locale_inst));
+ ranges.pop();
+ if(nocollate_state)
+ c2 = ranges.peek();
+ else
+ traits_type::transform(c2, ranges.peek() MAYBE_PASS_LOCALE(locale_inst));
+ ranges.pop();
+ if(c1 < c2)
+ {
+ // for some reason bc5 crashes when throwing exceptions
+ // from here - probably an EH-compiler bug, but hard to
+ // be sure...
+ // delay throw to later:
+ #ifdef __BORLANDC__
+ jm_uintfast32_t f = _flags;
+ _flags &= ~regbase::use_except;
+ #endif
+ fail(REG_ERANGE);
+ #ifdef __BORLANDC__
+ _flags = f;
+ #endif
+ return NULL;
+ }
+ ++cranges;
+ unsigned len = (re_strlen(c1.c_str()) + 1) * sizeof(charT);
+ memcpy(data.extend(len), c1.c_str(), len);
+ len = (re_strlen(c2.c_str()) + 1) * sizeof(charT);
+ memcpy(data.extend(len), c2.c_str(), len);
+ }
+ while(classes.empty() == false)
+ {
+ cclasses |= classes.peek();
+ classes.pop();
+ }
+ while(equivalents.empty() == false)
+ {
+ ++cequivalents;
+ const re_str<charT>& s = equivalents.peek();
+ unsigned len = (re_strlen(s.c_str()) + 1) * sizeof(charT);
+ memcpy((charT*)data.extend(len), s.c_str(), len);
+ equivalents.pop();
+ }
+
+ re_set_long* dat = (re_set_long*)((unsigned char*)data.data() + base);
+ dat->type = syntax_element_long_set;
+ dat->csingles = csingles;
+ dat->cranges = cranges;
+ dat->cclasses = cclasses;
+ dat->cequivalents = cequivalents;
+ dat->isnot = isnot;
+ dat->next.i = -1;
+ return dat;
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::compile_set_aux(jstack<re_str<charT>, Allocator>& singles, jstack<re_str<charT>, Allocator>& ranges, jstack<jm_uintfast32_t, Allocator>& classes, jstack<re_str<charT>, Allocator>& equivalents, bool isnot, const __narrow_type&)
+{
+ re_set* dat = (re_set*)data.extend(sizeof(re_set));
+ memset(dat, 0, sizeof(re_set));
+
+ while(singles.empty() == false)
+ {
+ dat->__map[(traits_size_type)(traits_uchar_type)*(singles.peek().c_str())] = mask_all;
+ singles.pop();
+ }
+ while(ranges.empty() == false)
+ {
+ re_str<charT> c1, c2, c3, c4;
+
+ if(flags() & regbase::nocollate)
+ c1 = ranges.peek();
+ else
+ traits_type::transform(c1, ranges.peek() MAYBE_PASS_LOCALE(locale_inst));
+ ranges.pop();
+ if(flags() & regbase::nocollate)
+ c2 = ranges.peek();
+ else
+ traits_type::transform(c2, ranges.peek() MAYBE_PASS_LOCALE(locale_inst));
+ ranges.pop();
+
+ if(c1 < c2)
+ {
+ // for some reason bc5 crashes when throwing exceptions
+ // from here - probably an EH-compiler bug, but hard to
+ // be sure...
+ // delay throw to later:
+ #ifdef __BORLANDC__
+ jm_uintfast32_t f = _flags;
+ _flags &= ~regbase::use_except;
+ #endif
+ fail(REG_ERANGE);
+ #ifdef __BORLANDC__
+ _flags = f;
+ #endif
+ return NULL;
+ }
+ for(unsigned int i = 0; i < 256; ++i)
+ {
+ c4 = (charT)i;
+ if(flags() & regbase::nocollate)
+ c3 = c4;
+ else
+ traits_type::transform(c3, c4 MAYBE_PASS_LOCALE(locale_inst));
+ if((c3 <= c1) && (c3 >= c2))
+ dat->__map[i] = mask_all;
+ }
+ }
+ while(equivalents.empty() == false)
+ {
+ re_str<charT> c1, c2;
+ for(unsigned int i = 0; i < 256; ++i)
+ {
+ c2 = (charT)i;
+ traits_type::transform_primary(c1, c2 MAYBE_PASS_LOCALE(locale_inst));
+ if(c1 == equivalents.peek())
+ dat->__map[i] = mask_all;
+ }
+ equivalents.pop();
+ }
+
+ jm_uintfast32_t flags = 0;
+ while(classes.empty() == false)
+ {
+ flags |= classes.peek();
+ classes.pop();
+ }
+ if(flags)
+ {
+ for(unsigned int i = 0; i < 256; ++i)
+ {
+ if(traits_type::is_class(charT(i), flags MAYBE_PASS_LOCALE(locale_inst)))
+ dat->__map[(traits_uchar_type)traits_type::translate((charT)i, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst))] = mask_all;
+ }
+ }
+
+ if(isnot)
+ {
+ for(unsigned int i = 0; i < 256; ++i)
+ {
+ dat->__map[i] = !dat->__map[i];
+ }
+ }
+
+ dat->type = syntax_element_set;
+ dat->next.i = -1;
+ return dat;
+}
+
+
+template <class charT, class traits, class Allocator>
+void RE_CALL reg_expression<charT, traits, Allocator>::fixup_apply(re_syntax_base* b, unsigned cbraces)
+{
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(bool, Allocator) b_alloc;
+
+ register unsigned char* base = (unsigned char*)b;
+ register re_syntax_base* ptr = b;
+ bool* pb = 0;
+ b_alloc a(data.allocator());
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ pb = a.allocate(cbraces);
+ for(unsigned i = 0; i < cbraces; ++i)
+ pb[i] = false;
+
+ repeats = 0;
+
+ while(ptr->next.i)
+ {
+ switch(ptr->type)
+ {
+ case syntax_element_rep:
+ ((re_jump*)ptr)->alt.p = (re_syntax_base*)(base + ((re_jump*)ptr)->alt.i);
+ ((re_repeat*)ptr)->id = repeats;
+ ++repeats;
+ goto rebase;
+ case syntax_element_jump:
+ case syntax_element_alt:
+ ((re_jump*)ptr)->alt.p = (re_syntax_base*)(base + ((re_jump*)ptr)->alt.i);
+ goto rebase;
+ case syntax_element_backref:
+ if((((re_brace*)ptr)->index >= cbraces) || (pb[((re_brace*)ptr)->index] == false) )
+ {
+ fail(REG_ESUBREG);
+ a.deallocate(pb, cbraces);
+ return;
+ }
+ goto rebase;
+ case syntax_element_endmark:
+ pb[((re_brace*)ptr)->index] = true;
+ goto rebase;
+ default:
+ rebase:
+ ptr->next.p = (re_syntax_base*)(base + ptr->next.i);
+ ptr = ptr->next.p;
+ }
+ }
+ a.deallocate(pb, cbraces);
+ pb = 0;
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ if(pb)
+ a.deallocate(pb, cbraces);
+ throw;
+ }
+#endif
+}
+
+
+template <class charT, class traits, class Allocator>
+unsigned int RE_CALL reg_expression<charT, traits, Allocator>::set_expression(const charT* p, const charT* end, jm_uintfast32_t f)
+{
+ if(p == expression())
+ {
+ re_str<charT> s(p, end);
+ return set_expression(s.c_str(), f);
+ }
+#if defined(RE_LOCALE_C) || defined(RE_LOCALE_W32)
+ locale_initialiser.update();
+#else
+ if(JM_HAS_FACET(locale_inst, regfacet<charT>) == false)
+ {
+#ifdef _MSC_VER
+ locale_inst = __JM_STD::_ADDFAC(locale_inst, new regfacet<charT>());
+#else
+ locale_inst = __JM_STD::locale(locale_inst, new regfacet<charT>());
+#endif
+ }
+ JM_USE_FACET(locale_inst, regfacet<charT>).update(locale_inst);
+#endif
+ const charT* base = p;
+ data.clear();
+ _flags = f;
+ fail(REG_NOERROR); // clear any error
+
+ if(p >= end)
+ {
+ fail(REG_EMPTY);
+ return code;
+ }
+
+ const charT* ptr = p;
+ marks = 0;
+ jstack<unsigned int, Allocator> mark(64, data.allocator());
+ jstack<unsigned int, Allocator> markid(64, data.allocator());
+ unsigned int last_mark_popped = 0;
+ register traits_size_type c;
+ register re_syntax_base* dat;
+
+ unsigned rep_min, rep_max;
+
+ //
+ // set up header:
+ //
+ ++marks;
+ dat = 0;
+
+ if(_flags & regbase::literal)
+ {
+ while(ptr != end)
+ {
+ dat = add_literal(dat, traits::translate(*ptr, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst)));
+ ++ptr;
+ }
+ }
+
+ while (ptr < end)
+ {
+ c = (traits_size_type)(traits_uchar_type)*ptr;
+ switch(traits_type::syntax_type(c MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ case syntax_open_bracket:
+ if(_flags & bk_parens)
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+ open_bracked_jump:
+ // extend:
+ dat = add_simple(dat, syntax_element_startmark, sizeof(re_brace));
+ markid.push(marks);
+ ((re_brace*)dat)->index = marks++;
+ mark.push(data.index(dat));
+ ++ptr;
+ break;
+ case syntax_close_bracket:
+ if(_flags & bk_parens)
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+
+ close_bracked_jump:
+ if(dat)
+ {
+ data.align();
+ dat->next.i = data.size();
+ }
+
+ if(mark.empty())
+ {
+ fail(REG_EPAREN);
+ return code;
+ }
+ // see if we have an empty alternative:
+ if(mark.peek() == data.index(dat) )
+ {
+ re_syntax_base* para = (re_syntax_base*)((char*)data.data() + mark.peek());
+ if(para->type == syntax_element_jump)
+ {
+ fail(REG_EMPTY);
+ return code;
+ }
+ }
+
+ // pop any pushed alternatives and set the target end destination:
+ dat = (re_syntax_base*)((unsigned char*)data.data() + mark.peek());
+ while(dat->type == syntax_element_jump)
+ {
+ ((re_jump*)dat)->alt.i = data.size();
+ mark.pop();
+ dat = (re_jump*)((unsigned char*)data.data() + mark.peek());
+ if(mark.empty())
+ {
+ fail(REG_EPAREN);
+ return code;
+ }
+ }
+
+ dat = add_simple(0, syntax_element_endmark, sizeof(re_brace));
+ ((re_brace*)dat)->index = markid.peek();
+ markid.pop();
+ last_mark_popped = mark.peek();
+ mark.pop();
+ ++ptr;
+ break;
+ case syntax_char:
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ break;
+ case syntax_slash:
+ if(++ptr == end)
+ {
+ fail(REG_EESCAPE);
+ return code;
+ }
+ c = (traits_size_type)(traits_uchar_type)*ptr;
+ switch(traits_type::syntax_type(c MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ case syntax_open_bracket:
+ if(_flags & bk_parens)
+ goto open_bracked_jump;
+ break;
+ case syntax_close_bracket:
+ if(_flags & bk_parens)
+ goto close_bracked_jump;
+ break;
+ case syntax_plus:
+ if((_flags & bk_plus_qm) && ((_flags & limited_ops) == 0))
+ {
+ rep_min = 1;
+ rep_max = (unsigned)-1;
+ goto repeat_jump;
+ }
+ break;
+ case syntax_question:
+ if((_flags & bk_plus_qm) && ((_flags & limited_ops) == 0))
+ {
+ rep_min = 0;
+ rep_max = 1;
+ goto repeat_jump;
+ }
+ break;
+ case syntax_or:
+ if(((_flags & bk_vbar) == 0) || (_flags & limited_ops))
+ break;
+ goto alt_string_jump;
+ case syntax_open_brace:
+ if( ((_flags & bk_braces) == 0) || ((_flags & intervals) == 0))
+ break;
+
+ // we have {x} or {x,} or {x,y}:
+ parse_range(ptr, end, rep_min, rep_max);
+ goto repeat_jump;
+
+ case syntax_digit:
+ if(_flags & bk_refs)
+ {
+ // update previous:
+ int i = traits_type::toi((charT)c MAYBE_PASS_LOCALE(locale_inst));
+ if(i == 0)
+ {
+ // we can have \025 which means take char whose
+ // code is 25 (octal), so parse string:
+ c = traits_type::toi(ptr, end, -8 MAYBE_PASS_LOCALE(locale_inst));
+ --ptr;
+ break;
+ }
+ dat = add_simple(dat, syntax_element_backref, sizeof(re_brace));
+ ((re_brace*)dat)->index = i;
+ ++ptr;
+ continue;
+ }
+ break;
+ case syntax_b: // syntax_element_word_boundary
+ dat = add_simple(dat, syntax_element_word_boundary);
+ ++ptr;
+ continue;
+ case syntax_B:
+ dat = add_simple(dat, syntax_element_within_word);
+ ++ptr;
+ continue;
+ case syntax_left_word:
+ dat = add_simple(dat, syntax_element_word_start);
+ ++ptr;
+ continue;
+ case syntax_right_word:
+ dat = add_simple(dat, syntax_element_word_end);
+ ++ptr;
+ continue;
+ case syntax_w: //syntax_element_word_char
+ dat = compile_set_simple(dat, char_class_word);
+ ++ptr;
+ continue;
+ case syntax_W:
+ dat = compile_set_simple(dat, char_class_word, true);
+ ++ptr;
+ continue;
+ case syntax_d: //syntax_element_word_char
+ dat = compile_set_simple(dat, char_class_digit);
+ ++ptr;
+ continue;
+ case syntax_D:
+ dat = compile_set_simple(dat, char_class_digit, true);
+ ++ptr;
+ continue;
+ case syntax_s: //syntax_element_word_char
+ dat = compile_set_simple(dat, char_class_space);
+ ++ptr;
+ continue;
+ case syntax_S:
+ dat = compile_set_simple(dat, char_class_space, true);
+ ++ptr;
+ continue;
+ case syntax_l: //syntax_element_word_char
+ dat = compile_set_simple(dat, char_class_lower);
+ ++ptr;
+ continue;
+ case syntax_L:
+ dat = compile_set_simple(dat, char_class_lower, true);
+ ++ptr;
+ continue;
+ case syntax_u: //syntax_element_word_char
+ dat = compile_set_simple(dat, char_class_upper);
+ ++ptr;
+ continue;
+ case syntax_U:
+ dat = compile_set_simple(dat, char_class_upper, true);
+ ++ptr;
+ continue;
+ case syntax_Q:
+ ++ptr;
+ while(true)
+ {
+ if(ptr == end)
+ {
+ fail(REG_EESCAPE);
+ return code;
+ }
+ if(traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) == syntax_slash)
+ {
+ ++ptr;
+ if((ptr != end) && (traits_type::syntax_type((traits_size_type)(traits_uchar_type)*ptr MAYBE_PASS_LOCALE(locale_inst)) == syntax_E))
+ break;
+ else
+ {
+ dat = add_literal(dat, *(ptr-1));
+ continue;
+ }
+ }
+ dat = add_literal(dat, *ptr);
+ ++ptr;
+ }
+ ++ptr;
+ continue;
+ case syntax_C:
+ dat = add_simple(dat, syntax_element_wild);
+ ++ptr;
+ continue;
+ case syntax_X:
+ dat = add_simple(dat, syntax_element_combining);
+ ++ptr;
+ continue;
+ case syntax_Z:
+ dat = add_simple(dat, syntax_element_soft_buffer_end);
+ ++ptr;
+ continue;
+ case syntax_G:
+ dat = add_simple(dat, syntax_element_restart_continue);
+ ++ptr;
+ continue;
+ case syntax_start_buffer:
+ dat = add_simple(dat, syntax_element_buffer_start);
+ ++ptr;
+ continue;
+ case syntax_end_buffer:
+ dat = add_simple(dat, syntax_element_buffer_end);
+ ++ptr;
+ continue;
+ default:
+ c = (traits_size_type)(traits_uchar_type)parse_escape(ptr, end);
+ dat = add_literal(dat, (charT)c);
+ continue;
+ }
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ break;
+ case syntax_dollar:
+ dat = add_simple(dat, syntax_element_end_line, sizeof(re_syntax_base));
+ ++ptr;
+ continue;
+ case syntax_caret:
+ dat = add_simple(dat, syntax_element_start_line, sizeof(re_syntax_base));
+ ++ptr;
+ continue;
+ case syntax_dot:
+ dat = add_simple(dat, syntax_element_wild, sizeof(re_syntax_base));
+ ++ptr;
+ continue;
+ case syntax_star:
+ rep_min = 0;
+ rep_max = (unsigned)-1;
+
+ repeat_jump:
+ {
+ unsigned offset;
+ if(dat == 0)
+ {
+ fail(REG_BADRPT);
+ return code;
+ }
+ switch(dat->type)
+ {
+ case syntax_element_endmark:
+ offset = last_mark_popped;
+ break;
+ case syntax_element_literal:
+ if(((re_literal*)dat)->length > 1)
+ {
+ // update previous:
+ charT lit = *(charT*)((char*)dat + sizeof(re_literal) + ((((re_literal*)dat)->length-1)*sizeof(charT)));
+ --((re_literal*)dat)->length;
+ dat = add_simple(dat, syntax_element_literal, sizeof(re_literal) + sizeof(charT));
+ ((re_literal*)dat)->length = 1;
+ *((charT*)(((re_literal*)dat)+1)) = lit;
+ }
+ offset = (char*)dat - (char*)data.data();
+ break;
+ case syntax_element_backref:
+ case syntax_element_long_set:
+ case syntax_element_set:
+ case syntax_element_wild:
+ case syntax_element_combining:
+ // we're repeating a single item:
+ offset = (char*)dat - (char*)data.data();
+ break;
+ default:
+ fail(REG_BADRPT);
+ return code;
+ }
+ data.align();
+ dat->next.i = data.size();
+ //unsigned pos = (char*)dat - (char*)data.data();
+
+ // add the trailing jump:
+ add_simple(dat, syntax_element_jump, re_jump_size);
+
+ // now insert the leading repeater:
+ dat = (re_syntax_base*)data.insert(offset, re_repeater_size);
+ dat->next.i = ((char*)dat - (char*)data.data()) + re_repeater_size;
+ dat->type = syntax_element_rep;
+ ((re_repeat*)dat)->alt.i = data.size();
+ ((re_repeat*)dat)->min = rep_min;
+ ((re_repeat*)dat)->max = rep_max;
+ ((re_repeat*)dat)->leading = false;
+ move_offsets(dat, re_repeater_size);
+ dat = (re_syntax_base*)((char*)data.data() + data.size() - re_jump_size);
+ ((re_repeat*)dat)->alt.i = offset;
+ ++ptr;
+ continue;
+ }
+ case syntax_plus:
+ if(_flags & (bk_plus_qm | limited_ops))
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+ rep_min = 1;
+ rep_max = (unsigned)-1;
+ goto repeat_jump;
+ case syntax_question:
+ if(_flags & (bk_plus_qm | limited_ops))
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+ rep_min = 0;
+ rep_max = 1;
+ goto repeat_jump;
+ case syntax_open_set:
+ // update previous:
+ if(dat)
+ {
+ data.align();
+ dat->next.i = data.size();
+ }
+ // extend:
+ dat = compile_set(ptr, end);
+ if(dat == 0)
+ {
+ if((_flags & regbase::failbit) == 0)
+ fail(REG_EBRACK);
+ return code;
+ }
+ break;
+ case syntax_or:
+ {
+ if(_flags & (bk_vbar | limited_ops))
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+
+ alt_string_jump:
+
+ // update previous:
+ if(dat == 0)
+ {
+ // start of pattern can't have empty "|"
+ fail(REG_EMPTY);
+ return code;
+ }
+ // see if we have an empty alternative:
+ if(mark.empty() == false)
+ if(mark.peek() == data.index(dat))
+ {
+ fail(REG_EMPTY);
+ return code;
+ }
+ // extend:
+ /*dat = */add_simple(dat, syntax_element_jump, re_jump_size);
+ data.align();
+
+ // now work out where to insert:
+ unsigned int offset = 0;
+ if(mark.empty() == false)
+ {
+ // we have a '(' or '|' to go back to:
+ offset = mark.peek();
+ re_syntax_base* base = (re_syntax_base*)((unsigned char*)data.data() + offset);
+ offset = base->next.i;
+ }
+ re_jump* j = (re_jump*)data.insert(offset, re_jump_size);
+ j->type = syntax_element_alt;
+ j->next.i = offset + re_jump_size;
+ j->alt.i = data.size();
+ move_offsets(j, re_jump_size);
+ dat = (re_syntax_base*)((unsigned char*)data.data() + data.size() - re_jump_size);
+ mark.push(data.size() - re_jump_size);
+ ++ptr;
+ break;
+ }
+ case syntax_open_brace:
+ if((_flags & bk_braces) || ((_flags & intervals) == 0))
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+ // we have {x} or {x,} or {x,y}:
+ parse_range(ptr, end, rep_min, rep_max);
+ goto repeat_jump;
+ case syntax_newline:
+ if(_flags & newline_alt)
+ goto alt_string_jump;
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ case syntax_close_brace:
+ if(_flags & bk_braces)
+ {
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ continue;
+ }
+ fail(REG_BADPAT);
+ return code;
+ default:
+ dat = add_literal(dat, (charT)c);
+ ++ptr;
+ break;
+ } // switch
+ } // while
+
+ //
+ // update previous:
+ if(dat)
+ {
+ data.align();
+ dat->next.i = data.size();
+ }
+
+ // see if we have an empty alternative:
+ if(mark.empty() == false)
+ if(mark.peek() == data.index(dat) )
+ {
+ re_syntax_base* para = (re_syntax_base*)((char*)data.data() + mark.peek());
+ if(para->type == syntax_element_jump)
+ {
+ fail(REG_EMPTY);
+ return code;
+ }
+ }
+ //
+ // set up tail:
+ //
+ if(mark.empty() == false)
+ {
+ // pop any pushed alternatives and set the target end destination:
+ dat = (re_syntax_base*)((unsigned char*)data.data() + mark.peek());
+ while(dat->type == syntax_element_jump)
+ {
+ ((re_jump*)dat)->alt.i = data.size();
+ mark.pop();
+ if(mark.empty() == true)
+ break;
+ dat = (re_jump*)((unsigned char*)data.data() + mark.peek());
+ }
+ }
+
+ dat = (re_brace*)data.extend(sizeof(re_syntax_base));
+ dat->type = syntax_element_match;
+ dat->next.i = 0;
+
+ if(mark.empty() == false)
+ {
+ fail(REG_EPAREN);
+ return code;
+ }
+
+ //
+ // allocate space for start __map:
+ startmap = (unsigned char*)data.extend(256 + ((end - base + 1) * sizeof(charT)));
+ //
+ // and copy the expression we just compiled:
+ _expression = (charT*)((const char*)startmap + 256);
+ memcpy(_expression, base, (end - base) * sizeof(charT));
+ *(_expression + (end - base)) = charT(0);
+
+ //
+ // now we need to apply fixups to the array
+ // so that we can use pointers and not indexes
+ fixup_apply((re_syntax_base*)data.data(), marks);
+
+ // check for error during fixup:
+ if(_flags & regbase::failbit)
+ return code;
+
+ //
+ // finally compile the maps so that we can make intelligent choices
+ // whenever we encounter an alternative:
+ compile_maps();
+ if(pkmp)
+ {
+ kmp_free(pkmp, data.allocator());
+ pkmp = 0;
+ }
+ re_syntax_base* sbase = (re_syntax_base*)data.data();
+ _restart_type = probe_restart(sbase);
+ _leading_len = fixup_leading_rep(sbase, 0);
+ if((sbase->type == syntax_element_literal) && (sbase->next.p->type == syntax_element_match))
+ {
+ _restart_type = restart_fixed_lit;
+ if(0 == pkmp)
+ {
+ charT* p1 = (charT*)((char*)sbase + sizeof(re_literal));
+ charT* p2 = p1 + ((re_literal*)sbase)->length;
+ pkmp = kmp_compile(p1, p2, charT(), kmp_translator<traits>(_flags&regbase::icase), data.allocator() MAYBE_PASS_LOCALE(locale_inst));
+ }
+ }
+ return code;
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::add_simple(re_syntax_base* dat, syntax_element_type type, unsigned int size)
+{
+ if(dat)
+ {
+ data.align();
+ dat->next.i = data.size();
+ }
+ if(size < sizeof(re_syntax_base))
+ size = sizeof(re_syntax_base);
+ dat = (re_syntax_base*)data.extend(size);
+ dat->type = type;
+ dat->next.i = 0;
+ return dat;
+}
+
+template <class charT, class traits, class Allocator>
+re_syntax_base* RE_CALL reg_expression<charT, traits, Allocator>::add_literal(re_syntax_base* dat, charT c)
+{
+ if(dat && (dat->type == syntax_element_literal))
+ {
+ // add another charT to the list:
+ __JM_STDC::ptrdiff_t pos = (unsigned char*)dat - (unsigned char*)data.data();
+ *(charT*)data.extend(sizeof(charT)) = traits::translate(c, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst));
+ dat = (re_syntax_base*)((unsigned char*)data.data() + pos);
+ ++(((re_literal*)dat)->length);
+ }
+ else
+ {
+ // extend:
+ dat = add_simple(dat, syntax_element_literal, sizeof(re_literal) + sizeof(charT));
+ ((re_literal*)dat)->length = 1;
+ *((charT*)(((re_literal*)dat)+1)) = traits::translate(c, (_flags & regbase::icase) MAYBE_PASS_LOCALE(locale_inst));
+ }
+ return dat;
+}
+
+template <class charT, class traits, class Allocator>
+unsigned int RE_CALL reg_expression<charT, traits, Allocator>::probe_restart(re_syntax_base* dat)
+{
+ switch(dat->type)
+ {
+ case syntax_element_startmark:
+ case syntax_element_endmark:
+ return probe_restart(dat->next.p);
+ case syntax_element_start_line:
+ return regbase::restart_line;
+ case syntax_element_word_start:
+ return regbase::restart_word;
+ case syntax_element_buffer_start:
+ return regbase::restart_buf;
+ case syntax_element_restart_continue:
+ return regbase::restart_continue;
+ default:
+ return regbase::restart_any;
+ }
+}
+
+template <class charT, class traits, class Allocator>
+unsigned int RE_CALL reg_expression<charT, traits, Allocator>::fixup_leading_rep(re_syntax_base* dat, re_syntax_base* end)
+{
+ unsigned int len = 0;
+ bool leading_lit = end ? false : true;
+ while(dat != end)
+ {
+ switch(dat->type)
+ {
+ case syntax_element_literal:
+ len += ((re_literal*)dat)->length;
+ if((leading_lit) && (((re_literal*)dat)->length > 2))
+ {
+ // we can do a literal search for the leading literal string
+ // using Knuth-Morris-Pratt (or whatever), and only then check for
+ // matches. We need a decent length string though to make it
+ // worth while.
+ _leading_string = (charT*)((char*)dat + sizeof(re_literal));
+ _leading_string_len = ((re_literal*)dat)->length;
+ _restart_type = restart_lit;
+ leading_lit = false;
+ const charT* p1 = _leading_string;
+ const charT* p2 = _leading_string + _leading_string_len;
+ pkmp = kmp_compile(p1, p2, charT(), kmp_translator<traits>(_flags&regbase::icase), data.allocator() MAYBE_PASS_LOCALE(locale_inst));
+ }
+ break;
+ case syntax_element_wild:
+ ++len;
+ leading_lit = false;
+ break;
+ case syntax_element_match:
+ return len;
+ case syntax_element_backref:
+ //case syntax_element_jump:
+ case syntax_element_alt:
+ case syntax_element_combining:
+ return 0;
+ case syntax_element_long_set:
+ {
+ // we need to verify that there are no multi-character
+ // collating elements inside the repeat:
+ const charT* p = (const charT*)((const char*)dat + sizeof(re_set_long));
+ unsigned int csingles = ((re_set_long*)dat)->csingles;
+ for(unsigned int i = 0; i < csingles; ++i)
+ {
+ if(re_strlen(p) > 1)
+ return 0;
+ while(*p)++p;
+ ++p;
+ }
+ ++len;
+ leading_lit = false;
+ break;
+ }
+ case syntax_element_set:
+ ++len;
+ leading_lit = false;
+ break;
+ case syntax_element_rep:
+ if(1 == fixup_leading_rep(dat->next.p, ((re_repeat*)dat)->alt.p) )
+ {
+ ((re_repeat*)dat)->leading = true;
+ return len;
+ }
+ return 0;
+ }
+ dat = dat->next.p;
+ }
+ return len;
+}
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+} // namespace
+#endif
+
+JM_END_NAMESPACE
+
+
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/regex.h b/utils/tfstats/regexp/include/jm/regex.h
new file mode 100644
index 0000000..99a038c
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/regex.h
@@ -0,0 +1,1722 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE regex.h
+ * VERSION 2.12
+ */
+
+
+/* start with C compatability API */
+
+#ifndef __REGEX_H
+#define __REGEX_H
+
+#include <cregex>
+
+#ifdef __cplusplus
+
+// what follows is all C++ don't include in C builds!!
+
+#include <new.h>
+#if !defined(JM_NO_TYPEINFO)
+#include <typeinfo>
+#endif
+#include <string.h>
+#include <jm/jstack.h>
+#include <jm/re_raw.h>
+#include <jm/re_nls.h>
+#include <jm/regfac.h>
+#include <jm/re_cls.h>
+#include <jm/re_coll.h>
+#include <jm/re_kmp.h>
+
+
+JM_NAMESPACE(__JM)
+
+//
+// define error hanling classes
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_EXCEPTION_H)
+// standard classes are available:
+
+class JM_IX_DECL bad_expression : public __JM_STD::exception
+{
+#ifdef RE_LOCALE_CPP
+ __JM_STD::string code;
+public:
+ bad_expression(const __JM_STD::string& s) : code(s) {}
+#else
+ unsigned int code;
+public:
+ bad_expression(unsigned int err) : code(err) {}
+#endif
+ bad_expression(const bad_expression& e) : __JM_STD::exception(e), code(e.code) {}
+ bad_expression& operator=(const bad_expression& e)
+ {
+ #ifdef _MSC_VER
+ static_cast<__JM_STD::exception*>(this)->operator=(e);
+ #else
+ __JM_STD::exception::operator=(e);
+ #endif
+ code = e.code;
+ return *this;
+ }
+ virtual const char* what()const throw();
+};
+
+#elif !defined(JM_NO_EXCEPTIONS)
+// no standard classes, do it ourselves:
+
+class JM_IX_DECL bad_expression
+{
+#ifdef RE_LOCALE_CPP
+ __JM_STD::string code;
+public:
+ bad_expression(const __JM_STD::string& s) : code(s) {}
+#else
+ unsigned int code;
+public:
+ bad_expression(unsigned int err) : code(err) {}
+#endif
+ bad_expression(const bad_expression& e) : code(e.code) {}
+ bad_expression& operator=(const bad_expression& e) { code = e.code; return *this; }
+ virtual const char* what()const throw();
+};
+
+#endif
+
+//
+// define default traits classes for char and wchar_t types:
+//
+
+struct re_set_long;
+struct re_syntax_base;
+
+enum char_syntax_type
+{
+ syntax_char = 0,
+ syntax_open_bracket = 1, // (
+ syntax_close_bracket = 2, // )
+ syntax_dollar = 3, // $
+ syntax_caret = 4, // ^
+ syntax_dot = 5, // .
+ syntax_star = 6, // *
+ syntax_plus = 7, // +
+ syntax_question = 8, // ?
+ syntax_open_set = 9, // [
+ syntax_close_set = 10, // ]
+ syntax_or = 11, // |
+ syntax_slash = 12, //
+ syntax_hash = 13, // #
+ syntax_dash = 14, // -
+ syntax_open_brace = 15, // {
+ syntax_close_brace = 16, // }
+ syntax_digit = 17, // 0-9
+ syntax_b = 18, // for \b
+ syntax_B = 19, // for \B
+ syntax_left_word = 20, // for \<
+ syntax_right_word = 21, // for \>
+ syntax_w = 22, // for \w
+ syntax_W = 23, // for \W
+ syntax_start_buffer = 24, // for \`
+ syntax_end_buffer = 25, // for \'
+ syntax_newline = 26, // for newline alt
+ syntax_comma = 27, // for {x,y}
+
+ syntax_a = 28, // for \a
+ syntax_f = 29, // for \f
+ syntax_n = 30, // for \n
+ syntax_r = 31, // for \r
+ syntax_t = 32, // for \t
+ syntax_v = 33, // for \v
+ syntax_x = 34, // for \xdd
+ syntax_c = 35, // for \cx
+ syntax_colon = 36, // for [:...:]
+ syntax_equal = 37, // for [=...=]
+
+ // perl ops:
+ syntax_e = 38, // for \e
+ syntax_l = 39, // for \l
+ syntax_L = 40, // for \L
+ syntax_u = 41, // for \u
+ syntax_U = 42, // for \U
+ syntax_s = 43, // for \s
+ syntax_S = 44, // for \S
+ syntax_d = 45, // for \d
+ syntax_D = 46, // for \D
+ syntax_E = 47, // for \Q\E
+ syntax_Q = 48, // for \Q\E
+ syntax_X = 49, // for \X
+ syntax_C = 50, // for \C
+ syntax_Z = 51, // for \Z
+ syntax_G = 52, // for \G
+
+ syntax_max = 53
+};
+
+template <class charT>
+class char_regex_traits
+{
+public:
+ typedef charT char_type;
+ //
+ // uchar_type is the same size as char_type
+ // but must be unsigned:
+ typedef charT uchar_type;
+ //
+ // size_type is normally the same as charT
+ // but could be unsigned int to improve performance
+ // of narrow character types, NB must be unsigned:
+ typedef jm_uintfast32_t size_type;
+
+ // length:
+ // returns the length of a null terminated string
+ // can be left unimplimented for non-character types.
+ static size_t length(const char_type* );
+
+ // syntax_type
+ // returns the syntax type of a given charT
+ // translates customised syntax to a unified enum.
+ static unsigned int syntax_type(size_type c);
+
+ // translate:
+ //
+ static charT RE_CALL translate(charT c, bool icase
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // transform:
+ //
+ // converts a string into a sort key for locale dependant
+ // character ranges.
+ static void RE_CALL transform(re_str<charT>& out, const re_str<charT>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // transform_primary:
+ //
+ // converts a string into a primary sort key for locale dependant
+ // equivalence classes.
+ static void RE_CALL transform_primary(re_str<charT>& out, const re_str<charT>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // is_separator
+ // returns true if c is a newline character
+ static bool RE_CALL is_separator(charT c);
+
+ // is_combining
+ // returns true if the character is a unicode
+ // combining character
+ static bool RE_CALL is_combining(charT c);
+
+ // is_class
+ // returns true if the character is a member
+ // of the specified character class
+ static bool RE_CALL is_class(charT c, jm_uintfast32_t f
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // toi
+ // converts c to integer
+ static int RE_CALL toi(charT c
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // toi
+ // converts multi-character value to int
+ // updating first as required
+ static int RE_CALL toi(const charT*& first, const charT* last, int radix
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // lookup_classname
+ // parses a class declaration of the form [:class:]
+ // On entry first points to the first character of the class name.
+ //
+ static jm_uintfast32_t RE_CALL lookup_classname(const charT* first, const charT* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+ // lookup_collatename
+ // parses a collating element declaration of the form [.collating_name.]
+ // On entry first points to the first character of the collating element name.
+ //
+ static bool RE_CALL lookup_collatename(re_str<charT>& s, const charT* first, const charT* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale&
+ #endif
+ );
+
+};
+
+JM_TEMPLATE_SPECIALISE
+class char_regex_traits<char>
+{
+public:
+ typedef char char_type;
+ typedef unsigned char uchar_type;
+ typedef unsigned int size_type;
+ static size_t RE_CALL length(const char_type* p)
+ {
+ return strlen(p);
+ }
+ static unsigned int RE_CALL syntax_type(size_type c
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<char>).syntax_type((char)c);
+ #else
+ return re_syntax_map[c];
+ #endif
+ }
+ static char RE_CALL translate(char c, bool icase
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return icase ? JM_USE_FACET(l, __JM_STD::ctype<char>).tolower((char_type)c) : c;
+ #else
+ return icase ? re_lower_case_map[(size_type)(uchar_type)c] : c;
+ #endif
+ }
+ static void RE_CALL transform(re_str<char>& out, const re_str<char>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+#ifndef RE_LOCALE_CPP
+ re_transform(out, in);
+#else
+ out = JM_USE_FACET(l, __JM_STD::collate<char>).transform(in.c_str(), in.c_str() + in.size()).c_str();
+#endif
+ }
+
+ static void RE_CALL transform_primary(re_str<char>& out, const re_str<char>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ transform(out, in MAYBE_PASS_LOCALE(l));
+#ifdef RE_LOCALE_W32
+ re_trunc_primary(out);
+#else
+ unsigned n = in.size() + out.size() / 4;
+ if(n < out.size())
+ out[n] = 0;
+#endif
+ }
+
+ static bool RE_CALL is_separator(char c)
+ {
+ return JM_MAKE_BOOL((c == '\n') || (c == '\r'));
+ }
+
+ static bool RE_CALL is_combining(char)
+ {
+ return false;
+ }
+
+ static bool RE_CALL is_class(char c, jm_uintfast32_t f
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+#endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ if(JM_USE_FACET(l, __JM_STD::ctype<char>).is((__JM_STD::ctype<char>::mask)(f & char_class_all_base), c))
+ return true;
+ if((f & char_class_underscore) && (c == '_'))
+ return true;
+ if((f & char_class_blank) && ((c == ' ') || (c == '\t')))
+ return true;
+ return false;
+ #else
+ return JM_MAKE_BOOL(re_class_map[(size_type)(uchar_type)c] & f);
+ #endif
+ }
+ static int RE_CALL toi(char c
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ return re_toi(c MAYBE_PASS_LOCALE(l));
+ }
+ static int RE_CALL toi(const char*& first, const char* last, int radix
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ return re_toi(first, last, radix MAYBE_PASS_LOCALE(l));
+ }
+
+ static jm_uintfast32_t RE_CALL lookup_classname(const char* first, const char* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<char>).lookup_classname(first, last);
+ #else
+ return re_lookup_class(first, last);
+ #endif
+ }
+
+ static bool RE_CALL lookup_collatename(re_str<char>& s, const char* first, const char* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ re_str<char> n(first, last);
+ return JM_USE_FACET(l, regfacet<char>).lookup_collatename(s, n);
+ #else
+ return re_lookup_collate(s, first, last);
+ #endif
+ }
+};
+
+#ifndef JM_NO_WCSTRING
+JM_TEMPLATE_SPECIALISE
+class char_regex_traits<wchar_t>
+{
+public:
+ typedef wchar_t char_type;
+ typedef unsigned short uchar_type;
+ typedef unsigned int size_type;
+ static size_t RE_CALL length(const char_type* p)
+ {
+ return wcslen(p);
+ }
+ static unsigned int RE_CALL syntax_type(size_type c
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<wchar_t>).syntax_type((wchar_t)c);
+ #else
+ return re_get_syntax_type(c);
+ #endif
+ }
+ static wchar_t RE_CALL translate(wchar_t c, bool icase
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return icase ? JM_USE_FACET(l, __JM_STD::ctype<wchar_t>).tolower((char_type)c) : c;
+ #else
+ return icase ? ((c < 256) ? re_lower_case_map_w[(uchar_type)c] : re_wtolower(c)) : c;
+ #endif
+ }
+
+ static void RE_CALL transform(re_str<wchar_t>& out, const re_str<wchar_t>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+#ifndef RE_LOCALE_CPP
+ re_transform(out, in);
+#else
+ out = JM_USE_FACET(l, __JM_STD::collate<wchar_t>).transform(in.c_str(), in.c_str() + in.size()).c_str();
+#endif
+ }
+
+ static void RE_CALL transform_primary(re_str<wchar_t>& out, const re_str<wchar_t>& in
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ transform(out, in MAYBE_PASS_LOCALE(l));
+#ifdef RE_LOCALE_W32
+ re_trunc_primary(out);
+#else
+ unsigned n = in.size() + out.size() / 4;
+ if(n < out.size())
+ out[n] = 0;
+#endif
+ }
+
+ static bool RE_CALL is_separator(wchar_t c)
+ {
+ return JM_MAKE_BOOL((c == L'\n') || (c == L'\r') || (c == (wchar_t)0x2028) || (c == (wchar_t)0x2029));
+ }
+
+ static bool RE_CALL is_combining(wchar_t c)
+ {
+ return re_is_combining(c);
+ }
+
+ static bool RE_CALL is_class(wchar_t c, jm_uintfast32_t f
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ if(JM_USE_FACET(l, __JM_STD::ctype<wchar_t>).is((__JM_STD::ctype<wchar_t>::mask)(f & char_class_all_base), c))
+ return true;
+ if((f & char_class_underscore) && (c == '_'))
+ return true;
+ if((f & char_class_blank) && ((c == ' ') || (c == '\t')))
+ return true;
+ if((f & char_class_unicode) && (c > (size_type)(uchar_type)255))
+ return true;
+ return false;
+ #else
+ return JM_MAKE_BOOL(((uchar_type)c < 256) ? (re_unicode_classes[(size_type)(uchar_type)c] & f) : re_iswclass(c, f));
+ #endif
+ }
+ static int RE_CALL toi(wchar_t c
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ return re_toi(c MAYBE_PASS_LOCALE(l));
+ }
+ static int RE_CALL toi(const wchar_t*& first, const wchar_t* last, int radix
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ return re_toi(first, last, radix MAYBE_PASS_LOCALE(l));
+ }
+
+ static jm_uintfast32_t RE_CALL lookup_classname(const wchar_t* first, const wchar_t* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, regfacet<wchar_t>).lookup_classname(first, last);
+ #else
+ return re_lookup_class(first, last);
+ #endif
+ }
+
+
+ static bool RE_CALL lookup_collatename(re_str<wchar_t>& s, const wchar_t* first, const wchar_t* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ re_str<wchar_t> n(first, last);
+ return JM_USE_FACET(l, regfacet<wchar_t>).lookup_collatename(s, n);
+ #else
+ return re_lookup_collate(s, first, last);
+ #endif
+ }
+};
+#endif
+
+//
+// class char_regex_traits_i
+// provides case insensitive traits classes:
+template <class charT>
+class char_regex_traits_i : public char_regex_traits<charT> {};
+
+JM_TEMPLATE_SPECIALISE
+class char_regex_traits_i<char> : public char_regex_traits<char>
+{
+public:
+ typedef char char_type;
+ typedef unsigned char uchar_type;
+ typedef unsigned int size_type;
+ typedef char_regex_traits<char> base_type;
+
+ static char RE_CALL translate(char c, bool
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, __JM_STD::ctype<char>).tolower((char_type)c);
+ #else
+ return re_lower_case_map[(size_type)(uchar_type)c];
+ #endif
+ }
+};
+
+#ifndef JM_NO_WCSTRING
+JM_TEMPLATE_SPECIALISE
+class char_regex_traits_i<wchar_t> : public char_regex_traits<wchar_t>
+{
+public:
+ typedef wchar_t char_type;
+ typedef unsigned short uchar_type;
+ typedef unsigned int size_type;
+ typedef char_regex_traits<wchar_t> base_type;
+
+ static wchar_t RE_CALL translate(wchar_t c, bool
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ #ifdef RE_LOCALE_CPP
+ return JM_USE_FACET(l, __JM_STD::ctype<wchar_t>).tolower((char_type)c);
+ #else
+ return (c < 256) ? re_lower_case_map_w[(uchar_type)c] : re_wtolower(c);
+ #endif
+ }
+ static jm_uintfast32_t RE_CALL lookup_classname(const wchar_t* first, const wchar_t* last
+ #ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+ #endif
+ )
+ {
+ jm_uintfast32_t result = char_regex_traits<wchar_t>::lookup_classname(first, last MAYBE_PASS_LOCALE(l));
+ if((result & char_class_upper) == char_class_upper)
+ result |= char_class_alpha;
+ return result;
+ }
+};
+#endif
+
+enum mask_type
+{
+ mask_take = 1,
+ mask_skip = 2,
+ mask_any = mask_skip | mask_take,
+ mask_all = mask_any
+};
+
+struct __narrow_type{};
+struct __wide_type{};
+
+template <class charT>
+class is_byte;
+
+JM_TEMPLATE_SPECIALISE
+class is_byte<char>
+{
+public:
+ typedef __narrow_type width_type;
+};
+
+JM_TEMPLATE_SPECIALISE
+class is_byte<unsigned char>
+{
+public:
+ typedef __narrow_type width_type;
+};
+
+JM_TEMPLATE_SPECIALISE
+class is_byte<signed char>
+{
+public:
+ typedef __narrow_type width_type;
+};
+
+template <class charT>
+class is_byte
+{
+public:
+ typedef __wide_type width_type;
+};
+
+
+//
+// compiled structures
+//
+// the following defs describe the format of the compiled string
+//
+
+//
+// enum syntax_element_type
+// describes the type of a record
+enum syntax_element_type
+{
+ syntax_element_startmark = 0,
+ syntax_element_endmark = syntax_element_startmark + 1,
+ syntax_element_literal = syntax_element_endmark + 1,
+ syntax_element_start_line = syntax_element_literal + 1,
+ syntax_element_end_line = syntax_element_start_line + 1,
+ syntax_element_wild = syntax_element_end_line + 1,
+ syntax_element_match = syntax_element_wild + 1,
+ syntax_element_word_boundary = syntax_element_match + 1,
+ syntax_element_within_word = syntax_element_word_boundary + 1,
+ syntax_element_word_start = syntax_element_within_word + 1,
+ syntax_element_word_end = syntax_element_word_start + 1,
+ syntax_element_buffer_start = syntax_element_word_end + 1,
+ syntax_element_buffer_end = syntax_element_buffer_start + 1,
+ syntax_element_backref = syntax_element_buffer_end + 1,
+ syntax_element_long_set = syntax_element_backref + 1,
+ syntax_element_set = syntax_element_long_set + 1,
+ syntax_element_jump = syntax_element_set + 1,
+ syntax_element_alt = syntax_element_jump + 1,
+ syntax_element_rep = syntax_element_alt + 1,
+ syntax_element_combining = syntax_element_rep + 1,
+ syntax_element_soft_buffer_end = syntax_element_combining + 1,
+ syntax_element_restart_continue = syntax_element_soft_buffer_end + 1
+};
+
+union offset_type
+{
+ re_syntax_base* p;
+ unsigned i;
+};
+
+//
+// struct re_syntax_base
+// base class for all syntax types:
+struct re_syntax_base
+{
+ syntax_element_type type;
+ offset_type next;
+ unsigned int can_be_null;
+};
+
+//
+// struct re_brace
+// marks start or end of (...)
+struct re_brace : public re_syntax_base
+{
+ unsigned int index;
+};
+
+//
+// struct re_literal
+// marks a literal string and
+// is followed by an array of charT[length]:
+struct re_literal : public re_syntax_base
+{
+ unsigned int length;
+};
+
+//
+// struct re_long_set
+// provides data for sets [...] containing
+// wide characters
+struct re_set_long : public re_syntax_base
+{
+ unsigned int csingles, cranges, cequivalents;
+ jm_uintfast32_t cclasses;
+ bool isnot;
+};
+
+//
+// struct re_set
+// provides a map of bools for sets containing
+// narrow, single byte characters.
+struct re_set : public re_syntax_base
+{
+ unsigned char __map[256];
+};
+
+//
+// struct re_jump
+// provides alternative next destination
+struct re_jump : public re_syntax_base
+{
+ offset_type alt;
+ unsigned char __map[256];
+};
+
+//
+// struct re_repeat
+// provides repeat expressions
+struct re_repeat : public re_jump
+{
+ unsigned min, max;
+ int id;
+ bool leading;
+};
+
+
+//
+// enum re_jump_size_type
+// provides compiled size of re_jump
+// allowing for trailing alignment
+// provide this so we know how many
+// bytes to insert
+enum re_jump_size_type
+{
+ re_jump_size = (sizeof(re_jump) + sizeof(padding) - 1) & ~(sizeof(padding) - 1),
+ re_repeater_size = (sizeof(re_repeat) + sizeof(padding) - 1) & ~(sizeof(padding) - 1)
+};
+
+
+//
+// class basic_regex
+// handles error codes and flags
+
+class JM_IX_DECL regbase
+{
+protected:
+#ifdef RE_LOCALE_CPP
+ __JM_STD::locale locale_inst;
+#endif
+ jm_uintfast32_t _flags;
+ unsigned int code;
+public:
+ enum flag_type
+ {
+ escape_in_lists = 1, // '\' special inside [...]
+ char_classes = escape_in_lists << 1, // [[:CLASS:]] allowed
+ intervals = char_classes << 1, // {x,y} allowed
+ limited_ops = intervals << 1, // all of + ? and | are normal characters
+ newline_alt = limited_ops << 1, // \n is the same as |
+ bk_plus_qm = newline_alt << 1, // uses \+ and \?
+ bk_braces = bk_plus_qm << 1, // uses \{ and \}
+ bk_parens = bk_braces << 1, // uses \( and \)
+ bk_refs = bk_parens << 1, // \d allowed
+ bk_vbar = bk_refs << 1, // uses \|
+ use_except = bk_vbar << 1, // exception on error
+ failbit = use_except << 1, // error flag
+ literal = failbit << 1, // all characters are literals
+ icase = literal << 1, // characters are matched regardless of case
+ nocollate = icase << 1, // don't use locale specific collation
+
+ basic = char_classes | intervals | limited_ops | bk_braces | bk_parens | bk_refs,
+ extended = char_classes | intervals | bk_refs,
+ normal = escape_in_lists | char_classes | intervals | bk_refs | nocollate
+ };
+
+ enum restart_info
+ {
+ restart_any = 0,
+ restart_word = 1,
+ restart_line = 2,
+ restart_buf = 3,
+ restart_continue = 4,
+ restart_lit = 5,
+ restart_fixed_lit = 6
+ };
+
+ unsigned int RE_CALL error_code()const
+ {
+ return code;
+ }
+
+ void RE_CALL fail(unsigned int err);
+
+ jm_uintfast32_t RE_CALL flags()const
+ {
+ return _flags;
+ }
+#ifdef RE_LOCALE_CPP
+ __JM_STD::string RE_CALL errmsg()const
+ {
+ return re_get_error_str(code, locale_inst);
+ }
+#else
+ const char* RE_CALL errmsg()const
+ {
+ return re_get_error_str(code);
+ }
+#endif
+
+ regbase();
+ regbase(const regbase& b);
+
+ #ifdef RE_LOCALE_CPP
+ __JM_STD::locale RE_CALL imbue(const __JM_STD::locale& l);
+
+ const __JM_STD::locale& RE_CALL locale()const
+ {
+ return locale_inst;
+ }
+ #endif
+};
+
+//
+// some forward declarations:
+
+template <class iterator, class Allocator JM_DEF_ALLOC_PARAM(iterator) >
+class reg_match;
+
+template <class iterator, class Allocator>
+class __priv_match_data;
+
+
+//
+// class reg_expression
+// represents the compiled
+// regular expression:
+//
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+//
+// Ugly ugly hack,
+// template don't merge if they contain switch statements so declare these
+// templates in unnamed namespace (ie with internal linkage), each translation
+// unit then gets its own local copy, it works seemlessly but bloats the app.
+namespace{
+#endif
+
+template <class charT, class traits JM_TRICKY_DEFAULT_PARAM(char_regex_traits<charT>), class Allocator JM_DEF_ALLOC_PARAM(charT) >
+class reg_expression : public regbase
+{
+public:
+ // typedefs:
+ typedef Allocator alloc_type;
+ typedef typename REBIND_TYPE(charT, alloc_type)::size_type size_type;
+ typedef charT value_type;
+ typedef charT char_type;
+ typedef traits traits_type;
+ typedef typename traits_type::size_type traits_size_type;
+ typedef typename traits_type::uchar_type traits_uchar_type;
+
+private:
+#if defined(RE_LOCALE_C) || defined(RE_LOCALE_W32)
+ re_initialiser<charT> locale_initialiser;
+#endif
+ raw_storage<Allocator> data;
+ unsigned _restart_type;
+ unsigned marks;
+ int repeats;
+ unsigned char* startmap;
+ charT* _expression;
+ unsigned int _leading_len;
+ const charT* _leading_string;
+ unsigned int _leading_string_len;
+ kmp_info<charT>* pkmp;
+
+ void RE_CALL compile_maps();
+ void RE_CALL compile_map(re_syntax_base* node, unsigned char* __map, unsigned int* pnull, unsigned char mask, re_syntax_base* terminal = NULL)const;
+ bool RE_CALL probe_start(re_syntax_base* node, charT c, re_syntax_base* terminal)const;
+ bool RE_CALL probe_start_null(re_syntax_base* node, re_syntax_base* terminal)const;
+ void RE_CALL fixup_apply(re_syntax_base* b, unsigned cbraces);
+ void RE_CALL move_offsets(re_syntax_base* j, unsigned size);
+ re_syntax_base* RE_CALL compile_set(const charT*& first, const charT* last);
+ re_syntax_base* RE_CALL compile_set_aux(jstack<re_str<charT>, Allocator>& singles, jstack<re_str<charT>, Allocator>& ranges, jstack<jm_uintfast32_t, Allocator>& classes, jstack<re_str<charT>, Allocator>& equivalents, bool isnot, const __narrow_type&);
+ re_syntax_base* RE_CALL compile_set_aux(jstack<re_str<charT>, Allocator>& singles, jstack<re_str<charT>, Allocator>& ranges, jstack<jm_uintfast32_t, Allocator>& classes, jstack<re_str<charT>, Allocator>& equivalents, bool isnot, const __wide_type&);
+ re_syntax_base* RE_CALL compile_set_simple(re_syntax_base* dat, unsigned long cls, bool isnot = false);
+ unsigned int RE_CALL parse_inner_set(const charT*& first, const charT* last);
+
+ re_syntax_base* RE_CALL add_simple(re_syntax_base* dat, syntax_element_type type, unsigned int size = sizeof(re_syntax_base));
+ re_syntax_base* RE_CALL add_literal(re_syntax_base* dat, charT c);
+ charT RE_CALL parse_escape(const charT*& first, const charT* last);
+ void RE_CALL parse_range(const charT*& first, const charT* last, unsigned& min, unsigned& max);
+ bool RE_CALL skip_space(const charT*& first, const charT* last);
+ unsigned int RE_CALL probe_restart(re_syntax_base* dat);
+ unsigned int RE_CALL fixup_leading_rep(re_syntax_base* dat, re_syntax_base* end);
+
+public:
+ unsigned int RE_CALL set_expression(const charT* p, const charT* end, jm_uintfast32_t f = regbase::normal);
+ unsigned int RE_CALL set_expression(const charT* p, jm_uintfast32_t f = regbase::normal) { return set_expression(p, p + traits_type::length(p), f); }
+ reg_expression(const Allocator& a = Allocator());
+ reg_expression(const charT* p, jm_uintfast32_t f = regbase::normal, const Allocator& a = Allocator());
+ reg_expression(const charT* p1, const charT* p2, jm_uintfast32_t f = regbase::normal, const Allocator& a = Allocator());
+ reg_expression(const charT* p, size_type len, jm_uintfast32_t f, const Allocator& a = Allocator());
+ reg_expression(const reg_expression&);
+ ~reg_expression();
+ reg_expression& RE_CALL operator=(const reg_expression&);
+
+#ifndef JM_NO_MEMBER_TEMPLATES
+
+ template <class ST, class SA>
+ unsigned int RE_CALL set_expression(const __JM_STD::basic_string<charT, ST, SA>& p, jm_uintfast32_t f = regbase::normal)
+ { return set_expression(p.data(), p.data() + p.size(), f); }
+
+ template <class ST, class SA>
+ reg_expression(const __JM_STD::basic_string<charT, ST, SA>& p, jm_uintfast32_t f = regbase::normal, const Allocator& a = Allocator())
+ : data(a), pkmp(0) { set_expression(p, f); }
+
+#elif !defined(JM_NO_STRING_DEF_ARGS)
+ unsigned int RE_CALL set_expression(const __JM_STD::basic_string<charT>& p, jm_uintfast32_t f = regbase::normal)
+ { return set_expression(p.data(), p.data() + p.size(), f); }
+
+ reg_expression(const __JM_STD::basic_string<charT>& p, jm_uintfast32_t f = regbase::normal, const Allocator& a = Allocator())
+ : data(a), pkmp(0) { set_expression(p, f); }
+
+#endif
+
+
+ bool RE_CALL operator==(const reg_expression&);
+ bool RE_CALL operator<(const reg_expression&);
+ alloc_type RE_CALL allocator()const;
+ const charT* RE_CALL expression()const { return _expression; }
+ unsigned RE_CALL mark_count()const { return marks; }
+
+#if !defined(JM_NO_TEMPLATE_FRIEND) && (!defined(JM_NO_TEMPLATE_SWITCH_MERGE) || defined(JM_NO_NAMESPACES))
+#if 0
+ template <class Predicate, class I, class charT, class traits, class A, class A2>
+ friend unsigned int reg_grep2(Predicate foo, I first, I last, const reg_expression<charT, traits, A>& e, unsigned flags, A2 a);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool query_match(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e, unsigned flags);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool query_match_aux(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e,
+ unsigned flags, __priv_match_data<I, A>& pd, I* restart);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool reg_search(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e, unsigned flags);
+private:
+#endif
+#endif
+
+ int RE_CALL repeat_count() const { return repeats; }
+ unsigned int RE_CALL restart_type()const { return _restart_type; }
+ const re_syntax_base* RE_CALL first()const { return (const re_syntax_base*)data.data(); }
+ const unsigned char* RE_CALL get_map()const { return startmap; }
+ unsigned int RE_CALL leading_length()const { return _leading_len; }
+ const kmp_info<charT>* get_kmp()const { return pkmp; }
+ static bool RE_CALL can_start(charT c, const unsigned char* __map, unsigned char mask, const __wide_type&);
+ static bool RE_CALL can_start(charT c, const unsigned char* __map, unsigned char mask, const __narrow_type&);
+};
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+} // namespace
+#endif
+
+
+//
+// class reg_match and reg_match_base
+// handles what matched where
+
+template <class iterator>
+struct sub_match
+{
+ iterator first;
+ iterator second;
+ bool matched;
+#ifndef JM_NO_MEMBER_TEMPLATES
+ template <class charT, class traits, class Allocator>
+ operator __JM_STD::basic_string<charT, traits, Allocator> ()const;
+#elif !defined(JM_NO_STRING_DEF_ARGS)
+ operator __JM_STD::basic_string<char> ()const;
+ operator __JM_STD::basic_string<wchar_t> ()const;
+#endif
+ operator int()const;
+ operator unsigned int()const;
+ operator short()const
+ {
+ return (short)(int)(*this);
+ }
+ operator unsigned short()const
+ {
+ return (unsigned short)(unsigned int)(*this);
+ }
+ sub_match() { matched = false; }
+ sub_match(iterator i) : first(i), second(i), matched(false) {}
+};
+
+#ifndef JM_NO_MEMBER_TEMPLATES
+template <class iterator>
+template <class charT, class traits, class Allocator>
+sub_match<iterator>::operator __JM_STD::basic_string<charT, traits, Allocator> ()const
+{
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_TYPEINFO)
+ if(typeid(charT) != typeid(*first))
+ throw __JM_STD::bad_cast();
+#endif
+ __JM_STD::basic_string<charT, traits, Allocator> result;
+ iterator i = first;
+ while(i != second)
+ {
+ result.append(1, *i);
+ ++i;
+ }
+ return result;
+}
+#elif !defined(JM_NO_STRING_DEF_ARGS)
+template <class iterator>
+sub_match<iterator>::operator __JM_STD::basic_string<char> ()const
+{
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_TYPEINFO)
+ if(typeid(char) != typeid(*first))
+ throw __JM_STD::bad_cast();
+#endif
+ __JM_STD::basic_string<char> result;
+ iterator i = first;
+ while(i != second)
+ {
+ result.append(1, *i);
+ ++i;
+ }
+ return result;
+}
+template <class iterator>
+sub_match<iterator>::operator __JM_STD::basic_string<wchar_t> ()const
+{
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_TYPEINFO)
+ if(typeid(wchar_t) != typeid(*first))
+ throw __JM_STD::bad_cast();
+#endif
+ __JM_STD::basic_string<wchar_t> result;
+ iterator i = first;
+ while(i != second)
+ {
+ result.append(1, *i);
+ ++i;
+ }
+ return result;
+}
+#endif
+template <class iterator>
+sub_match<iterator>::operator int()const
+{
+ iterator i = first;
+ int neg = 1;
+ if((i != second) && (*i == '-'))
+ {
+ neg = -1;
+ ++i;
+ }
+ neg *= (int)re_toi(i, second, 10 MAYBE_PASS_LOCALE(__JM_STD::locale()));
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_TYPEINFO)
+ if(i != second)
+ {
+ throw __JM_STD::bad_cast();
+ }
+#endif
+ return neg;
+}
+template <class iterator>
+sub_match<iterator>::operator unsigned int()const
+{
+ iterator i = first;
+ unsigned int result = (int)re_toi(i, second, 10 MAYBE_PASS_LOCALE(__JM_STD::locale()));
+#if !defined(JM_NO_EXCEPTIONS) && !defined(JM_NO_TYPEINFO)
+ if(i != second)
+ {
+ throw __JM_STD::bad_cast();
+ }
+#endif
+ return result;
+}
+
+
+template <class iterator, class Allocator JM_DEF_ALLOC_PARAM(iterator) >
+class reg_match_base
+{
+public:
+ typedef Allocator alloc_type;
+ typedef typename REBIND_TYPE(iterator, Allocator)::size_type size_type;
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(char, Allocator) c_alloc;
+ typedef iterator value_type;
+
+protected:
+ struct reference : public c_alloc
+ {
+ unsigned int cmatches;
+ unsigned count;
+ sub_match<iterator> head, tail, null;
+ unsigned int lines;
+ iterator line_pos;
+ reference(const Allocator& a) : c_alloc(a) { }
+ };
+
+ reference* ref;
+
+ void RE_CALL cow();
+
+ // protected contructor for derived class...
+ reg_match_base(bool){}
+ void RE_CALL free();
+
+public:
+
+ reg_match_base(const Allocator& a = Allocator());
+
+ reg_match_base(const reg_match_base& m)
+ {
+ ref = m.ref;
+ ++(ref->count);
+ }
+
+ reg_match_base& RE_CALL operator=(const reg_match_base& m);
+
+ ~reg_match_base()
+ {
+ free();
+ }
+
+ size_type RE_CALL size()const
+ {
+ return ref->cmatches;
+ }
+
+ const sub_match<iterator>& RE_CALL operator[](int n) const
+ {
+ if((n >= 0) && ((unsigned int)n < ref->cmatches))
+ return *(sub_match<iterator>*)((char*)ref + sizeof(reference) + sizeof(sub_match<iterator>)*n);
+ return (n == -1) ? ref->head : (n == -2) ? ref->tail : ref->null;
+ }
+
+ Allocator RE_CALL allocator()const;
+
+ size_t RE_CALL length()const
+ {
+ jm_assert(ref->cmatches);
+ size_t n = 0;
+ JM_DISTANCE(((sub_match<iterator>*)(ref+1))->first, ((sub_match<iterator>*)(ref+1))->second, n);
+ return n;
+ }
+
+ unsigned int RE_CALL line()const
+ {
+ return ref->lines;
+ }
+
+ iterator RE_CALL line_start()const
+ {
+ return ref->line_pos;
+ }
+
+ void swap(reg_match_base& that)
+ {
+ reference* t = that.ref;
+ that.ref = ref;
+ ref = t;
+ }
+
+ friend class reg_match<iterator, Allocator>;
+#if !defined(JM_NO_TEMPLATE_FRIEND) && (!defined(JM_NO_TEMPLATE_SWITCH_MERGE) || defined(JM_NO_NAMESPACES))
+private:
+ template <class Predicate, class I, class charT, class traits, class A, class A2>
+ friend unsigned int reg_grep2(Predicate foo, I first, I last, const reg_expression<charT, traits, A>& e, unsigned flags, A2 a);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool query_match(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e, unsigned flags);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool query_match_aux(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e,
+ unsigned flags, __priv_match_data<I, A>& pd, I* restart);
+
+ template <class I, class A, class charT, class traits, class A2>
+ friend bool reg_search(I first, I last, reg_match<I, A>& m, const reg_expression<charT, traits, A2>& e, unsigned flags);
+#endif
+ void RE_CALL set_size(size_type n);
+ void RE_CALL set_size(size_type n, iterator i, iterator j);
+ void RE_CALL maybe_assign(const reg_match_base& m);
+ void RE_CALL init_fail(iterator i, iterator j);
+
+ void RE_CALL set_first(iterator i)
+ {
+ cow();
+ ((sub_match<iterator>*)(ref+1))->first = i;
+ ref->head.second = i;
+ ref->head.matched = (ref->head.first == ref->head.second) ? false : true;
+ }
+
+ void RE_CALL set_first(iterator i, size_t pos)
+ {
+ cow();
+ ((sub_match<iterator>*)((char*)ref + sizeof(reference) + sizeof(sub_match<iterator>) * pos))->first = i;
+ if(pos == 0)
+ {
+ ref->head.second = i;
+ ref->head.matched = (ref->head.first == ref->head.second) ? false : true;
+ }
+ }
+
+ void RE_CALL set_second(iterator i)
+ {
+ cow();
+ ((sub_match<iterator>*)(ref+1))->second = i;
+ ((sub_match<iterator>*)(ref+1))->matched = true;
+ ref->tail.first = i;
+ ref->tail.matched = (ref->tail.first == ref->tail.second) ? false : true;
+ }
+
+ void RE_CALL set_second(iterator i, size_t pos)
+ {
+ cow();
+ ((sub_match<iterator>*)((char*)ref + sizeof(reference) + sizeof(sub_match<iterator>) * pos))->second = i;
+ ((sub_match<iterator>*)((char*)ref + sizeof(reference) + sizeof(sub_match<iterator>) * pos))->matched = true;
+ if(pos == 0)
+ {
+ ref->tail.first = i;
+ ref->tail.matched = (ref->tail.first == ref->tail.second) ? false : true;
+ }
+ }
+
+ void RE_CALL set_line(unsigned int i, iterator pos)
+ {
+ ref->lines = i;
+ ref->line_pos = pos;
+ }
+};
+
+template <class iterator, class Allocator>
+reg_match_base<iterator, Allocator>::reg_match_base(const Allocator& a)
+{
+ ref = (reference*)c_alloc(a).allocate(sizeof(sub_match<iterator>) + sizeof(reference));
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ new (ref) reference(a);
+ ref->cmatches = 1;
+ ref->count = 1;
+ // construct the sub_match<iterator>:
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ new ((sub_match<iterator>*)(ref+1)) sub_match<iterator>();
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ jm_destroy(ref);
+ throw;
+ }
+#endif
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ c_alloc(a).deallocate((char*)(void*)ref, sizeof(sub_match<iterator>) + sizeof(reference));
+ throw;
+ }
+#endif
+}
+
+template <class iterator, class Allocator>
+Allocator RE_CALL reg_match_base<iterator, Allocator>::allocator()const
+{
+ return *((c_alloc*)ref);
+}
+
+template <class iterator, class Allocator>
+inline reg_match_base<iterator, Allocator>& RE_CALL reg_match_base<iterator, Allocator>::operator=(const reg_match_base<iterator, Allocator>& m)
+{
+ if(ref != m.ref)
+ {
+ free();
+ ref = m.ref;
+ ++(ref->count);
+ }
+ return *this;
+}
+
+
+template <class iterator, class Allocator>
+void RE_CALL reg_match_base<iterator, Allocator>::free()
+{
+ if(--(ref->count) == 0)
+ {
+ c_alloc a(*ref);
+ sub_match<iterator>* p1, *p2;
+ p1 = (sub_match<iterator>*)(ref+1);
+ p2 = p1 + ref->cmatches;
+ while(p1 != p2)
+ {
+ jm_destroy(p1);
+ ++p1;
+ }
+ jm_destroy(ref);
+ a.deallocate((char*)(void*)ref, sizeof(sub_match<iterator>) * ref->cmatches + sizeof(reference));
+ }
+}
+
+template <class iterator, class Allocator>
+void RE_CALL reg_match_base<iterator, Allocator>::set_size(size_type n)
+{
+ if(ref->cmatches != n)
+ {
+ reference* newref = (reference*)ref->allocate(sizeof(sub_match<iterator>) * n + sizeof(reference));
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ new (newref) reference(*ref);
+ newref->count = 1;
+ newref->cmatches = n;
+ sub_match<iterator>* p1, *p2;
+ p1 = (sub_match<iterator>*)(newref+1);
+ p2 = p1 + newref->cmatches;
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ while(p1 != p2)
+ {
+ new (p1) sub_match<iterator>();
+ ++p1;
+ }
+ free();
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ p2 = (sub_match<iterator>*)(newref+1);
+ while(p2 != p1)
+ {
+ jm_destroy(p2);
+ ++p2;
+ }
+ jm_destroy(ref);
+ throw;
+ }
+#endif
+ ref = newref;
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ ref->deallocate((char*)(void*)newref, sizeof(sub_match<iterator>) * n + sizeof(reference));
+ throw;
+ }
+#endif
+ }
+}
+
+template <class iterator, class Allocator>
+void RE_CALL reg_match_base<iterator, Allocator>::set_size(size_type n, iterator i, iterator j)
+{
+ if(ref->cmatches != n)
+ {
+ reference* newref = (reference*)ref->allocate(sizeof(sub_match<iterator>) * n + sizeof(reference));;
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ new (newref) reference(*ref);
+ newref->count = 1;
+ newref->cmatches = n;
+ sub_match<iterator>* p1, *p2;
+ p1 = (sub_match<iterator>*)(newref+1);
+ p2 = p1 + newref->cmatches;
+#ifndef JM_NO_EXCEPTIONS
+ try
+ {
+#endif
+ while(p1 != p2)
+ {
+ new (p1) sub_match<iterator>(j);
+ ++p1;
+ }
+ free();
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ p2 = (sub_match<iterator>*)(newref+1);
+ while(p2 != p1)
+ {
+ jm_destroy(p2);
+ ++p2;
+ }
+ jm_destroy(ref);
+ throw;
+ }
+#endif
+ ref = newref;
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ ref->deallocate((char*)(void*)newref, sizeof(sub_match<iterator>) * n + sizeof(reference));
+ throw;
+ }
+#endif
+ }
+ else
+ {
+ cow();
+ // set iterators to be i, matched to false:
+ sub_match<iterator>* p1, *p2;
+ p1 = (sub_match<iterator>*)(ref+1);
+ p2 = p1 + ref->cmatches;
+ while(p1 != p2)
+ {
+ p1->first = j;
+ p1->second = j;
+ p1->matched = false;
+ ++p1;
+ }
+ }
+ ref->head.first = i;
+ ref->tail.second = j;
+ ref->head.matched = ref->tail.matched = true;
+ ref->null.first = ref->null.second = j;
+ ref->null.matched = false;
+}
+
+template <class iterator, class Allocator>
+inline void RE_CALL reg_match_base<iterator, Allocator>::init_fail(iterator i, iterator j)
+{
+ set_size(ref->cmatches, i, j);
+}
+
+template <class iterator, class Allocator>
+void RE_CALL reg_match_base<iterator, Allocator>::maybe_assign(const reg_match_base<iterator, Allocator>& m)
+{
+ sub_match<iterator>* p1, *p2;
+ p1 = (sub_match<iterator>*)(ref+1);
+ p2 = (sub_match<iterator>*)(m.ref+1);
+ unsigned int len1, len2;
+ unsigned int i;
+ for(i = 0; i < ref->cmatches; ++i)
+ {
+ len1 = len2 = 0;
+ JM_DISTANCE(p1->first, p1->second, len1);
+ JM_DISTANCE(p2->first, p2->second, len2);
+ if((len1 != len2) || ((p1->matched == false) && (p2->matched == true)))
+ break;
+ if((p1->matched == true) && (p2->matched == false))
+ return;
+ ++p1;
+ ++p2;
+ }
+ if(i == ref->cmatches)
+ return;
+ if((len2 > len1) || ((p1->matched == false) && (p2->matched == true)) )
+ *this = m;
+}
+
+template <class iterator, class Allocator>
+void RE_CALL reg_match_base<iterator, Allocator>::cow()
+{
+ if(ref->count > 1)
+ {
+ reference* newref = (reference*)ref->allocate(sizeof(sub_match<iterator>) * ref->cmatches + sizeof(reference));
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ new (newref) reference(*ref);
+ newref->count = 1;
+ sub_match<iterator>* p1, *p2, *p3;
+ p1 = (sub_match<iterator>*)(newref+1);
+ p2 = p1 + newref->cmatches;
+ p3 = (sub_match<iterator>*)(ref+1);
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ while(p1 != p2)
+ {
+ new (p1) sub_match<iterator>(*p3);
+ ++p1;
+ ++p3;
+ }
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ p2 = (sub_match<iterator>*)(newref+1);
+ while(p2 != p1)
+ {
+ jm_destroy(p2);
+ ++p2;
+ }
+ jm_destroy(ref);
+ throw;
+ }
+#endif
+ --(ref->count);
+ ref = newref;
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ ref->deallocate((char*)(void*)newref, sizeof(sub_match<iterator>) * ref->cmatches + sizeof(reference));
+ throw;
+ }
+#endif
+ }
+}
+
+//
+// class reg_match
+// encapsulates reg_match_base, does a deep copy rather than
+// reference counting to ensure thread safety when copying
+// other reg_match instances
+
+template <class iterator, class Allocator>
+class reg_match : public reg_match_base<iterator, Allocator>
+{
+public:
+ reg_match(const Allocator& a = Allocator())
+ : reg_match_base<iterator, Allocator>(a){}
+
+ reg_match(const reg_match_base<iterator, Allocator>& m)
+ : reg_match_base<iterator, Allocator>(m){}
+
+ reg_match& operator=(const reg_match_base<iterator, Allocator>& m)
+ {
+ // shallow copy
+ reg_match_base<iterator, Allocator>::operator=(m);
+ return *this;
+ }
+
+ reg_match(const reg_match& m);
+ reg_match& operator=(const reg_match& m);
+
+};
+
+template <class iterator, class Allocator>
+reg_match<iterator, Allocator>::reg_match(const reg_match<iterator, Allocator>& m)
+ : reg_match_base<iterator, Allocator>(false)
+{
+ reg_match_base<iterator, Allocator>::ref = (typename reg_match_base<iterator, Allocator>::reference *)m.ref->allocate(sizeof(sub_match<iterator>) * m.ref->cmatches + sizeof(typename reg_match_base<iterator, Allocator>::reference));
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ new (reg_match_base<iterator, Allocator>::ref) typename reg_match_base<iterator, Allocator>::reference(*m.ref);
+ reg_match_base<iterator, Allocator>::ref->count = 1;
+ sub_match<iterator>* p1, *p2, *p3;
+ p1 = (sub_match<iterator>*)(reg_match_base<iterator, Allocator>::ref+1);
+ p2 = p1 + reg_match_base<iterator, Allocator>::ref->cmatches;
+ p3 = (sub_match<iterator>*)(m.ref+1);
+#ifndef JM_NO_EXCEPTIONS
+ try{
+#endif
+ while(p1 != p2)
+ {
+ new (p1) sub_match<iterator>(*p3);
+ ++p1;
+ ++p3;
+ }
+#ifndef JM_NO_EXCEPTIONS
+ }
+ catch(...)
+ {
+ p2 = (sub_match<iterator>*)(reg_match_base<iterator, Allocator>::ref+1);
+ while(p2 != p1)
+ {
+ jm_destroy(p2);
+ ++p2;
+ }
+ jm_destroy(ref);
+ throw;
+ }
+ }
+ catch(...)
+ {
+ m.ref->deallocate((char*)(void*)reg_match_base<iterator, Allocator>::ref, sizeof(sub_match<iterator>) * m.ref->cmatches + sizeof(typename reg_match_base<iterator, Allocator>::reference));
+ throw;
+ }
+#endif
+}
+
+template <class iterator, class Allocator>
+reg_match<iterator, Allocator>& reg_match<iterator, Allocator>::operator=(const reg_match<iterator, Allocator>& m)
+{
+ reg_match<iterator, Allocator> t(m);
+ this->swap(t);
+ return *this;
+}
+
+
+template <class iterator, class charT, class traits_type, class Allocator>
+iterator RE_CALL re_is_set_member(iterator next,
+ iterator last,
+ re_set_long* set,
+ const reg_expression<charT, traits_type, Allocator>& e);
+
+JM_END_NAMESPACE // namespace regex
+
+#include <jm/regcomp.h>
+
+JM_NAMESPACE(__JM)
+
+typedef reg_expression<char, char_regex_traits<char>, JM_DEF_ALLOC(char)> regex;
+#ifndef JM_NO_WCSTRING
+typedef reg_expression<wchar_t, char_regex_traits<wchar_t>, JM_DEF_ALLOC(wchar_t)> wregex;
+#endif
+
+typedef reg_match<const char*, regex::alloc_type> cmatch;
+#ifndef JM_NO_WCSTRING
+typedef reg_match<const wchar_t*, wregex::alloc_type> wcmatch;
+#endif
+
+JM_END_NAMESPACE // namespace regex
+
+#include <jm/regmatch.h>
+#include <jm/regfmt.h>
+
+#if !defined(JM_NO_NAMESPACES) && !defined(JM_NO_USING)
+
+#ifndef JM_NO_EXCEPTIONS
+using __JM::bad_expression;
+#endif
+using __JM::char_regex_traits;
+using __JM::char_regex_traits_i;
+using __JM::regbase;
+using __JM::reg_expression;
+using __JM::reg_match;
+using __JM::reg_match_base;
+using __JM::sub_match;
+using __JM::regex;
+using __JM::cmatch;
+#ifndef JM_NO_WCSTRING
+using __JM::wregex;
+using __JM::wcmatch;
+#endif
+using __JM::query_match;
+using __JM::reg_search;
+using __JM::reg_grep;
+using __JM::reg_format;
+using __JM::reg_merge;
+using __JM::jm_def_alloc;
+
+#endif
+
+#endif // __cplusplus
+
+#endif // include
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/regfac.h b/utils/tfstats/regexp/include/jm/regfac.h
new file mode 100644
index 0000000..fe45c94
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/regfac.h
@@ -0,0 +1,168 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE regfac.h
+ * VERSION 2.12
+ */
+
+#ifndef REGFAC_H
+#define REGFAC_H
+
+#ifndef JM_CFG_H
+#include <jm/jm_cfg.h>
+#endif
+
+#ifdef RE_LOCALE_CPP
+
+
+#include <string>
+#include <jm/re_str.h>
+#include <jm/re_cls.h>
+#include <list>
+#include <map>
+
+//
+// class regfacet
+//
+// provides syntax data etc, customised versions
+// can be installed in an instance of std::locale and imbue'd
+// into a reg_expression for per-instance localisation.
+//
+
+JM_NAMESPACE(__JM)
+
+template <class charT>
+class regfacet : public __JM_STD::locale::facet
+{
+public:
+ static __JM_STD::locale::id id;
+ regfacet(unsigned int i = 0);
+ jm_uintfast32_t RE_CALL lookup_classname(const charT* first, const charT* last)const;
+ bool RE_CALL lookup_collatename(re_str<charT>& s, const re_str<charT>& name)const;
+ unsigned int RE_CALL syntax_type(charT)const;
+ void RE_CALL update(const __JM_STD::locale&)const;
+ charT RE_CALL zero()const;
+ charT RE_CALL ten()const;
+
+protected:
+ virtual jm_uintfast32_t RE_CALL do_lookup_classname(const charT* first, const charT* last)const = 0;
+ virtual bool RE_CALL do_lookup_collatename(re_str<charT>& s, const re_str<charT>& name)const = 0;
+ virtual unsigned int RE_CALL do_syntax_type(charT)const = 0;
+ virtual void RE_CALL do_update(const __JM_STD::locale&) = 0;
+
+ // required by Rogue Wave, not part of standard:
+ __JM_STD::locale::id& get_id()const { return id; }
+ ~regfacet(){}
+};
+
+JM_TEMPLATE_SPECIALISE
+class JM_IX_DECL regfacet<char> : public __JM_STD::locale::facet
+{
+public:
+ typedef __JM_STD::messages<char>::string_type string_type;
+private:
+ unsigned char syntax_map[256];
+ string_type name;
+ char _zero, _ten;
+ __JM_STD::map<__JM_STD::string, unsigned long, __JM_STD::less<__JM_STD::string> > classes;
+ __JM_STD::map<re_str<char>, re_str<char>, __JM_STD::less<re_str<char> > > collating_elements;
+ regfacet(const regfacet&);
+
+#ifdef RE_THREADS
+ critical_section cs;
+#endif
+
+public:
+ static __JM_STD::locale::id id;
+ regfacet(unsigned int i = 0);
+ jm_uintfast32_t RE_CALL lookup_classname(const char* first, const char* last)const { return do_lookup_classname(first, last); }
+ bool RE_CALL lookup_collatename(re_str<char>& s, const re_str<char>& name)const { return do_lookup_collatename(s, name); }
+ unsigned int RE_CALL syntax_type(char c)const { return do_syntax_type(c); }
+ void RE_CALL update(const __JM_STD::locale& l)const { const_cast<regfacet<char>*>(this)->do_update(l); }
+ char RE_CALL zero()const { return _zero; }
+ char RE_CALL ten()const { return _ten; }
+
+protected:
+ virtual jm_uintfast32_t RE_CALL do_lookup_classname(const char* first, const char* last)const;
+ virtual bool RE_CALL do_lookup_collatename(re_str<char>& s, const re_str<char>& name)const;
+ virtual unsigned int RE_CALL do_syntax_type(char)const;
+ virtual void RE_CALL do_update(const __JM_STD::locale&);
+
+ // required by Rogue Wave, not part of standard:
+ __JM_STD::locale::id& get_id()const { return id; }
+ ~regfacet();
+
+};
+
+JM_TEMPLATE_SPECIALISE
+class JM_IX_DECL regfacet<wchar_t> : public __JM_STD::locale::facet
+{
+public:
+ typedef __JM_STD::messages<wchar_t>::string_type string_type;
+private:
+ __JM_STD::messages<char>::string_type name;
+
+ struct syntax_map
+ {
+ wchar_t c;
+ unsigned int type;
+ };
+
+ __JM_STD::list<syntax_map> syntax;
+ wchar_t _zero, _ten;
+ __JM_STD::map<__JM_STD::wstring, unsigned long, __JM_STD::less<__JM_STD::wstring> > classes;
+ const __JM_STD::locale* ploc;
+ __JM_STD::map<re_str<wchar_t>, re_str<wchar_t>, __JM_STD::less<re_str<wchar_t> > > collating_elements;
+ regfacet(const regfacet&);
+
+#ifdef RE_THREADS
+ critical_section cs;
+#endif
+
+public:
+ static __JM_STD::locale::id id;
+ regfacet(unsigned int i = 0);
+ jm_uintfast32_t RE_CALL lookup_classname(const wchar_t* first, const wchar_t* last)const { return do_lookup_classname(first, last); }
+ bool RE_CALL lookup_collatename(re_str<wchar_t>& s, const re_str<wchar_t>& name)const { return do_lookup_collatename(s, name); }
+ unsigned int RE_CALL syntax_type(wchar_t c)const { return do_syntax_type(c); }
+ void RE_CALL update(const __JM_STD::locale& l)const { const_cast<regfacet<wchar_t>*>(this)->do_update(l); }
+ wchar_t RE_CALL zero()const { return _zero; }
+ wchar_t RE_CALL ten()const { return _ten; }
+
+protected:
+ virtual jm_uintfast32_t RE_CALL do_lookup_classname(const wchar_t* first, const wchar_t* last)const;
+ virtual bool RE_CALL do_lookup_collatename(re_str<wchar_t>& s, const re_str<wchar_t>& name)const;
+ virtual unsigned int RE_CALL do_syntax_type(wchar_t)const;
+ virtual void RE_CALL do_update(const __JM_STD::locale&);
+
+ // required by Rogue Wave, not part of standard:
+ __JM_STD::locale::id& get_id()const { return id; }
+ ~regfacet();
+
+};
+
+JM_END_NAMESPACE
+
+#endif
+
+#endif
diff --git a/utils/tfstats/regexp/include/jm/regfmt.h b/utils/tfstats/regexp/include/jm/regfmt.h
new file mode 100644
index 0000000..dfe3521
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/regfmt.h
@@ -0,0 +1,565 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE regfmt.h
+ * VERSION 2.12
+ *
+ * Provides formatting output routines for search and replace
+ * operations. Note this is an internal header file included
+ * by regex.h, do not include on its own.
+ */
+
+
+#ifndef REGFMT_H
+#define REGFMT_H
+
+
+JM_NAMESPACE(__JM)
+
+template <class O, class I>
+O RE_CALL re_copy_out(O out, I first, I last)
+{
+ while(first != last)
+ {
+ *out = *first;
+ ++out;
+ ++first;
+ }
+ return out;
+}
+
+template <class charT>
+void RE_CALL re_skip_format(const charT*& fmt
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+#endif
+ )
+{
+ #ifdef JM_NO_TEMPLATE_TYPENAME
+ typedef char_regex_traits<charT> re_traits_type;
+ #else
+ typedef typename char_regex_traits<charT> re_traits_type;
+ #endif
+ unsigned int parens = 0;
+ unsigned int c;
+ while(*fmt)
+ {
+ c = re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l));
+ if((c == syntax_colon) && (parens == 0))
+ {
+ ++fmt;
+ return;
+ }
+ else if(c == syntax_close_bracket)
+ {
+ if(parens == 0)
+ {
+ ++fmt;
+ return;
+ }
+ --parens;
+ }
+ else if(c == syntax_open_bracket)
+ ++parens;
+ else if(c == syntax_slash)
+ {
+ ++fmt;
+ if(*fmt == 0)
+ return;
+ }
+ ++fmt;
+ }
+}
+
+#ifdef JM_NO_OI_ASSIGN
+
+//
+// ugly hack for buggy output iterators
+
+template <class T>
+inline void oi_assign(T* p, T v)
+{
+ jm_destroy(p);
+ jm_construct(p, v);
+}
+
+#else
+
+template <class T>
+inline void oi_assign(T* p, T v)
+{
+ //
+ // if you get a compile time error in here then you either
+ // need to rewrite your output iterator to make it assignable
+ // (as is required by the standard), or define JM_NO_OI_ASSIGN
+ // to use the ugly hack above
+ *p = v;
+}
+
+#endif
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+//
+// Ugly ugly hack,
+// template don't merge if they contain switch statements so declare these
+// templates in unnamed namespace (ie with internal linkage), each translation
+// unit then gets its own local copy, it works seemlessly but bloats the app.
+namespace{
+#endif
+
+//
+// algorithm reg_format:
+// takes the result of a match and a format string
+// and merges them to produce a new string which
+// is sent to an OutputIterator,
+// __reg_format_aux does the actual work:
+//
+template <class OutputIterator, class iterator, class Allocator, class charT>
+OutputIterator RE_CALL __reg_format_aux(OutputIterator out,
+ const reg_match<iterator, Allocator>& m,
+ const charT*& fmt,
+ bool isif
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& l
+#endif
+ )
+{
+ #ifdef JM_NO_TEMPLATE_TYPENAME
+ typedef char_regex_traits<charT> re_traits_type;
+ #else
+ typedef typename char_regex_traits<charT> re_traits_type;
+ #endif
+
+ const charT* fmt_end = fmt;
+ while(*fmt_end) ++ fmt_end;
+
+ while(*fmt)
+ {
+ switch(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)))
+ {
+ case syntax_dollar:
+ ++fmt;
+ if(*fmt == 0) // oops trailing $
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ return out;
+ }
+ switch(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)))
+ {
+ case syntax_start_buffer:
+ oi_assign(&out, re_copy_out(out, iterator(m[-1].first), iterator(m[-1].second)));
+ ++fmt;
+ continue;
+ case syntax_end_buffer:
+ oi_assign(&out, re_copy_out(out, iterator(m[-2].first), iterator(m[-2].second)));
+ ++fmt;
+ continue;
+ case syntax_digit:
+ {
+ unsigned int index = re_traits_type::toi(fmt, fmt_end, 10 MAYBE_PASS_LOCALE(l));
+ oi_assign(&out, re_copy_out(out, iterator(m[index].first), iterator(m[index].second)));
+ continue;
+ }
+ }
+ // anything else:
+ if(*fmt == '&')
+ {
+ oi_assign(&out, re_copy_out(out, iterator(m[0].first), iterator(m[0].second)));
+ ++fmt;
+ }
+ else
+ {
+ // probably an error, treat as a literal '$'
+ --fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ }
+ continue;
+ case syntax_slash:
+ {
+ // escape sequence:
+ charT c;
+ ++fmt;
+ if(*fmt == 0)
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ return out;
+ }
+ switch(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)))
+ {
+ case syntax_a:
+ c = '\a';
+ ++fmt;
+ break;
+ case syntax_f:
+ c = '\f';
+ ++fmt;
+ break;
+ case syntax_n:
+ c = '\n';
+ ++fmt;
+ break;
+ case syntax_r:
+ c = '\r';
+ ++fmt;
+ break;
+ case syntax_t:
+ c = '\t';
+ ++fmt;
+ break;
+ case syntax_v:
+ c = '\v';
+ ++fmt;
+ break;
+ case syntax_x:
+ ++fmt;
+ if(fmt == fmt_end)
+ {
+ *out = *--fmt;
+ ++out;
+ return out;
+ }
+ // maybe have \x{ddd}
+ if(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)) == syntax_open_brace)
+ {
+ ++fmt;
+ if(fmt == fmt_end)
+ {
+ fmt -= 2;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ continue;
+ }
+ if(re_traits_type::is_class(*fmt, char_class_xdigit MAYBE_PASS_LOCALE(l)) == false)
+ {
+ fmt -= 2;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ continue;
+ }
+ c = (charT)re_traits_type::toi(fmt, fmt_end, -16 MAYBE_PASS_LOCALE(l));
+ if(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)) != syntax_close_brace)
+ {
+ while(re_traits_type::syntax_type(*fmt MAYBE_PASS_LOCALE(l)) != syntax_slash)
+ --fmt;
+ ++fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ continue;
+ }
+ ++fmt;
+ break;
+ }
+ else
+ {
+ if(re_traits_type::is_class(*fmt, char_class_xdigit MAYBE_PASS_LOCALE(l)) == false)
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ continue;
+ }
+ c = (charT)re_traits_type::toi(fmt, fmt_end, -16 MAYBE_PASS_LOCALE(l));
+ }
+ break;
+ case syntax_c:
+ ++fmt;
+ if(fmt == fmt_end)
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ return out;
+ }
+ if(((typename re_traits_type::uchar_type)(*fmt) < (typename re_traits_type::uchar_type)'@')
+ || ((typename re_traits_type::uchar_type)(*fmt) > (typename re_traits_type::uchar_type)127) )
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ break;
+ }
+ c = (charT)((typename re_traits_type::uchar_type)(*fmt) - (typename re_traits_type::uchar_type)'@');
+ ++fmt;
+ break;
+ case syntax_e:
+ c = (charT)27;
+ ++fmt;
+ break;
+ case syntax_digit:
+ c = (charT)re_traits_type::toi(fmt, fmt_end, -8 MAYBE_PASS_LOCALE(l));
+ break;
+ default:
+ c = *fmt;
+ ++fmt;
+ }
+ *out = c;
+ continue;
+ }
+ case syntax_open_bracket:
+ ++fmt; // recurse
+ oi_assign(&out, __reg_format_aux(out, m, fmt, false MAYBE_PASS_LOCALE(l)));
+ continue;
+ case syntax_close_bracket:
+ ++fmt; // return from recursion
+ return out;
+ case syntax_colon:
+ if(isif)
+ {
+ ++fmt;
+ return out;
+ }
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ continue;
+ case syntax_question:
+ {
+ ++fmt;
+ if(*fmt == 0)
+ {
+ --fmt;
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ return out;
+ }
+ unsigned int id = re_traits_type::toi(fmt, fmt_end, 10 MAYBE_PASS_LOCALE(l));
+ if(m[id].matched)
+ {
+ oi_assign(&out, __reg_format_aux(out, m, fmt, true MAYBE_PASS_LOCALE(l)));
+ if(re_traits_type::syntax_type(*(fmt-1) MAYBE_PASS_LOCALE(l)) == syntax_colon)
+ re_skip_format(fmt MAYBE_PASS_LOCALE(l));
+ }
+ else
+ {
+ re_skip_format(fmt MAYBE_PASS_LOCALE(l));
+ if(re_traits_type::syntax_type(*(fmt-1) MAYBE_PASS_LOCALE(l)) == syntax_colon)
+ oi_assign(&out, __reg_format_aux(out, m, fmt, true MAYBE_PASS_LOCALE(l)));
+ }
+ return out;
+ }
+ default:
+ *out = *fmt;
+ ++out;
+ ++fmt;
+ }
+ }
+
+ return out;
+}
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+} // namespace
+#endif
+
+
+template <class OutputIterator, class iterator, class Allocator, class charT>
+OutputIterator RE_CALL reg_format(OutputIterator out,
+ const reg_match<iterator, Allocator>& m,
+ const charT* fmt
+#ifdef RE_LOCALE_CPP
+ , __JM_STD::locale locale_inst = __JM_STD::locale()
+#endif
+ )
+{
+ //
+ // start by updating the locale:
+ //
+#if defined(RE_LOCALE_C) || defined(RE_LOCALE_W32)
+ static re_initialiser<charT> locale_initialiser;
+ locale_initialiser.update();
+#else
+ if(JM_HAS_FACET(locale_inst, regfacet<charT>) == false)
+ {
+#ifdef _MSC_VER
+ locale_inst = __JM_STD::_ADDFAC(locale_inst, new regfacet<charT>());
+#else
+ locale_inst = __JM_STD::locale(locale_inst, new regfacet<charT>());
+#endif
+ }
+ JM_USE_FACET(locale_inst, regfacet<charT>).update(locale_inst);
+#endif
+ return __reg_format_aux(out, m, fmt, false MAYBE_PASS_LOCALE(locale_inst));
+}
+
+template <class S>
+class string_out_iterator
+{
+ S* out;
+public:
+ string_out_iterator(S& s) : out(&s) {}
+ string_out_iterator& operator++() { return *this; }
+ string_out_iterator& operator++(int) { return *this; }
+ string_out_iterator& operator*() { return *this; }
+ string_out_iterator& operator=(typename S::value_type v)
+ {
+ out->append(1, v);
+ return *this;
+ }
+};
+
+#ifndef JM_NO_STRING_DEF_ARGS
+template <class iterator, class Allocator, class charT>
+__JM_STD::basic_string<charT> RE_CALL reg_format(const reg_match<iterator, Allocator>& m, const charT* fmt
+#ifdef RE_LOCALE_CPP
+ , __JM_STD::locale locale_inst = __JM_STD::locale()
+#endif
+ )
+{
+ __JM_STD::basic_string<charT> result;
+ string_out_iterator<__JM_STD::basic_string<charT> > i(result);
+ reg_format(i, m, fmt MAYBE_PASS_LOCALE(locale_inst));
+ return result;
+}
+#elif !defined(JM_NO_STRING_H)
+template <class iterator, class Allocator>
+__JM_STD::string RE_CALL reg_format(const reg_match<iterator, Allocator>& m, const char* fmt
+#ifdef RE_LOCALE_CPP
+ , __JM_STD::locale locale_inst = __JM_STD::locale()
+#endif
+ )
+{
+ __JM_STD::string result;
+ string_out_iterator<__JM_STD::string> i(result);
+ reg_format(i, m, fmt MAYBE_PASS_LOCALE(locale_inst));
+ return result;
+}
+#endif
+
+
+template <class OutputIterator, class iterator, class charT, class Allocator>
+class merge_out_predicate
+{
+ OutputIterator* out;
+ iterator* last;
+ const charT* fmt;
+ bool copy_none;
+
+#ifdef RE_LOCALE_CPP
+ const __JM_STD::locale& l;
+#endif
+
+public:
+ merge_out_predicate(OutputIterator& o, iterator& pi, const charT* f, bool c
+#ifdef RE_LOCALE_CPP
+ , const __JM_STD::locale& loc
+#endif
+ ) : out(&o), last(&pi), fmt(f), copy_none(c)
+#ifdef RE_LOCALE_CPP
+ , l(loc)
+#endif
+ {}
+
+ ~merge_out_predicate() {}
+ bool RE_CALL operator()(const __JM::reg_match<iterator, Allocator>& m)
+ {
+ const charT* f = fmt;
+ if(copy_none)
+ oi_assign(out, re_copy_out(*out, iterator(m[-1].first), iterator(m[-1].second)));
+ oi_assign(out, __reg_format_aux(*out, m, f, false MAYBE_PASS_LOCALE(l)));
+ *last = m[-2].first;
+ return true;
+ }
+};
+
+
+template <class OutputIterator, class iterator, class traits, class Allocator, class charT>
+OutputIterator RE_CALL reg_merge(OutputIterator out,
+ iterator first,
+ iterator last,
+ const reg_expression<charT, traits, Allocator>& e,
+ const charT* fmt,
+ bool copy = true,
+ unsigned int flags = match_default)
+{
+ //
+ // start by updating the locale:
+ //
+#if defined(RE_LOCALE_C) || defined(RE_LOCALE_W32)
+ static re_initialiser<charT> locale_initialiser;
+ locale_initialiser.update();
+#else
+ __JM_STD::locale locale_inst(e.locale());
+ if(JM_HAS_FACET(locale_inst, regfacet<charT>) == false)
+ {
+#ifdef _MSC_VER
+ locale_inst = __JM_STD::_ADDFAC(locale_inst, new regfacet<charT>());
+#else
+ locale_inst = __JM_STD::locale(locale_inst, new regfacet<charT>());
+#endif
+ }
+ JM_USE_FACET(locale_inst, regfacet<charT>).update(locale_inst);
+#endif
+ iterator l = first;
+ merge_out_predicate<OutputIterator, iterator, charT, Allocator> oi(out, l, fmt, copy MAYBE_PASS_LOCALE(locale_inst));
+ reg_grep(oi, first, last, e, flags);
+ return copy ? re_copy_out(out, l, last) : out;
+}
+
+#ifndef JM_NO_STRING_DEF_ARGS
+template <class traits, class Allocator, class charT>
+__JM_STD::basic_string<charT> RE_CALL reg_merge(const __JM_STD::basic_string<charT>& s,
+ const reg_expression<charT, traits, Allocator>& e,
+ const charT* fmt,
+ bool copy = true,
+ unsigned int flags = match_default)
+{
+ __JM_STD::basic_string<charT> result;
+ string_out_iterator<__JM_STD::basic_string<charT> > i(result);
+ reg_merge(i, s.begin(), s.end(), e, fmt, copy, flags);
+ return result;
+}
+#elif !defined(JM_NO_STRING_H)
+template <class traits, class Allocator>
+__JM_STD::string RE_CALL reg_merge(const __JM_STD::string& s,
+ const reg_expression<char, traits, Allocator>& e,
+ const char* fmt,
+ bool copy = true,
+ unsigned int flags = match_default)
+{
+ __JM_STD::string result;
+ string_out_iterator<__JM_STD::string> i(result);
+ reg_merge(i, s.begin(), s.end(), e, fmt, copy, flags);
+ return result;
+}
+#endif
+
+
+JM_END_NAMESPACE
+
+#endif
+
+
+
diff --git a/utils/tfstats/regexp/include/jm/regmatch.h b/utils/tfstats/regexp/include/jm/regmatch.h
new file mode 100644
index 0000000..8acc0f5
--- /dev/null
+++ b/utils/tfstats/regexp/include/jm/regmatch.h
@@ -0,0 +1,1707 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+/*
+ *
+ * Copyright (c) 1998-9
+ * Dr John Maddock
+ *
+ * Permission to use, copy, modify, distribute and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appear in all copies and
+ * that both that copyright notice and this permission notice appear
+ * in supporting documentation. Dr John Maddock makes no representations
+ * about the suitability of this software for any purpose.
+ * It is provided "as is" without express or implied warranty.
+ *
+ */
+
+ /*
+ * FILE regmatch.h
+ * VERSION 2.12
+ * regular expression matching algorithms
+ */
+
+
+#ifndef __REGMATCH_H
+#define __REGMATCH_H
+
+
+JM_NAMESPACE(__JM)
+
+template <class iterator, class charT, class traits_type, class Allocator>
+iterator RE_CALL re_is_set_member(iterator next,
+ iterator last,
+ re_set_long* set,
+ const reg_expression<charT, traits_type, Allocator>& e)
+{
+ const charT* p = (const charT*)(set+1);
+ iterator ptr;
+ unsigned int i;
+ bool icase = e.flags() & regbase::icase;
+
+ // try and match a single character, could be a multi-character
+ // collating element...
+ for(i = 0; i < set->csingles; ++i)
+ {
+ ptr = next;
+ while(*p && (ptr != last))
+ {
+ if(traits_type::translate(*ptr, icase MAYBE_PASS_LOCALE(e.locale())) != *p)
+ break;
+ ++p;
+ ++ptr;
+ }
+ if(*p == 0) // if null we've matched
+ return set->isnot ? next : (ptr == next) ? ++next : ptr;
+
+ while(*p)++p;
+ ++p; // skip null
+ }
+
+ charT col = traits_type::translate(*next, icase MAYBE_PASS_LOCALE(e.locale()));
+
+
+ if(set->cranges || set->cequivalents)
+ {
+ re_str<charT> s2(col);
+ re_str<charT> s1;
+ //
+ // try and match a range, NB only a single character can match
+ if(set->cranges)
+ {
+ if(e.flags() & regbase::nocollate)
+ s1 = s2;
+ else
+ traits_type::transform(s1, s2 MAYBE_PASS_LOCALE(e.locale()));
+ for(i = 0; i < set->cranges; ++i)
+ {
+ if(s1 <= p)
+ {
+ while(*p)++p;
+ ++p;
+ if(s1 >= p)
+ return set->isnot ? next : ++next;
+ }
+ else
+ {
+ // skip first string
+ while(*p)++p;
+ ++p;
+ }
+ // skip second string
+ while(*p)++p;
+ ++p;
+ }
+ }
+ //
+ // try and match an equivalence class, NB only a single character can match
+ if(set->cequivalents)
+ {
+ traits_type::transform_primary(s1, s2 MAYBE_PASS_LOCALE(e.locale()));
+ for(i = 0; i < set->cequivalents; ++i)
+ {
+ if(s1 == p)
+ return set->isnot ? next : ++next;
+ // skip string
+ while(*p)++p;
+ ++p;
+ }
+ }
+ }
+
+ if(traits_type::is_class(col, set->cclasses MAYBE_PASS_LOCALE(e.locale())) == true)
+ return set->isnot ? next : ++next;
+ return set->isnot ? ++next : next;
+}
+
+template <class iterator, class Allocator>
+class __priv_match_data
+{
+public:
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(int, Allocator) i_alloc;
+ typedef JM_MAYBE_TYPENAME REBIND_TYPE(iterator, Allocator) it_alloc;
+
+ reg_match_base<iterator, Allocator> temp_match;
+ // failure stacks:
+ jstack<reg_match_base<iterator, Allocator>, Allocator> matches;
+ jstack<iterator, Allocator> prev_pos;
+ jstack<const re_syntax_base*, Allocator> prev_record;
+ jstack<int, Allocator> prev_acc;
+ int* accumulators;
+ unsigned int caccumulators;
+ iterator* loop_starts;
+
+ __priv_match_data(const reg_match_base<iterator, Allocator>&);
+
+ ~__priv_match_data()
+ {
+ free();
+ }
+ void free();
+ void set_accumulator_size(unsigned int size);
+ int* get_accumulators()
+ {
+ return accumulators;
+ }
+ iterator* get_loop_starts()
+ {
+ return loop_starts;
+ }
+};
+
+template <class iterator, class Allocator>
+__priv_match_data<iterator, Allocator>::__priv_match_data(const reg_match_base<iterator, Allocator>& m)
+ : temp_match(m), matches(64, m.allocator()), prev_pos(64, m.allocator()), prev_record(64, m.allocator())
+{
+ accumulators = 0;
+ caccumulators = 0;
+ loop_starts = 0;
+}
+
+template <class iterator, class Allocator>
+void __priv_match_data<iterator, Allocator>::set_accumulator_size(unsigned int size)
+{
+ if(size > caccumulators)
+ {
+ free();
+ caccumulators = size;
+ accumulators = i_alloc(temp_match.allocator()).allocate(caccumulators);
+ loop_starts = it_alloc(temp_match.allocator()).allocate(caccumulators);
+ for(unsigned i = 0; i < caccumulators; ++i)
+ new (loop_starts + i) iterator();
+ }
+}
+
+template <class iterator, class Allocator>
+void __priv_match_data<iterator, Allocator>::free()
+{
+ if(caccumulators)
+ {
+ //REBIND_INSTANCE(int, Allocator, temp_match.allocator()).deallocate(accumulators, caccumulators);
+ i_alloc temp1(temp_match.allocator());
+ temp1.deallocate(accumulators, caccumulators);
+ for(unsigned i = 0; i < caccumulators; ++i)
+ jm_destroy(loop_starts + i);
+ //REBIND_INSTANCE(iterator, Allocator, temp_match.allocator()).deallocate(loop_starts, caccumulators);
+ it_alloc temp2(temp_match.allocator());
+ temp2.deallocate(loop_starts, caccumulators);
+ }
+}
+
+//
+// proc query_match
+// returns true if the specified regular expression matches
+// at position first. Fills in what matched in m.
+//
+template <class iterator, class Allocator, class charT, class traits, class Allocator2>
+bool query_match(iterator first, iterator last, reg_match<iterator, Allocator>& m, const reg_expression<charT, traits, Allocator2>& e, unsigned flags = match_default)
+{
+ // prepare m for failure:
+ if((flags & match_init) == 0)
+ {
+ m.set_size(e.mark_count(), first, last);
+ }
+ __priv_match_data<iterator, Allocator> pd(m);
+ iterator restart;
+ return query_match_aux(first, last, m, e, flags, pd, &restart);
+}
+
+//
+// query_match convenience interfaces:
+#ifndef JM_NO_PARTIAL_FUNC_SPEC
+//
+// this isn't really a partial specialisation, but template function
+// overloading - if the compiler doesn't support partial specialisation
+// then it really won't support this either:
+template <class charT, class Allocator, class traits, class Allocator2>
+inline bool query_match(const charT* str,
+ reg_match<const charT*, Allocator>& m,
+ const reg_expression<charT, traits, Allocator2>& e,
+ unsigned flags = match_default)
+{
+ return query_match(str, str + traits::length(str), m, e, flags);
+}
+
+#ifndef JM_NO_STRING_H
+template <class ST, class SA, class Allocator, class charT, class traits, class Allocator2>
+inline bool query_match(const __JM_STD::basic_string<charT, ST, SA>& s,
+ reg_match<typename __JM_STD::basic_string<charT, ST, SA>::const_iterator, Allocator>& m,
+ const reg_expression<charT, traits, Allocator2>& e,
+ unsigned flags = match_default)
+{
+ return query_match(s.begin(), s.end(), m, e, flags);
+}
+#endif
+#else // partial specialisation
+inline bool query_match(const char* str,
+ cmatch& m,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return query_match(str, str + regex::traits_type::length(str), m, e, flags);
+}
+#ifndef JM_NO_WCSTRING
+inline bool query_match(const wchar_t* str,
+ wcmatch& m,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return query_match(str, str + wregex::traits_type::length(str), m, e, flags);
+}
+#endif
+#ifndef JM_NO_STRING_H
+inline bool query_match(const __JM_STD::string& s,
+ reg_match<__JM_STD::string::const_iterator, regex::alloc_type>& m,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return query_match(s.begin(), s.end(), m, e, flags);
+}
+#if !defined(JM_NO_STRING_DEF_ARGS) && !defined(JM_NO_WCSTRING)
+inline bool query_match(const __JM_STD::basic_string<wchar_t>& s,
+ reg_match<__JM_STD::basic_string<wchar_t>::const_iterator, wregex::alloc_type>& m,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return query_match(s.begin(), s.end(), m, e, flags);
+}
+#endif
+
+#endif
+
+#endif
+
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+//
+// Ugly ugly hack,
+// template don't merge if they contain switch statements so declare these
+// templates in unnamed namespace (ie with internal linkage), each translation
+// unit then gets its own local copy, it works seemlessly but bloats the app.
+namespace{
+#endif
+
+template <class iterator, class Allocator, class charT, class traits, class Allocator2>
+bool query_match_aux(iterator first,
+ iterator last,
+ reg_match<iterator, Allocator>& m,
+ const reg_expression<charT, traits, Allocator2>& e,
+ unsigned flags,
+ __priv_match_data<iterator, Allocator>& pd,
+ iterator* restart)
+{
+ if(e.flags() & regbase::failbit)
+ return false;
+
+ typedef typename traits::size_type traits_size_type;
+ typedef typename traits::uchar_type traits_uchar_type;
+ typedef typename is_byte<charT>::width_type width_type;
+
+ #ifdef RE_LOCALE_CPP
+ const __JM_STD::locale& locale_inst = e.locale();
+ #endif
+
+ // declare some local aliases to reduce pointer loads
+ // good optimising compilers should make this unnecessary!!
+ jstack<reg_match_base<iterator, Allocator>, Allocator>& matches = pd.matches;
+ jstack<iterator, Allocator>& prev_pos = pd.prev_pos;
+ jstack<const re_syntax_base*, Allocator>& prev_record = pd.prev_record;
+ jstack<int, Allocator>& prev_acc = pd.prev_acc;
+ reg_match_base<iterator, Allocator>& temp_match = pd.temp_match;
+ temp_match.set_first(first);
+
+ //temp_match.set_size(e.mark_count(), first, last);
+ register const re_syntax_base* ptr = e.first();
+ bool match_found = false;
+ bool need_push_match = (e.mark_count() > 1);
+ int cur_acc = -1; // no active accumulator
+ pd.set_accumulator_size(e.repeat_count());
+ int* accumulators = pd.get_accumulators();
+ iterator* start_loop = pd.get_loop_starts();
+ int k; // for loops
+ bool icase = e.flags() & regbase::icase;
+ *restart = first;
+ iterator base = first;
+
+ // prepare m for failure:
+ /*
+ if((flags & match_init) == 0)
+ {
+ m.init_fail(first, last);
+ } */
+
+ retry:
+
+ while(first != last)
+ {
+ jm_assert(ptr);
+ switch(ptr->type)
+ {
+ case syntax_element_match:
+ match_jump:
+ {
+ // match found, save then fallback in case we missed a
+ // longer one.
+ if((flags & match_not_null) && (first == temp_match[0].first))
+ goto failure;
+ temp_match.set_second(first);
+ m.maybe_assign(temp_match);
+ match_found = true;
+ if((flags & match_any) || ((first == last) && (need_push_match == false)))
+ {
+ // either we don't care what we match or we've matched
+ // the whole string and can't match anything longer.
+ while(matches.empty() == false)
+ matches.pop();
+ while(prev_pos.empty() == false)
+ prev_pos.pop();
+ while(prev_record.empty() == false)
+ prev_record.pop();
+ while(prev_acc.empty() == false)
+ prev_acc.pop();
+ return true;
+ }
+ }
+ goto failure;
+ case syntax_element_startmark:
+ temp_match.set_first(first, ((re_brace*)ptr)->index);
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_endmark:
+ temp_match.set_second(first, ((re_brace*)ptr)->index);
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_literal:
+ {
+ unsigned int len = ((re_literal*)ptr)->length;
+ charT* what = (charT*)(((re_literal*)ptr) + 1);
+ //
+ // compare string with what we stored in
+ // our records:
+ for(unsigned int i = 0; i < len; ++i, ++first)
+ {
+ if((first == last) || (traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst)) != what[i]))
+ goto failure;
+ }
+ ptr = ptr->next.p;
+ break;
+ }
+ case syntax_element_start_line:
+ outer_line_check:
+ if(first == temp_match[0].first)
+ {
+ // we're at the start of the buffer
+ if(flags & match_prev_avail)
+ {
+ inner_line_check:
+ // check the previous value even though its before
+ // the start of our "buffer".
+ iterator t(first);
+ --t;
+ if(traits::is_separator(*t) && !((*t == '\r') && (*first == '\n')) )
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ }
+ if((flags & match_not_bol) == 0)
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ }
+ // we're in the middle of the string
+ goto inner_line_check;
+ case syntax_element_end_line:
+ // we're not yet at the end so *first is always valid:
+ if(traits::is_separator(*first))
+ {
+ if((first != base) || (flags & match_prev_avail))
+ {
+ // check that we're not in the middle of \r\n sequence
+ iterator t(first);
+ --t;
+ if((*t == '\r') && (*first == '\n'))
+ {
+ goto failure;
+ }
+ }
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ case syntax_element_wild:
+ // anything except possibly NULL or \n:
+ if(traits::is_separator(*first))
+ {
+ if(flags & match_not_dot_newline)
+ goto failure;
+ ptr = ptr->next.p;
+ ++first;
+ continue;
+ }
+ if(*first == charT(0))
+ {
+ if(flags & match_not_dot_null)
+ goto failure;
+ ptr = ptr->next.p;
+ ++first;
+ continue;
+ }
+ ptr = ptr->next.p;
+ ++first;
+ break;
+ case syntax_element_word_boundary:
+ {
+ // prev and this character must be opposites:
+ bool b = traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst));
+ if((first == temp_match[0].first) && ((flags & match_prev_avail) == 0))
+ {
+ if(flags & match_not_bow)
+ b ^= true;
+ else
+ b ^= false;
+ }
+ else
+ {
+ --first;
+ b ^= traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst));
+ ++first;
+ }
+ if(b)
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ }
+ case syntax_element_within_word:
+ // both prev and this character must be char_class_word:
+ if(traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ bool b;
+ if((first == temp_match[0].first) && ((flags & match_prev_avail) == 0))
+ b = false;
+ else
+ {
+ --first;
+ b = traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst));
+ ++first;
+ }
+ if(b)
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ }
+ goto failure;
+ case syntax_element_word_start:
+ if((first == temp_match[0].first) && ((flags & match_prev_avail) == 0))
+ {
+ // start of buffer:
+ if(flags & match_not_bow)
+ goto failure;
+ if(traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ }
+ // otherwise inside buffer:
+ if(traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ iterator t(first);
+ --t;
+ if(traits::is_class(*t, char_class_word MAYBE_PASS_LOCALE(locale_inst)) == false)
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ }
+ goto failure; // if we fall through to here then we've failed
+ case syntax_element_word_end:
+ if((first == temp_match[0].first) && ((flags & match_prev_avail) == 0))
+ goto failure; // start of buffer can't be end of word
+
+ // otherwise inside buffer:
+ if(traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)) == false)
+ {
+ iterator t(first);
+ --t;
+ if(traits::is_class(*t, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ }
+ goto failure; // if we fall through to here then we've failed
+ case syntax_element_buffer_start:
+ if((first != temp_match[0].first) || (flags & match_not_bob))
+ goto failure;
+ // OK match:
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_buffer_end:
+ if((first != last) || (flags & match_not_eob))
+ goto failure;
+ // OK match:
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_backref:
+ {
+ // compare with what we previously matched:
+ iterator i = temp_match[((re_brace*)ptr)->index].first;
+ iterator j = temp_match[((re_brace*)ptr)->index].second;
+ while(i != j)
+ {
+ if((first == last) || (traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst)) != traits::translate(*i, icase MAYBE_PASS_LOCALE(locale_inst))))
+ goto failure;
+ ++i;
+ ++first;
+ }
+ ptr = ptr->next.p;
+ break;
+ }
+ case syntax_element_long_set:
+ {
+ // let the traits class do the work:
+ iterator t = re_is_set_member(first, last, (re_set_long*)ptr, e);
+ if(t != first)
+ {
+ ptr = ptr->next.p;
+ first = t;
+ continue;
+ }
+ goto failure;
+ }
+ case syntax_element_set:
+ // lookup character in table:
+ if(((re_set*)ptr)->__map[(traits_uchar_type)traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst))])
+ {
+ ptr = ptr->next.p;
+ ++first;
+ continue;
+ }
+ goto failure;
+ case syntax_element_jump:
+ ptr = ((re_jump*)ptr)->alt.p;
+ continue;
+ case syntax_element_alt:
+ {
+ // alt_jump:
+ if(reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_jump*)ptr)->__map, (unsigned char)mask_take, width_type()))
+ {
+ // we can take the first alternative,
+ // see if we need to push next alternative:
+ if(reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_jump*)ptr)->__map, mask_skip, width_type()))
+ {
+ if(need_push_match)
+ matches.push(temp_match);
+ for(k = 0; k <= cur_acc; ++k)
+ prev_pos.push(start_loop[k]);
+ prev_pos.push(first);
+ prev_record.push(ptr);
+ for(k = 0; k <= cur_acc; ++k)
+ prev_acc.push(accumulators[k]);
+ prev_acc.push(cur_acc);
+ }
+ ptr = ptr->next.p;
+ continue;
+ }
+ if(reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_jump*)ptr)->__map, mask_skip, width_type()))
+ {
+ ptr = ((re_jump*)ptr)->alt.p;
+ continue;
+ }
+ goto failure; // neither option is possible
+ }
+ case syntax_element_rep:
+ {
+ // repeater_jump:
+ // if we're moving to a higher id (nested repeats etc)
+ // zero out our accumualtors:
+ if(cur_acc < ((re_repeat*)ptr)->id)
+ {
+ cur_acc = ((re_repeat*)ptr)->id;
+ accumulators[cur_acc] = 0;
+ start_loop[cur_acc] = iterator();
+ }
+
+ cur_acc = ((re_repeat*)ptr)->id;
+
+ if(((re_repeat*)ptr)->leading)
+ *restart = first;
+
+ //charT c = traits::translate(*first MAYBE_PASS_LOCALE(locale_inst));
+
+ // first of all test for special case where this is last element,
+ // if that is the case then repeat as many times as possible:
+
+ if(((re_repeat*)ptr)->alt.p->type == syntax_element_match)
+ {
+ // see if we can take the repeat:
+ if(((unsigned int)accumulators[cur_acc] < ((re_repeat*)ptr)->max)
+ && reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_repeat*)ptr)->__map, mask_take, width_type()))
+ {
+ // push terminating match as fallback:
+ if((unsigned int)accumulators[cur_acc] >= ((re_repeat*)ptr)->min)
+ {
+ if((prev_record.empty() == false) && (prev_record.peek() == ((re_repeat*)ptr)->alt.p))
+ {
+ // we already have the required fallback
+ // don't add any more, just update this one:
+ if(need_push_match)
+ matches.peek() = temp_match;
+ prev_pos.peek() = first;
+ }
+ else
+ {
+ if(need_push_match)
+ matches.push(temp_match);
+ prev_pos.push(first);
+ prev_record.push(((re_repeat*)ptr)->alt.p);
+ }
+ }
+ // move to next item in list:
+ if(first != start_loop[cur_acc])
+ {
+ ++accumulators[cur_acc];
+ ptr = ptr->next.p;
+ start_loop[cur_acc] = first;
+ continue;
+ }
+ goto failure;
+ }
+ // see if we can skip the repeat:
+ if(((unsigned int)accumulators[cur_acc] >= ((re_repeat*)ptr)->min)
+ && reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_repeat*)ptr)->__map, mask_skip, width_type()))
+ {
+ ptr = ((re_repeat*)ptr)->alt.p;
+ continue;
+ }
+ // otherwise fail:
+ goto failure;
+ }
+
+ // see if we can skip the repeat:
+ if(((unsigned int)accumulators[cur_acc] >= ((re_repeat*)ptr)->min)
+ && reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_repeat*)ptr)->__map, mask_skip, width_type()))
+ {
+ // see if we can push failure info:
+ if(((unsigned int)accumulators[cur_acc] < ((re_repeat*)ptr)->max)
+ && reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_repeat*)ptr)->__map, mask_take, width_type()))
+ {
+ // check to see if the last loop matched a NULL string
+ // if so then we really don't want to loop again:
+ if(((unsigned int)accumulators[cur_acc] == ((re_repeat*)ptr)->min)
+ || (first != start_loop[cur_acc]))
+ {
+ if(need_push_match)
+ matches.push(temp_match);
+ prev_pos.push(first);
+ prev_record.push(ptr);
+ for(k = 0; k <= cur_acc; ++k)
+ prev_acc.push(accumulators[k]);
+ //prev_acc.push(cur_acc);
+ }
+ }
+ ptr = ((re_repeat*)ptr)->alt.p;
+ continue;
+ }
+
+ // otherwise see if we can take the repeat:
+ if(((unsigned int)accumulators[cur_acc] < ((re_repeat*)ptr)->max)
+ && reg_expression<charT, traits, Allocator2>::can_start(*first, ((re_repeat*)ptr)->__map, mask_take, width_type()) &&
+ (first != start_loop[cur_acc]))
+ {
+ // move to next item in list:
+ ++accumulators[cur_acc];
+ ptr = ptr->next.p;
+ start_loop[cur_acc] = first;
+ continue;
+ }
+
+ // if we get here then neither option is allowed so fail:
+ goto failure;
+
+ }
+ case syntax_element_combining:
+ if(traits::is_combining(traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst))))
+ goto failure;
+ ++first;
+ while((first != last) && traits::is_combining(traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst))))++first;
+ ptr = ptr->next.p;
+ continue;
+ case syntax_element_soft_buffer_end:
+ {
+ if(flags & match_not_eob)
+ goto failure;
+ iterator p(first);
+ while((p != last) && traits::is_separator(traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst))))++p;
+ if(p != last)
+ goto failure;
+ ptr = ptr->next.p;
+ continue;
+ }
+ case syntax_element_restart_continue:
+ if(first != temp_match[-1].first)
+ goto failure;
+ ptr = ptr->next.p;
+ continue;
+ default:
+ jm_assert(0); // should never get to here!!
+ return false;
+ }
+ }
+
+ //
+ // if we get to here then we've run out of characters to match against,
+ // we could however still have non-character regex items left
+ if(ptr->can_be_null == 0)
+ goto failure;
+ while(true)
+ {
+ jm_assert(ptr);
+ switch(ptr->type)
+ {
+ case syntax_element_match:
+ goto match_jump;
+ case syntax_element_startmark:
+ temp_match.set_first(first, ((re_brace*)ptr)->index);
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_endmark:
+ temp_match.set_second(first, ((re_brace*)ptr)->index);
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_start_line:
+ goto outer_line_check;
+ case syntax_element_end_line:
+ // we're at the end so *first is never valid:
+ if((flags & match_not_eol) == 0)
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ goto failure;
+ case syntax_element_word_boundary:
+ case syntax_element_word_end:
+ if(((flags & match_not_eow) == 0) && (first != temp_match[0].first))
+ {
+ iterator t(first);
+ --t;
+ if(traits::is_class(*t, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ {
+ ptr = ptr->next.p;
+ continue;
+ }
+ }
+ goto failure;
+ case syntax_element_buffer_end:
+ case syntax_element_soft_buffer_end:
+ if(flags & match_not_eob)
+ goto failure;
+ // OK match:
+ ptr = ptr->next.p;
+ break;
+ case syntax_element_jump:
+ ptr = ((re_jump*)ptr)->alt.p;
+ continue;
+ case syntax_element_alt:
+ if(ptr->can_be_null & mask_take)
+ {
+ // we can test the first alternative,
+ // see if we need to push next alternative:
+ if(ptr->can_be_null & mask_skip)
+ {
+ if(need_push_match)
+ matches.push(temp_match);
+ for(k = 0; k <= cur_acc; ++k)
+ prev_pos.push(start_loop[k]);
+ prev_pos.push(first);
+ prev_record.push(ptr);
+ for(k = 0; k <= cur_acc; ++k)
+ prev_acc.push(accumulators[k]);
+ prev_acc.push(cur_acc);
+ }
+ ptr = ptr->next.p;
+ continue;
+ }
+ if(ptr->can_be_null & mask_skip)
+ {
+ ptr = ((re_jump*)ptr)->alt.p;
+ continue;
+ }
+ goto failure; // neither option is possible
+ case syntax_element_rep:
+ // if we're moving to a higher id (nested repeats etc)
+ // zero out our accumualtors:
+ if(cur_acc < ((re_repeat*)ptr)->id)
+ {
+ cur_acc = ((re_repeat*)ptr)->id;
+ accumulators[cur_acc] = 0;
+ start_loop[cur_acc] = first;
+ }
+
+ cur_acc = ((re_repeat*)ptr)->id;
+
+ // see if we can skip the repeat:
+ if(((unsigned int)accumulators[cur_acc] >= ((re_repeat*)ptr)->min)
+ && (ptr->can_be_null & mask_skip))
+ {
+ // don't push failure info, there's no point:
+ ptr = ((re_repeat*)ptr)->alt.p;
+ continue;
+ }
+
+ // otherwise see if we can take the repeat:
+ if(((unsigned int)accumulators[cur_acc] < ((re_repeat*)ptr)->max)
+ && ((ptr->can_be_null & (mask_take | mask_skip)) == (mask_take | mask_skip)))
+ {
+ // move to next item in list:
+ ++accumulators[cur_acc];
+ ptr = ptr->next.p;
+ start_loop[cur_acc] = first;
+ continue;
+ }
+
+ // if we get here then neither option is allowed so fail:
+ goto failure;
+ case syntax_element_restart_continue:
+ if(first != temp_match[-1].first)
+ goto failure;
+ ptr = ptr->next.p;
+ continue;
+ default:
+ goto failure;
+ }
+ }
+
+ failure:
+
+ if(prev_record.empty() == false)
+ {
+ ptr = prev_record.peek();
+ switch(ptr->type)
+ {
+ case syntax_element_alt:
+ // get next alternative:
+ ptr = ((re_jump*)ptr)->alt.p;
+ if(need_push_match)
+ matches.pop(temp_match);
+ prev_acc.pop(cur_acc);
+ for(k = cur_acc; k >= 0; --k)
+ prev_acc.pop(accumulators[k]);
+ prev_pos.pop(first);
+ for(k = cur_acc; k >= 0; --k)
+ prev_pos.pop(start_loop[k]);
+ prev_record.pop();
+ goto retry;
+ case syntax_element_rep:
+ // we're doing least number of repeats first,
+ // increment count and repeat again:
+ if(need_push_match)
+ matches.pop(temp_match);
+ prev_pos.pop(first);
+ cur_acc = ((re_repeat*)ptr)->id;
+ for(k = cur_acc; k >= 0; --k)
+ prev_acc.pop(accumulators[k]);
+ prev_record.pop();
+ if((unsigned int)++accumulators[cur_acc] > ((re_repeat*)ptr)->max)
+ goto failure; // repetions exhausted.
+ ptr = ptr->next.p;
+ start_loop[cur_acc] = first;
+ goto retry;
+ case syntax_element_match:
+ if(need_push_match)
+ matches.pop(temp_match);
+ prev_pos.pop(first);
+ prev_record.pop();
+ goto retry;
+ default:
+ jm_assert(0);
+ // mustn't get here!!
+ }
+ }
+
+ if(match_found)
+ return true;
+
+ // if we get to here then everything has failed
+ // and no match was found:
+ return false;
+}
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+} // namespace
+#endif
+
+
+template <class iterator>
+void __skip_and_inc(unsigned int& clines, iterator& last_line, iterator& first, const iterator last)
+{
+ while(first != last)
+ {
+ if(*first == '\n')
+ {
+ last_line = ++first;
+ ++clines;
+ }
+ else
+ ++first;
+ }
+}
+
+template <class iterator>
+void __skip_and_dec(unsigned int& clines, iterator& last_line, iterator& first, iterator base, unsigned int len)
+{
+ bool need_line = false;
+ for(unsigned int i = 0; i < len; ++i)
+ {
+ --first;
+ if(*first == '\n')
+ {
+ need_line = true;
+ --clines;
+ }
+ }
+
+ if(need_line)
+ {
+ last_line = first;
+
+ if(last_line != base)
+ --last_line;
+ else
+ return;
+
+ while((last_line != base) && (*last_line != '\n'))
+ --last_line;
+ if(*last_line == '\n')
+ ++last_line;
+ }
+}
+
+template <class iterator>
+inline void __inc_one(unsigned int& clines, iterator& last_line, iterator& first)
+{
+ if(*first == '\n')
+ {
+ last_line = ++first;
+ ++clines;
+ }
+ else
+ ++first;
+}
+
+template <class iterator, class Allocator>
+struct grep_search_predicate
+{
+ reg_match<iterator, Allocator>* pm;
+ grep_search_predicate(reg_match<iterator, Allocator>* p) : pm(p) {}
+ bool operator()(const reg_match<iterator, Allocator>& m)
+ {
+ *pm = static_cast<const reg_match_base<iterator, Allocator>&>(m);
+ return false;
+ }
+};
+
+#if !defined(JM_NO_TEMPLATE_RETURNS) && !defined(JM_NO_PARTIAL_FUNC_SPEC)
+
+template <class iterator, class Allocator>
+inline const reg_match_base<iterator, Allocator>& grep_out_type(const grep_search_predicate<iterator, Allocator>& o, const Allocator&)
+{
+ return *(o.pm);
+}
+
+#endif
+
+template <class T, class Allocator>
+inline const Allocator& grep_out_type(const T&, const Allocator& a)
+{
+ return a;
+}
+
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+//
+// Ugly ugly hack,
+// template don't merge if they contain switch statements so declare these
+// templates in unnamed namespace (ie with internal linkage), each translation
+// unit then gets its own local copy, it works seemlessly but bloats the app.
+namespace{
+#endif
+
+//
+// reg_grep2:
+// find all non-overlapping matches within the sequence first last:
+//
+template <class Predicate, class I, class charT, class traits, class A, class A2>
+unsigned int reg_grep2(Predicate foo, I first, I last, const reg_expression<charT, traits, A>& e, unsigned flags, A2 a)
+{
+ if(e.flags() & regbase::failbit)
+ return 0;
+
+ typedef typename traits::size_type traits_size_type;
+ typedef typename traits::uchar_type traits_uchar_type;
+ typedef typename is_byte<charT>::width_type width_type;
+
+ reg_match<I, A2> m(grep_out_type(foo, a));
+ I restart;
+ m.set_size(e.mark_count(), first, last);
+ m.set_line(1, first);
+
+ #ifdef RE_LOCALE_CPP
+ const __JM_STD::locale& locale_inst = e.locale();
+ #endif
+
+ unsigned int clines = 1;
+ unsigned int cmatches = 0;
+ I last_line = first;
+ I next_base;
+ I base = first;
+ bool need_init;
+
+ flags |= match_init;
+
+ __priv_match_data<I, A2> pd(m);
+
+ const unsigned char* __map = e.get_map();
+ unsigned int type;
+
+ if(first == last)
+ {
+ // special case, only test if can_be_null,
+ // don't dereference any pointers!!
+ if(e.first()->can_be_null)
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ foo(m);
+ ++cmatches;
+ }
+ return cmatches;
+ }
+
+ // try one time whatever:
+ if( reg_expression<charT, traits, A>::can_start(*first, __map, (unsigned char)mask_any, width_type() ) )
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ // trying to match again with match_not_null set if this
+ // is a null match...
+ need_init = true;
+ if(first == m[0].second)
+ {
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ if(query_match_aux(first, last, m, e, flags | match_not_null, pd, &restart))
+ {
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ else
+ {
+ need_init = false;
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ if(need_init)
+ {
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ }
+ }
+ else
+ {
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ else
+ __inc_one(clines, last_line, first);
+ flags |= match_prev_avail | match_not_bob;
+
+
+ // depending on what the first record is we may be able to
+ // optimise the search:
+ type = (flags & match_continuous) ? regbase::restart_continue : e.restart_type();
+
+ if(type == regbase::restart_buf)
+ return cmatches;
+
+ switch(type)
+ {
+ case regbase::restart_lit:
+ case regbase::restart_fixed_lit:
+ {
+ const kmp_info<charT>* info = e.get_kmp();
+ int len = info->len;
+ const charT* x = info->pstr;
+ int j = 0;
+ bool icase = e.flags() & regbase::icase;
+ while (first != last)
+ {
+ while((j > -1) && (x[j] != traits::translate(*first, icase MAYBE_PASS_LOCALE(locale_inst))))
+ j = info->kmp_next[j];
+ __inc_one(clines, last_line, first);
+ ++j;
+ if(j >= len)
+ {
+ if(type == regbase::restart_fixed_lit)
+ {
+ __skip_and_dec(clines, last_line, first, base, j);
+ restart = first;
+ restart += len;
+ m.set_first(first);
+ m.set_second(restart);
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ __skip_and_inc(clines, last_line, first, restart);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ j = 0;
+ }
+ else
+ {
+ restart = first;
+ __skip_and_dec(clines, last_line, first, base, j);
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ j = 0;
+ }
+ else
+ {
+ for(int k = 0; (restart != first) && (k < j); ++k, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ j = 0; //we could do better than this...
+ }
+ }
+ }
+ }
+ break;
+ }
+ case regbase::restart_any:
+ {
+ while(first != last)
+ {
+ if( reg_expression<charT, traits, A>::can_start(*first, __map, (unsigned char)mask_any, width_type()) )
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ // trying to match again with match_not_null set if this
+ // is a null match...
+ need_init = true;
+ if(first == m[0].second)
+ {
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ if(query_match_aux(first, last, m, e, flags | match_not_null, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ else
+ {
+ need_init = false;
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ if(need_init)
+ {
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ }
+ continue;
+ }
+ else
+ {
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ else
+ __inc_one(clines, last_line, first);
+ }
+ }
+ break;
+ case regbase::restart_word:
+ {
+ // do search optimised for word starts:
+ while(first != last)
+ {
+ --first;
+ if(*first == '\n')
+ --clines;
+ // skip the word characters:
+ while((first != last) && traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)))
+ ++first;
+ // now skip the white space:
+ while((first != last) && (traits::is_class(*first, char_class_word MAYBE_PASS_LOCALE(locale_inst)) == false))
+ __inc_one(clines, last_line, first);
+ if(first == last)
+ break;
+
+ if( reg_expression<charT, traits, A>::can_start(*first, __map, (unsigned char)mask_any, width_type()) )
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ // trying to match again with match_not_null set if this
+ // is a null match...
+ need_init = true;
+ if(first == m[0].second)
+ {
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ if(query_match_aux(first, last, m, e, flags | match_not_null, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ else
+ {
+ need_init = false;
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ if(need_init)
+ {
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ }
+ }
+ else
+ {
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ else
+ __inc_one(clines, last_line, first);
+ }
+ }
+ break;
+ case regbase::restart_line:
+ {
+ // do search optimised for line starts:
+ while(first != last)
+ {
+ // find first charcter after a line break:
+ --first;
+ if(*first == '\n')
+ --clines;
+ while((first != last) && (*first != '\n'))
+ ++first;
+ if(first == last)
+ break;
+ ++first;
+ if(first == last)
+ break;
+
+ ++clines;
+ last_line = first;
+
+ if( reg_expression<charT, traits, A>::can_start(*first, __map, (unsigned char)mask_any, width_type()) )
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ // trying to match again with match_not_null set if this
+ // is a null match...
+ need_init = true;
+ if(first == m[0].second)
+ {
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ if(query_match_aux(first, last, m, e, flags | match_not_null, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ else
+ {
+ need_init = false;
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ if(need_init)
+ {
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ }
+ }
+ else
+ {
+ for(unsigned int i = 0; (restart != first) && (i < e.leading_length()); ++i, --restart);
+ if(restart != last)
+ ++restart;
+ __skip_and_inc(clines, last_line, first, restart);
+ }
+ }
+ else
+ __inc_one(clines, last_line, first);
+ }
+ }
+ break;
+ case regbase::restart_continue:
+ {
+ while(first != last)
+ {
+ if( reg_expression<charT, traits, A>::can_start(*first, __map, (unsigned char)mask_any, width_type()) )
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ // update to end of what matched
+ // trying to match again with match_not_null set if this
+ // is a null match...
+ if(first == m[0].second)
+ {
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ if(query_match_aux(first, last, m, e, flags | match_not_null, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ else
+ return cmatches; // can't continue from null match
+ }
+ __skip_and_inc(clines, last_line, first, m[0].second);
+ next_base = m[0].second;
+ pd.temp_match.init_fail(next_base, last);
+ m.init_fail(next_base, last);
+ continue;
+ }
+ }
+ return cmatches;
+ }
+ }
+ break;
+ }
+
+
+ // finally check trailing null string:
+ if(e.first()->can_be_null)
+ {
+ if(query_match_aux(first, last, m, e, flags, pd, &restart))
+ {
+ m.set_line(clines, last_line);
+ ++cmatches;
+ if(foo(m) == false)
+ return cmatches;
+ }
+ }
+
+ return cmatches;
+}
+#if defined(JM_NO_TEMPLATE_SWITCH_MERGE) && !defined(JM_NO_NAMESPACES)
+} // namespace
+#endif
+
+
+template <class iterator, class Allocator, class charT, class traits, class Allocator2>
+bool reg_search(iterator first, iterator last, reg_match<iterator, Allocator>& m, const reg_expression<charT, traits, Allocator2>& e, unsigned flags = match_default)
+{
+ if(e.flags() & regbase::failbit)
+ return false;
+
+ typedef typename traits::size_type traits_size_type;
+ typedef typename traits::uchar_type traits_uchar_type;
+
+ // prepare m for failure:
+ if((flags & match_init) == 0)
+ {
+ m.set_size(e.mark_count(), first, last);
+ }
+
+ flags |= match_init;
+ return reg_grep2(grep_search_predicate<iterator, Allocator>(&m), first, last, e, flags, m.allocator());
+}
+
+//
+// reg_search convenience interfaces:
+#ifndef JM_NO_PARTIAL_FUNC_SPEC
+//
+// this isn't really a partial specialisation, but template function
+// overloading - if the compiler doesn't support partial specialisation
+// then it really won't support this either:
+template <class charT, class Allocator, class traits, class Allocator2>
+inline bool reg_search(const charT* str,
+ reg_match<const charT*, Allocator>& m,
+ const reg_expression<charT, traits, Allocator2>& e,
+ unsigned flags = match_default)
+{
+ return reg_search(str, str + traits::length(str), m, e, flags);
+}
+
+#ifndef JM_NO_STRING_H
+template <class ST, class SA, class Allocator, class charT, class traits, class Allocator2>
+inline bool reg_search(const __JM_STD::basic_string<charT, ST, SA>& s,
+ reg_match<typename __JM_STD::basic_string<charT, ST, SA>::const_iterator, Allocator>& m,
+ const reg_expression<charT, traits, Allocator2>& e,
+ unsigned flags = match_default)
+{
+ return reg_search(s.begin(), s.end(), m, e, flags);
+}
+#endif
+#else // partial specialisation
+inline bool reg_search(const char* str,
+ cmatch& m,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return reg_search(str, str + regex::traits_type::length(str), m, e, flags);
+}
+#ifndef JM_NO_WCSTRING
+inline bool reg_search(const wchar_t* str,
+ wcmatch& m,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return reg_search(str, str + wregex::traits_type::length(str), m, e, flags);
+}
+#endif
+#ifndef JM_NO_STRING_H
+inline bool reg_search(const __JM_STD::string& s,
+ reg_match<__JM_STD::string::const_iterator, regex::alloc_type>& m,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return reg_search(s.begin(), s.end(), m, e, flags);
+}
+#if !defined(JM_NO_STRING_DEF_ARGS) && !defined(JM_NO_WCSTRING)
+inline bool reg_search(const __JM_STD::basic_string<wchar_t>& s,
+ reg_match<__JM_STD::basic_string<wchar_t>::const_iterator, wregex::alloc_type>& m,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return reg_search(s.begin(), s.end(), m, e, flags);
+}
+#endif
+
+#endif
+
+#endif
+
+
+//
+// reg_grep:
+// find all non-overlapping matches within the sequence first last:
+//
+template <class Predicate, class iterator, class charT, class traits, class Allocator>
+inline unsigned int reg_grep(Predicate foo, iterator first, iterator last, const reg_expression<charT, traits, Allocator>& e, unsigned flags = match_default)
+{
+ return reg_grep2(foo, first, last, e, flags, e.allocator());
+}
+
+//
+// reg_grep convenience interfaces:
+#ifndef JM_NO_PARTIAL_FUNC_SPEC
+//
+// this isn't really a partial specialisation, but template function
+// overloading - if the compiler doesn't support partial specialisation
+// then it really won't support this either:
+template <class Predicate, class charT, class Allocator, class traits>
+inline bool reg_grep(Predicate foo, const charT* str,
+ const reg_expression<charT, traits, Allocator>& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, str, str + traits::length(str), e, flags);
+}
+
+#ifndef JM_NO_STRING_H
+template <class Predicate, class ST, class SA, class Allocator, class charT, class traits>
+inline bool reg_grep(Predicate foo, const __JM_STD::basic_string<charT, ST, SA>& s,
+ const reg_expression<charT, traits, Allocator>& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, s.begin(), s.end(), e, flags);
+}
+#endif
+#else // partial specialisation
+inline bool reg_grep(bool (*foo)(const cmatch&), const char* str,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, str, str + regex::traits_type::length(str), e, flags);
+}
+#ifndef JM_NO_WCSTRING
+inline bool reg_grep(bool (*foo)(const wcmatch&), const wchar_t* str,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, str, str + wregex::traits_type::length(str), e, flags);
+}
+#endif
+#ifndef JM_NO_STRING_H
+inline bool reg_grep(bool (*foo)(const reg_match<__JM_STD::string::const_iterator, regex::alloc_type>&), const __JM_STD::string& s,
+ const regex& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, s.begin(), s.end(), e, flags);
+}
+#if !defined(JM_NO_STRING_DEF_ARGS) && !defined(JM_NO_WCSTRING)
+inline bool reg_grep(bool (*foo)(const reg_match<__JM_STD::basic_string<wchar_t>::const_iterator, wregex::alloc_type>&),
+ const __JM_STD::basic_string<wchar_t>& s,
+ const wregex& e,
+ unsigned flags = match_default)
+{
+ return reg_grep(foo, s.begin(), s.end(), e, flags);
+}
+#endif
+
+#endif
+
+#endif
+
+
+//
+// finally for compatablity with version 1.x of the library
+// we need a form of reg_grep that takes an output iterator
+// as its first argument:
+//
+
+//
+// struct grep_match:
+// stores what matched during a reg_grep,
+// the output iterator type passed to reg_grep must have an
+// operator*() that returns a type with an
+// operator=(const grep_match<iterator, Allocator>&);
+//
+template <class iterator, class Allocator>
+struct grep_match
+{
+ unsigned int line;
+ iterator line_start;
+ reg_match<iterator, Allocator> what;
+
+ grep_match(Allocator a = Allocator()) : what(a) {}
+
+ grep_match(unsigned int l, iterator p1, const reg_match<iterator, Allocator>& m)
+ : what(m) { line = l; line_start = p1; }
+
+ bool operator == (const grep_match& )
+ { return false; }
+
+ bool operator < (const grep_match&)
+ { return false; }
+};
+
+template <class O, class I, class A>
+struct grep_adaptor
+{
+ O oi;
+ reg_match<I, A> m;
+ grep_adaptor(O i, A a) : m(a), oi(i) {}
+ bool operator()(const reg_match_base<I, A>& w)
+ {
+ m.what = w;
+ m.line = w.line();
+ m.line_start = w.line_start();
+ *oi = m;
+ ++oi;
+ return true;
+ }
+};
+
+template <class Out, class iterator, class charT, class traits, class Allocator>
+inline unsigned int reg_grep_old(Out oi, iterator first, iterator last, const reg_expression<charT, traits, Allocator>& e, unsigned flags = match_default)
+{
+ return reg_grep2(grep_adaptor<Out, iterator, Allocator>(oi, e.allocator()), first, last, e, flags, e.allocator());
+}
+
+
+
+JM_END_NAMESPACE // namespace regex
+
+#endif // __REGMATCH_H
+
+
+
+
+
+
+
diff --git a/utils/tfstats/regexp/include/regex b/utils/tfstats/regexp/include/regex
new file mode 100644
index 0000000..65b885a
--- /dev/null
+++ b/utils/tfstats/regexp/include/regex
@@ -0,0 +1,3 @@
+#ifndef __REGEX_H
+#include <jm/regex.h>
+#endif
diff --git a/utils/tfstats/regexp/include/regex.h b/utils/tfstats/regexp/include/regex.h
new file mode 100644
index 0000000..dda5c75
--- /dev/null
+++ b/utils/tfstats/regexp/include/regex.h
@@ -0,0 +1,16 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#ifndef __REGEX_H
+
+#ifdef _MSC_VER
+#pragma warning(disable: 4786)
+#pragma warning(disable: 4800)
+#endif
+
+#include <jm/regex.h>
+#endif
diff --git a/utils/tfstats/regexp/lib/libregex++.a b/utils/tfstats/regexp/lib/libregex++.a
new file mode 100644
index 0000000..3adf565
--- /dev/null
+++ b/utils/tfstats/regexp/lib/libregex++.a
Binary files differ
diff --git a/utils/tfstats/regexp/lib/mre200.lib b/utils/tfstats/regexp/lib/mre200.lib
new file mode 100644
index 0000000..f9bbc17
--- /dev/null
+++ b/utils/tfstats/regexp/lib/mre200.lib
Binary files differ
diff --git a/utils/tfstats/regexp/lib/mre200d.lib b/utils/tfstats/regexp/lib/mre200d.lib
new file mode 100644
index 0000000..60364a5
--- /dev/null
+++ b/utils/tfstats/regexp/lib/mre200d.lib
Binary files differ
diff --git a/utils/tfstats/report.cpp b/utils/tfstats/report.cpp
new file mode 100644
index 0000000..8f17269
--- /dev/null
+++ b/utils/tfstats/report.cpp
@@ -0,0 +1,36 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implematation of CReport
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "report.h"
+#include "util.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CReport::makeHTMLPage
+// Purpose: makes a whole page out of the element that it is called on
+// Input: pageName - the name of the html file
+// pageTitle - the title of the document
+//------------------------------------------------------------------------------------------------------
+void CReport::makeHTMLPage(char* pageName,char* pageTitle)
+{
+ CHTMLFile Page(pageName,pageTitle);
+ report(Page);
+}
+//------------------------------------------------------------------------------------------------------
+// Function: CReport::report
+// Purpose: generates the report's output and adds it to anHTML file
+// Input: html - the HTML file to add this report element to
+//------------------------------------------------------------------------------------------------------
+void CReport::report(CHTMLFile& html)
+{
+ generate();
+ writeHTML(html);
+}
diff --git a/utils/tfstats/report.h b/utils/tfstats/report.h
new file mode 100644
index 0000000..9170f47
--- /dev/null
+++ b/utils/tfstats/report.h
@@ -0,0 +1,47 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CReport
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef REPORT_H
+#define REPORT_H
+#ifdef WIN32
+#pragma once
+#pragma warning(disable:4786)
+#endif
+
+#include "MatchInfo.h"
+#include "HTML.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CReport is the base class for all elements of a report. This includes
+// things like scoreboards and awards.
+//------------------------------------------------------------------------------------------------------
+class CReport
+{
+protected:
+ //every element must have some info about the match to go off of.
+ //moved into global pointer. g_pMatchInfo
+ //CMatchInfo* pMatchInfo;
+ virtual void init(){}
+public:
+ //explicit CReport(CMatchInfo* pMInfo):pMatchInfo(pMInfo){}
+ explicit CReport(){}
+ virtual void writeHTML(CHTMLFile& html){}
+ virtual void generate(){}
+
+ virtual void makeHTMLPage(char* pageName,char* pageTitle);
+ virtual void report(CHTMLFile& html);
+ virtual ~CReport(){}
+};
+
+
+#endif // REPORT_H
diff --git a/utils/tfstats/res2c/header.cpp b/utils/tfstats/res2c/header.cpp
new file mode 100644
index 0000000..dd621e2
--- /dev/null
+++ b/utils/tfstats/res2c/header.cpp
@@ -0,0 +1,57 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+char* szHeaderFile=
+"//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========\n"\
+"//\n"\
+"// The copyright to the contents herein is the property of Valve, L.L.C.\n"\
+"// The contents may be used and/or copied only with the written permission of\n"\
+"// Valve, L.L.C., or in accordance with the terms and conditions stipulated in\n"\
+"// the agreement/contract under which the contents have been supplied.\n"\
+"//\n"\
+"// Purpose: \n"\
+"//\n"\
+"// $Workfile: $\n"\
+"// $Date: $\n"\
+"//\n"\
+"//------------------------------------------------------------------------------------------------------\n"\
+"// $Log: $\n"\
+"//\n"\
+"// $NoKeywords: $\n"\
+"//=============================================================================\n"\
+"#ifndef BINARYRESOURCE_H\n"\
+"#define BINARYRESOURCE_H\n"\
+"#ifdef WIN32\n"\
+"#pragma once\n"\
+"#endif\n"\
+"#include <string>\n"\
+"#include <stdio.h>\n"\
+"\n"\
+"class CBinaryResource\n"\
+"{\n"\
+"private:\n"\
+" std::string filename;\n"\
+" size_t numBytes;\n"\
+" unsigned char* pData;\n"\
+"public:\n"\
+" CBinaryResource(char* name, size_t bytes,unsigned char* data)\n"\
+" :filename(name),numBytes(bytes),pData(data)\n"\
+" {}\n"\
+" \n"\
+" bool writeOut()\n"\
+" {\n"\
+" FILE* f=fopen(filename.c_str(),\"wb\");\n"\
+" if (!f)\n"\
+" return false;\n"\
+" fwrite(pData,1,numBytes,f);\n"\
+" fclose(f);\n"\
+" return true;\n"\
+" }\n"\
+"};\n"\
+"\n"\
+"#endif // BINARYRESOURCE_H\n"\
+"\n"; \ No newline at end of file
diff --git a/utils/tfstats/res2c/main.cpp b/utils/tfstats/res2c/main.cpp
new file mode 100644
index 0000000..8d844cf
--- /dev/null
+++ b/utils/tfstats/res2c/main.cpp
@@ -0,0 +1,111 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#include <stdlib.h>
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+
+#define NUM_PER_LINE 40
+
+extern char* szHeaderFile;
+
+void printUsage()
+{
+ printf("res2c <res file name> <c file name> <object name>\n");
+}
+
+char* id4filename(const char* filename)
+{
+ static char id[500];
+
+ const char* read=filename;
+ char *write=id;
+
+ for (read;*read;read++)
+ {
+ //if first char
+ if (read==filename)
+ {
+ if (isalpha(*read) || *read=='_')
+ *write++=*read;
+ }
+ else if (isalnum(*read))
+ *write++=*read;
+ }
+ *write++='s';
+ *write++='r';
+ *write++='c';
+ *write++='\0';
+
+ return id;
+}
+void main(int argc, const char* argv[])
+{
+ if (argc < 4)
+ {
+ printUsage();
+ return;
+ }
+ char cppname[200];
+ sprintf(cppname,"%s.cpp",argv[2]);
+ char hname[200];
+ sprintf(hname,"%s.h",argv[2]);
+
+ FILE* f=fopen(argv[1],"rb");
+ FILE* cppout=fopen(cppname,"at");
+ FILE* hout=fopen(hname,"at");
+ FILE* brheader=fopen("BinaryResource.h","wt");
+ if (!brheader){printf("couldn't open %s to write\n","BinaryResource.h");exit(-1);}
+ if (!f){printf("couldn't read %s\n",argv[1]);exit(-1);}
+ if (!cppout){printf("couldn't open %s to write\n",argv[2]);exit(-1);}
+ if (!hout){printf("couldn't open %s to write\n",argv[2]);exit(-1);}
+
+
+ fprintf(brheader,szHeaderFile);
+ fclose(brheader);
+
+
+ fprintf(cppout,"\nunsigned char %s[]={\n",id4filename(argv[1]));
+
+ int numLeft4Line=NUM_PER_LINE;
+
+ unsigned char c;
+ int result=fread(&c,sizeof(unsigned char),1,f);
+
+ int numbytes=0;
+ while (result)
+ {
+ //int longc=(*c)&0x000000ff;
+ fprintf(cppout,"0x%02.2x,",c);
+ numbytes++;
+ if(--numLeft4Line==0)
+ {
+ numLeft4Line=NUM_PER_LINE;
+ fprintf(cppout,"\n");
+ }
+ result=fread(&c,sizeof(unsigned char),1,f);
+ }
+
+ fprintf(cppout,"\n};\n\n");
+
+ char* coloncolon=strstr(argv[3],"::");
+ if (coloncolon!=NULL)
+ {
+ coloncolon+=2;
+ fprintf(hout,"static CBinaryResource %s;\n",coloncolon);
+ fprintf(cppout,"CBinaryResource %s(\"%s\",%li,%s);\n\n\n",argv[3],argv[1],numbytes,id4filename(argv[1]));
+ }
+ else
+ {
+ fprintf(hout,"//extern CBinaryResource g_%s;\n",argv[3]);
+ fprintf(cppout,"CBinaryResource g_%s;\n",argv[3]);
+ }
+ fclose(cppout);
+ fclose(hout);
+ fclose(f);
+} \ No newline at end of file
diff --git a/utils/tfstats/res2c/res2c.vcproj b/utils/tfstats/res2c/res2c.vcproj
new file mode 100644
index 0000000..3859ba0
--- /dev/null
+++ b/utils/tfstats/res2c/res2c.vcproj
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="res2c"
+ ProjectGUID="{3245AFA2-1569-4ED7-B378-3B6461B3F5BA}"
+ SccProjectName=""
+ SccLocalPath="">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ StringPooling="TRUE"
+ RuntimeLibrary="4"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Release/res2c.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile=".\Release/res2c.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ ProgramDatabaseFile=".\Release/res2c.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Release/res2c.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\Debug"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Debug/res2c.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile=".\Debug/res2c.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile=".\Debug/res2c.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Debug/res2c.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
+ <File
+ RelativePath="main.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl">
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/utils/tfstats/resources/awards.gif b/utils/tfstats/resources/awards.gif
new file mode 100644
index 0000000..c58175f
--- /dev/null
+++ b/utils/tfstats/resources/awards.gif
Binary files differ
diff --git a/utils/tfstats/resources/bgleft.gif b/utils/tfstats/resources/bgleft.gif
new file mode 100644
index 0000000..e093f10
--- /dev/null
+++ b/utils/tfstats/resources/bgleft.gif
Binary files differ
diff --git a/utils/tfstats/resources/bgleft.jpg b/utils/tfstats/resources/bgleft.jpg
new file mode 100644
index 0000000..decb480
--- /dev/null
+++ b/utils/tfstats/resources/bgleft.jpg
Binary files differ
diff --git a/utils/tfstats/resources/bgtop.gif b/utils/tfstats/resources/bgtop.gif
new file mode 100644
index 0000000..75ce9af
--- /dev/null
+++ b/utils/tfstats/resources/bgtop.gif
Binary files differ
diff --git a/utils/tfstats/resources/bgtop.jpg b/utils/tfstats/resources/bgtop.jpg
new file mode 100644
index 0000000..2f4c0f9
--- /dev/null
+++ b/utils/tfstats/resources/bgtop.jpg
Binary files differ
diff --git a/utils/tfstats/resources/boxscore.gif b/utils/tfstats/resources/boxscore.gif
new file mode 100644
index 0000000..470bb7d
--- /dev/null
+++ b/utils/tfstats/resources/boxscore.gif
Binary files differ
diff --git a/utils/tfstats/resources/detailed.gif b/utils/tfstats/resources/detailed.gif
new file mode 100644
index 0000000..f50fa15
--- /dev/null
+++ b/utils/tfstats/resources/detailed.gif
Binary files differ
diff --git a/utils/tfstats/resources/game.dialog.off.gif b/utils/tfstats/resources/game.dialog.off.gif
new file mode 100644
index 0000000..c216a63
--- /dev/null
+++ b/utils/tfstats/resources/game.dialog.off.gif
Binary files differ
diff --git a/utils/tfstats/resources/game.dialog.on.gif b/utils/tfstats/resources/game.dialog.on.gif
new file mode 100644
index 0000000..9c4390e
--- /dev/null
+++ b/utils/tfstats/resources/game.dialog.on.gif
Binary files differ
diff --git a/utils/tfstats/resources/makec.bat b/utils/tfstats/resources/makec.bat
new file mode 100644
index 0000000..2b783b4
--- /dev/null
+++ b/utils/tfstats/resources/makec.bat
@@ -0,0 +1,14 @@
+res2c awards.gif binResources CTFStatsReport::gifAwards
+res2c bgleft.jpg binResources CTFStatsReport::jpgBgLeft
+res2c bgtop.jpg binResources CTFStatsReport::jpgBgTop
+res2c boxscore.gif binResources CTFStatsReport::gifBoxScore
+res2c game.dialog.off.gif binResources CTFStatsReport::gifGameDialogOff
+res2c game.dialog.on.gif binResources CTFStatsReport::gifGameDialogOn
+res2c match.statistics.off.gif binResources CTFStatsReport::gifMatchStatsOff
+res2c match.statistics.on.gif binResources CTFStatsReport::gifMatchStatsOn
+res2c scores.gif binResources CTFStatsReport::gifScores
+res2c server.settings.off.gif binResources CTFStatsReport::gifServerSettingsOff
+res2c server.settings.on.gif binResources CTFStatsReport::gifServerSettingsOn
+res2c player.statistics.off.gif binResources CTFStatsReport::gifPlayerStatsOff
+res2c player.statistics.on.gif binResources CTFStatsReport::gifPlayerStatsOn
+res2c detailed.gif binResources CTFStatsReport::gifDetailedScores
diff --git a/utils/tfstats/resources/match.statistics.off.gif b/utils/tfstats/resources/match.statistics.off.gif
new file mode 100644
index 0000000..b375682
--- /dev/null
+++ b/utils/tfstats/resources/match.statistics.off.gif
Binary files differ
diff --git a/utils/tfstats/resources/match.statistics.on.gif b/utils/tfstats/resources/match.statistics.on.gif
new file mode 100644
index 0000000..8e489c4
--- /dev/null
+++ b/utils/tfstats/resources/match.statistics.on.gif
Binary files differ
diff --git a/utils/tfstats/resources/player.statistics.off.gif b/utils/tfstats/resources/player.statistics.off.gif
new file mode 100644
index 0000000..a653ed8
--- /dev/null
+++ b/utils/tfstats/resources/player.statistics.off.gif
Binary files differ
diff --git a/utils/tfstats/resources/player.statistics.on.gif b/utils/tfstats/resources/player.statistics.on.gif
new file mode 100644
index 0000000..dc1fdac
--- /dev/null
+++ b/utils/tfstats/resources/player.statistics.on.gif
Binary files differ
diff --git a/utils/tfstats/resources/previous.matches.off.gif b/utils/tfstats/resources/previous.matches.off.gif
new file mode 100644
index 0000000..f1e4cd0
--- /dev/null
+++ b/utils/tfstats/resources/previous.matches.off.gif
Binary files differ
diff --git a/utils/tfstats/resources/previous.matches.on.gif b/utils/tfstats/resources/previous.matches.on.gif
new file mode 100644
index 0000000..db692a7
--- /dev/null
+++ b/utils/tfstats/resources/previous.matches.on.gif
Binary files differ
diff --git a/utils/tfstats/resources/res2c.exe b/utils/tfstats/resources/res2c.exe
new file mode 100644
index 0000000..dcf367a
--- /dev/null
+++ b/utils/tfstats/resources/res2c.exe
Binary files differ
diff --git a/utils/tfstats/resources/scores.gif b/utils/tfstats/resources/scores.gif
new file mode 100644
index 0000000..5b4ae3d
--- /dev/null
+++ b/utils/tfstats/resources/scores.gif
Binary files differ
diff --git a/utils/tfstats/resources/server.settings.off.gif b/utils/tfstats/resources/server.settings.off.gif
new file mode 100644
index 0000000..cb583d6
--- /dev/null
+++ b/utils/tfstats/resources/server.settings.off.gif
Binary files differ
diff --git a/utils/tfstats/resources/server.settings.on.gif b/utils/tfstats/resources/server.settings.on.gif
new file mode 100644
index 0000000..188ee8a
--- /dev/null
+++ b/utils/tfstats/resources/server.settings.on.gif
Binary files differ
diff --git a/utils/tfstats/resources/style.css b/utils/tfstats/resources/style.css
new file mode 100644
index 0000000..8b32cf8
--- /dev/null
+++ b/utils/tfstats/resources/style.css
@@ -0,0 +1,165 @@
+A:link
+{
+ TEXT-DECORATION: none
+}
+A:hover
+{
+ TEXT-DECORATION: underline
+}
+.nav
+{
+ MARGIN-LEFT: 20px;
+ MARGIN-RIGHT: 20px;
+ MARGIN-TOP: 24px
+}
+.headline
+{
+ COLOR: #ffffff;
+ FONT: bold 18pt arial,helvetica;
+ MARGIN-RIGHT: 20px;
+ MARGIN-TOP: 20px
+}
+.awards
+{
+ COLOR: #818358;
+ FONT: bold 9pt arial,helvetica;
+ MARGIN-LEFT: 10px;
+ MARGIN-RIGHT: 20px
+}
+.awards2
+{
+ COLOR: #818358;
+ FONT: bold 9pt arial,helvetica;
+}
+.scores
+{
+ COLOR: #ffffff;
+ FONT: bold 8pt arial,helvetica;
+ MARGIN-LEFT: 10px
+}
+.header
+{
+ BACKGROUND: #646464;
+ COLOR: #ffffff;
+ FONT: bold 10pt arial,helvetica
+}
+.playerblue
+{
+ COLOR: #7c9fd9;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+.playerred
+{
+ COLOR: #a95d26;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+.scores HR
+{
+ COLOR: #646464;
+ HEIGHT: 1px
+}
+.server
+{
+ COLOR: #ffffff;
+ FONT: 22pt impact,arial,helvetica;
+ MARGIN-LEFT: 211px;
+ MARGIN-RIGHT: 20px;
+ MARGIN-TOP: 10px
+}
+.match
+{
+ COLOR: #ffffff;
+ FONT: 13pt impact,arial,helvetica;
+ MARGIN-LEFT: 211px;
+ MARGIN-RIGHT: 20px
+}
+.dialog
+{
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+ MARGIN-LEFT: 10px
+}
+.cvar
+{
+ COLOR: #857e59;
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+.boardcell_br
+{
+ BORDER-BOTTOM: gray 2px solid;
+ BORDER-LEFT: gray 2px;
+ BORDER-RIGHT: gray 2px solid;
+ BORDER-TOP: gray 2px
+}
+.boardcell_r
+{
+ BORDER-RIGHT: gray 2px solid
+}
+.boardcell_b
+{
+ BORDER-BOTTOM: gray 2px solid
+}
+.boardtext
+{
+ COLOR: white;
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+BODY
+{
+ BACKGROUND-COLOR: black
+}
+.whitetext
+{
+ COLOR: white;
+ FONT-FAMILY: Arial;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+.playerblue2
+{
+ COLOR: #7c9fd9;
+ FONT-WEIGHT: bold;
+}
+.playerred2
+{
+ COLOR: #a95d26;
+ FONT-WEIGHT: bold;
+}
+.header2
+{
+ BACKGROUND-COLOR: #646464;
+ COLOR: #ffffff;
+ FONT-FAMILY: Arial;
+ FONT-STYLE: normal;
+ FONT-VARIANT: normal;
+ FONT-WEIGHT: bold;
+}
+.playeryellow2
+{
+ COLOR: #dfc500;
+ FONT-WEIGHT: bold;
+}
+.playergreen2
+{
+ COLOR: #4d8a58;
+ FONT-WEIGHT: bold;
+}
+.playeryellow
+{
+ COLOR: #dfc500;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
+.playergreen
+{
+ COLOR: #4d8a58;
+ FONT-SIZE: 9pt;
+ FONT-WEIGHT: bold;
+}
diff --git a/utils/tfstats/resources/support.js b/utils/tfstats/resources/support.js
new file mode 100644
index 0000000..2747a8c
--- /dev/null
+++ b/utils/tfstats/resources/support.js
@@ -0,0 +1,55 @@
+function SuperImage(imgName,onsrc,offsrc)
+{
+ this.HTMLimgName=imgName;
+ this.onSrc=onsrc;
+ this.offSrc=offsrc;
+ this.selected=false;
+ this.hover=false;
+// alert(this.HTMLimgName.toString());
+// alert(this.offSrc.toString());
+// alert(this.onSrc.toString());
+}
+
+ new SuperImage("crap","crapon.gif","crapoff.gif");
+
+function SuperImage_over()
+{
+ this.hover=true;
+// alert("blap");
+ this.update();
+}
+SuperImage.prototype.over=SuperImage_over;
+
+function SuperImage_on()
+{
+ this.selected=true;
+ this.update();
+}
+SuperImage.prototype.on=SuperImage_on;
+
+function SuperImage_off()
+{
+ this.selected=false;
+ this.update();
+}
+SuperImage.prototype.off=SuperImage_off;
+
+function SuperImage_out()
+{
+ this.hover=false;
+ this.update();
+}
+SuperImage.prototype.out=SuperImage_out;
+
+function SuperImage_update()
+{
+ if (document.images)
+ {
+ if (this.hover == true || this.selected == true)
+ document[this.HTMLimgName].src = this.onSrc;
+ else
+ document[this.HTMLimgName].src = this.offSrc;
+ }
+}
+SuperImage.prototype.update=SuperImage_update;
+
diff --git a/utils/tfstats/scoreboard.cpp b/utils/tfstats/scoreboard.cpp
new file mode 100644
index 0000000..1085b9f
--- /dev/null
+++ b/utils/tfstats/scoreboard.cpp
@@ -0,0 +1,126 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CScoreboard
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "Scoreboard.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CScoreboard::init
+// Purpose: initializes the object
+//------------------------------------------------------------------------------------------------------
+void CScoreboard::init()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CScoreboard::generate
+// Purpose: generates intermediate data based on match info
+//------------------------------------------------------------------------------------------------------
+void CScoreboard::generate()
+{
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CScoreboard::writeHTML
+// Purpose: generates html from the intermediate data generated by generate()
+// Input: html - the html file to write the html code into
+//------------------------------------------------------------------------------------------------------
+void CScoreboard::writeHTML(CHTMLFile& html)
+{
+ CPlayerListIterator i;
+ int t;
+
+ bool teamFound=false;
+
+ for (t=0;t<MAX_TEAMS;t++)
+ {
+ if (!g_pMatchInfo->teamExists(t))
+ continue;
+
+ if (!teamFound)
+ {
+ html.write("<p>");
+ html.write("<img src=\"%s/scores.gif\">",g_pApp->supportHTTPPath.c_str());
+ teamFound=true;
+ }
+
+ int totalkills=0;
+ int totaldeaths=0;
+ double teamrank=0;
+ int numplrs=0;
+
+ html.write("<table cellpadding=3 cellspacing=0 border=0 class=scores>");
+ html.write("<tr class=header>");
+ html.write("<td ><font class=boardtext>%s</font></td>",g_pMatchInfo->teamName(t).c_str());
+ html.write("<td><font class=boardtext>Kills</font></td>");
+ html.write("<td><font class=boardtext>Deaths</font></td>");
+ html.write("<td><font class=boardtext>Rank</font></td>");
+ html.write("</tr>");
+
+ multimap<double,CPlayer> ranksort;
+ for (i=g_pMatchInfo->playerBegin();i!=g_pMatchInfo->playerEnd();++i)
+ {
+ pair<PID,CPlayer> plr=(*i);
+ PID pid=plr.first;
+ CPlayer& p=plr.second;
+
+ if (p.teams.contains(t))
+ {
+ double rank=p.perteam[t].rank();
+ pair<double,CPlayer> insertme(rank,p);
+ ranksort.insert(insertme);
+ //ranksort[rank]=p;
+ }
+ }
+
+ multimap<double,CPlayer>::reverse_iterator i2;
+ for (i2=ranksort.rbegin();i2!=ranksort.rend();++i2)
+ {
+ double rank=(*i2).first;
+ CPlayer p=(*i2).second;
+
+ if (!p.teams.contains(t))
+ {
+ continue;
+ }
+
+ html.write("<tr>\n");
+ html.write("\n");
+ html.write("<td width=140><font class=player%s>%s</font></td>\n",Util::teamcolormap[t],p.name.c_str());
+ html.write("<td width=100><font class=boardtext>%li</font></td>\n",p.perteam[t].kills);
+ html.write("<td width=100><font class=boardtext>%li</font></td>\n",p.perteam[t].deaths);
+ html.write("<td width=100><font class=boardtext>%.2lf</font></td>\n",rank);
+
+ html.write("</tr>\n");
+ totalkills+=p.perteam[t].kills;
+ totaldeaths+=p.perteam[t].deaths;
+ teamrank+=rank;
+ numplrs++;
+ }
+
+ html.write("<tr>");
+ html.write("<td colspan=4><hr></td>");
+ html.write("</tr>");
+ html.write("<tr>");
+ html.write("<td><font class=boardtext>totals</font></td>");
+ html.write("<td><font class=boardtext>%li</font></td>",totalkills);
+ html.write("<td><font class=boardtext>%li</font></td>",totaldeaths);
+ html.write("<td><font class=boardtext>%.2lf (avg)</font></td>",teamrank/numplrs);
+ html.write("</tr>");
+ html.write("</table>\n<p>\n");
+
+
+ }
+
+}
+
+
diff --git a/utils/tfstats/scoreboard.h b/utils/tfstats/scoreboard.h
new file mode 100644
index 0000000..25e16e4
--- /dev/null
+++ b/utils/tfstats/scoreboard.h
@@ -0,0 +1,50 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CScoreboard
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef SCOREBOARD_H
+#define SCOREBOARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning (disable: 4786)
+
+#include "report.h"
+#include <map>
+#include <vector>
+#include <string>
+using namespace std;
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CScoreboard is a report element that outputs a scoreboard that tallies
+// up all the kills and deaths for each player. it also displays (and sorts by) a
+// player's rank. Rank is defined by how many kills a player got minus how many
+// times he died divided by the time he was in the game.
+//------------------------------------------------------------------------------------------------------
+class CScoreboard : public CReport
+{
+private:
+
+ void init();
+
+ public:
+ explicit CScoreboard(){init();}
+
+ void generate();
+ void writeHTML(CHTMLFile& html);
+};
+
+
+
+
+
+#endif // SCOREBOARD_H
diff --git a/utils/tfstats/sentryrebuildaward.cpp b/utils/tfstats/sentryrebuildaward.cpp
new file mode 100644
index 0000000..8881ff3
--- /dev/null
+++ b/utils/tfstats/sentryrebuildaward.cpp
@@ -0,0 +1,72 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CSentryRebuildAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "SentryRebuildAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSentryRebuildAward::getWinner
+// Purpose: scans to find whose sentry guns were built the most often
+//------------------------------------------------------------------------------------------------------
+void CSentryRebuildAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::BUILD)
+ {
+ string built=(*it)->getArgument(1)->getStringValue();
+
+ if (stricmp(built.c_str(),"sentry") == 0)
+ {
+ PID builder=(*it)->getArgument(0)->asPlayerGetPID();
+ numbuilds[builder]++;
+ winnerID=builder;
+ fNoWinner=false;
+ }
+ }
+ }
+
+ map<PID,int>::iterator builditer;
+
+ for (builditer=numbuilds.begin();builditer!=numbuilds.end();++builditer)
+ {
+ int currID=(*builditer).first;
+ if (numbuilds[currID]>numbuilds[winnerID])
+ winnerID=currID;
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSentryRebuildAward::noWinner
+// Purpose: writes html indicating that no one built any sentries
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CSentryRebuildAward::noWinner(CHTMLFile& html)
+{
+ html.write("No sentries were built during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSentryRebuildAward::extendedinfo
+// Purpose: reports how many times the winner had to rebuild their sentry
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CSentryRebuildAward::extendedinfo(CHTMLFile& html)
+{
+
+ if (numbuilds[winnerID] == 1)
+ html.write("No one had to rebuild a sentry gun in this match.!",winnerName.c_str());
+ else
+ html.write("%s had to build a sentry gun %li times!",winnerName.c_str(),numbuilds[winnerID]);
+}
+
diff --git a/utils/tfstats/sentryrebuildaward.h b/utils/tfstats/sentryrebuildaward.h
new file mode 100644
index 0000000..5d6dfdf
--- /dev/null
+++ b/utils/tfstats/sentryrebuildaward.h
@@ -0,0 +1,37 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CSentryRebuildAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef SENTRYREBUILDAWARD_H
+#define SENTRYREBUILDAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+#include <map>
+
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CSentryRebuildAward is given to the engineers who built a sentry
+// gun the most times
+//------------------------------------------------------------------------------------------------------
+class CSentryRebuildAward: public CAward
+{
+protected:
+ map<PID,int> numbuilds;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CSentryRebuildAward():CAward("Worst Sentry Placement"){}
+ void getWinner();
+};
+#endif // SENTRYREBUILDAWARD_H
diff --git a/utils/tfstats/sharpshooteraward.cpp b/utils/tfstats/sharpshooteraward.cpp
new file mode 100644
index 0000000..44cc9dd
--- /dev/null
+++ b/utils/tfstats/sharpshooteraward.cpp
@@ -0,0 +1,91 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CSharpshooterAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "SharpshooterAward.h"
+
+double CSharpshooterAward::HS_VALUE = 3.00;
+double CSharpshooterAward::SHOT_VALUE = 1.00;
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSharpshooterAward::getWinner
+// Purpose: this totals up each sniper's score and determines a winner
+//------------------------------------------------------------------------------------------------------
+void CSharpshooterAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::FRAG)
+ {
+ if (strcmp((*it)->getArgument(2)->getStringValue(),"sniperrifle")==0)
+ {
+ PID pid=(*it)->getArgument(0)->asPlayerGetPID();
+ sharpshooterscore[pid]+=SHOT_VALUE;
+ numshots[pid]++;
+ }
+ else if (strcmp((*it)->getArgument(2)->getStringValue(),"headshot")==0)
+ {
+ PID pid=(*it)->getArgument(0)->asPlayerGetPID();
+ sharpshooterscore[pid]+=HS_VALUE;
+ numhs[pid]++;
+ }
+ }
+ }
+
+ int winnerScore=0;
+ winnerID=-1;
+ fNoWinner=true;
+
+ map<PID,int>::iterator it2=sharpshooterscore.begin();
+ for (it2;it2!=sharpshooterscore.end();++it2)
+ {
+ PID pid=(*it2).first;
+ int score=(*it2).second;
+ if (score > winnerScore)
+ {
+ winnerID=pid;
+ winnerScore=score;
+ fNoWinner=false;
+ }
+ }
+
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSharpshooterAward::noWinner
+// Purpose: this writes html to indicate that no snipers got any kills
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CSharpshooterAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was sniped during this match");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSharpshooterAward::extendedinfo
+// Purpose: this reports how many headshots and normal shots the winner got
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CSharpshooterAward::extendedinfo(CHTMLFile& html)
+{
+ int hs=numhs[winnerID];
+ int shots=numshots[winnerID];
+ if (hs && shots)
+ html.write("%s got %li headshots and %li normal shots!",winnerName.c_str(),hs,shots);
+ else if (hs && !shots)
+ html.write("All of %s's %li snipes were headshots!",winnerName.c_str(),hs);
+ else if (shots && !hs)
+ html.write("%s sniped %li people!",winnerName.c_str(),shots);
+}
+
diff --git a/utils/tfstats/sharpshooteraward.h b/utils/tfstats/sharpshooteraward.h
new file mode 100644
index 0000000..71fa873
--- /dev/null
+++ b/utils/tfstats/sharpshooteraward.h
@@ -0,0 +1,44 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CSharpshooterAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef SHARPSHOOTERAWARD_H
+#define SHARPSHOOTERAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+#include <map>
+
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CSharpshooterAward is the award for best sniper.
+// It is calculated by finding all of a sniper's kills with his rifle, then totaling them
+// up, with headshots being worth three regular shots.
+//------------------------------------------------------------------------------------------------------
+class CSharpshooterAward: public CAward
+{
+protected:
+ static double HS_VALUE;
+ static double SHOT_VALUE;
+
+
+ map<PID,int> numhs;
+ map<PID,int> numshots;
+ map<PID,int> sharpshooterscore;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CSharpshooterAward():CAward("Sharpshooter"){}
+ void getWinner();
+};
+#endif // SHARPSHOOTERAWARD_H
diff --git a/utils/tfstats/spec for tfstats.doc b/utils/tfstats/spec for tfstats.doc
new file mode 100644
index 0000000..e1265e9
--- /dev/null
+++ b/utils/tfstats/spec for tfstats.doc
Binary files differ
diff --git a/utils/tfstats/staticoutputfiles.cpp b/utils/tfstats/staticoutputfiles.cpp
new file mode 100644
index 0000000..e590156
--- /dev/null
+++ b/utils/tfstats/staticoutputfiles.cpp
@@ -0,0 +1,309 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Contains text files that are embedded into the source code so that
+// only the exe needs to be distributed.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "TFStatsReport.h"
+
+#ifdef WIN32
+#define LBR \
+
+#else
+
+#define LBR
+#endif
+
+//the support.js file contains the implementation of a SuperImage object used
+//for the buttons on the nav bar that light up
+char* CTFStatsReport::javaScriptSource=
+"function BrowserType()\n"LBR
+"{\n"LBR
+" this.isIE5=false;\n"LBR
+" this.isIEx=false;\n"LBR
+"}\n"LBR
+"\n"LBR
+"new BrowserType();\n"LBR
+"function BrowserType_VerifyIE5() \n"LBR
+"{\n"LBR
+" if (navigator.appName == \"Microsoft Internet Explorer\")\n"LBR
+" {\n"LBR
+" this.isIEx=true;\n"LBR
+" if (navigator.appVersion.indexOf(\"MSIE 5.0\") != -1)\n"LBR
+" {\n"LBR
+" this.isIE5=true\n"LBR
+" }\n"LBR
+" }\n"LBR
+" else\n"LBR
+" {\n"LBR
+" this.isIEx=false;\n"LBR
+" this.isIE5=false;\n"LBR
+" }\n"LBR
+"// alert(\"IE5 = \" + this.isIE5.toString() + \"\\n\" + \"IE=\" + this.isIEx.toString() );\n"LBR
+"}\n"LBR
+"BrowserType.prototype.VerifyIE5=BrowserType_VerifyIE5;\n"LBR
+"\n"LBR
+"function BrowserType_getDetailBorder()\n"LBR
+"{\n"LBR
+" if (!this.isIEx)\n"LBR
+" return \"border=1\";\n"LBR
+" else if (this.isIEx && !this.isIE5)\n"LBR
+" return \"border=1\";\n"LBR
+"}\n"LBR
+"BrowserType.prototype.getDetailBorder=BrowserType_getDetailBorder;\n"LBR
+"function BrowserType_writeDetailTableTag(tableWid, numrows, numcols)\n"LBR
+"{\n"LBR
+" if (!this.isIE5)\n"LBR
+" document.write(\"<table width= \"+tableWid.toString() + \" bordercolor=#999999 border=1 cellspacing=0 cellpadding=5 rows=\"+ numrows.toString() + \" cols=\"+ numcols.toString() + \">\\n\");\n"LBR
+" else \n"LBR
+" document.write(\"<table width= \"+tableWid.toString() + \" bordercolor=#999999 border=0 cellspacing=0 cellpadding=5 rows=\"+ numrows.toString() + \" cols=\"+ numcols.toString() + \">\\n\");\n"LBR
+"}\n"LBR
+"BrowserType.prototype.writeDetailTableTag=BrowserType_writeDetailTableTag;\n"LBR
+"\n"LBR
+"\n"LBR
+"\n"LBR
+"\n"LBR
+"function SuperImage(imgName,onsrc,offsrc)\n"LBR
+"{\n"LBR
+" this.HTMLimgName=imgName;\n"LBR
+" this.onSrc=onsrc;\n"LBR
+" this.offSrc=offsrc;\n"LBR
+" this.selected=false;\n"LBR
+" this.hover=false;\n"LBR
+"// alert(this.HTMLimgName.toString());\n"LBR
+"// alert(this.offSrc.toString());\n"LBR
+"// alert(this.onSrc.toString());\n"LBR
+"}\n"LBR
+"\n"LBR
+" new SuperImage(\"crap\",\"crapon.gif\",\"crapoff.gif\");\n"LBR
+"\n"LBR
+"function SuperImage_over()\n"LBR
+"{\n"LBR
+" this.hover=true;\n"LBR
+"// alert(\"blap\");\n"LBR
+" this.update();\n"LBR
+"}\n"LBR
+"SuperImage.prototype.over=SuperImage_over;\n"LBR
+" \n"LBR
+"function SuperImage_on()\n"LBR
+"{\n"LBR
+" this.selected=true;\n"LBR
+" this.update();\n"LBR
+"}\n"LBR
+"SuperImage.prototype.on=SuperImage_on;\n"LBR
+"\n"LBR
+"function SuperImage_off()\n"LBR
+"{\n"LBR
+" this.selected=false;\n"LBR
+" this.update();\n"LBR
+"}\n"LBR
+"SuperImage.prototype.off=SuperImage_off;\n"LBR
+"\n"LBR
+"function SuperImage_out()\n"LBR
+"{\n"LBR
+" this.hover=false;\n"LBR
+" this.update();\n"LBR
+"}\n"LBR
+"SuperImage.prototype.out=SuperImage_out;\n"LBR
+"\n"LBR
+"function SuperImage_update()\n"LBR
+"{\n"LBR
+" if (document.images)\n"LBR
+" { \n"LBR
+" if (this.hover == true || this.selected == true)\n"LBR
+" document[this.HTMLimgName].src = this.onSrc;\n"LBR
+" else\n"LBR
+" document[this.HTMLimgName].src = this.offSrc; \n"LBR
+" }\n"LBR
+"}\n"LBR
+"SuperImage.prototype.update=SuperImage_update;\n"LBR
+"\n";
+
+//the style sheet for the TFStats report. All the html files link to this
+//and glean informationa bout how they should format data based on
+//data in this file
+char* CTFStatsReport::styleSheetSource=
+"A:link\n"LBR
+"{\n"LBR
+" TEXT-DECORATION: none\n"LBR
+"}\n"LBR
+"A:hover\n"LBR
+"{\n"LBR
+" TEXT-DECORATION: underline\n"LBR
+"}\n"LBR
+".nav\n"LBR
+"{\n"LBR
+" MARGIN-LEFT: 20px;\n"LBR
+" MARGIN-RIGHT: 20px;\n"LBR
+" MARGIN-TOP: 24px\n"LBR
+"}\n"LBR
+".headline\n"LBR
+"{\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT: bold 18pt arial,helvetica;\n"LBR
+" MARGIN-RIGHT: 20px;\n"LBR
+" MARGIN-TOP: 20px\n"LBR
+"}\n"LBR
+".headline2\n"LBR
+"{\n"LBR
+" COLOR: #b1a976;\n"LBR
+" FONT: bold 18pt arial,helvetica;\n"LBR
+" MARGIN-RIGHT: 20px;\n"LBR
+" MARGIN-TOP: 20px\n"LBR
+"}\n"LBR
+".awards\n"LBR
+"{\n"LBR
+" COLOR: #818358;\n"LBR
+" FONT: bold 9pt arial,helvetica;\n"LBR
+" MARGIN-LEFT: 10px;\n"LBR
+" MARGIN-RIGHT: 20px\n"LBR
+"}\n"LBR
+".brightawards\n"LBR
+"{\n"LBR
+" COLOR: #b1a976;\n"LBR
+" FONT: bold 9pt arial,helvetica\n"LBR
+"}\n"LBR
+".awards2\n"LBR
+"{\n"LBR
+" COLOR: #818358;\n"LBR
+" FONT: bold 9pt arial,helvetica\n"LBR
+"}\n"LBR
+".scores\n"LBR
+"{\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT: bold 8pt arial,helvetica;\n"LBR
+" MARGIN-LEFT: 10px\n"LBR
+"}\n"LBR
+".header\n"LBR
+"{\n"LBR
+" BACKGROUND: #646464;\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT: bold 10pt arial,helvetica\n"LBR
+"}\n"LBR
+".playerblue\n"LBR
+"{\n"LBR
+" COLOR: #7c9fd9;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playerred\n"LBR
+"{\n"LBR
+" COLOR: #a95d26;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".scores HR\n"LBR
+"{\n"LBR
+" COLOR: #646464;\n"LBR
+" HEIGHT: 1px\n"LBR
+"}\n"LBR
+".server\n"LBR
+"{\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT: 22pt impact,arial,helvetica;\n"LBR
+" MARGIN-LEFT: 211px;\n"LBR
+" MARGIN-RIGHT: 20px;\n"LBR
+" MARGIN-TOP: 10px\n"LBR
+"}\n"LBR
+".match\n"LBR
+"{\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT: 13pt impact,arial,helvetica;\n"LBR
+" MARGIN-LEFT: 211px;\n"LBR
+" MARGIN-RIGHT: 20px\n"LBR
+"}\n"LBR
+".dialog\n"LBR
+"{\n"LBR
+" FONT-FAMILY: Arial;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold;\n"LBR
+" MARGIN-LEFT: 10px\n"LBR
+"}\n"LBR
+".cvar\n"LBR
+"{\n"LBR
+" COLOR: #857e59;\n"LBR
+" FONT-FAMILY: Arial;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".boardcell_br\n"LBR
+"{\n"LBR
+" BORDER-BOTTOM: gray 2px solid;\n"LBR
+" BORDER-LEFT: gray 2px;\n"LBR
+" BORDER-RIGHT: gray 2px solid;\n"LBR
+" BORDER-TOP: gray 2px\n"LBR
+"}\n"LBR
+".boardcell_r\n"LBR
+"{\n"LBR
+" BORDER-RIGHT: gray 2px solid\n"LBR
+"}\n"LBR
+".boardcell_b\n"LBR
+"{\n"LBR
+" BORDER-BOTTOM: gray 2px solid\n"LBR
+"}\n"LBR
+".boardtext\n"LBR
+"{\n"LBR
+" COLOR: white;\n"LBR
+" FONT-FAMILY: Arial;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+"BODY\n"LBR
+"{\n"LBR
+" BACKGROUND-COLOR: black\n"LBR
+"}\n"LBR
+".whitetext\n"LBR
+"{\n"LBR
+" COLOR: white;\n"LBR
+" FONT-FAMILY: Arial;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playerblue2\n"LBR
+"{\n"LBR
+" COLOR: #7c9fd9;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playerred2\n"LBR
+"{\n"LBR
+" COLOR: #a95d26;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".header2\n"LBR
+"{\n"LBR
+" BACKGROUND-COLOR: #646464;\n"LBR
+" COLOR: #ffffff;\n"LBR
+" FONT-FAMILY: Arial;\n"LBR
+" FONT-STYLE: normal;\n"LBR
+" FONT-VARIANT: normal;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playeryellow2\n"LBR
+"{\n"LBR
+" COLOR: #dfc500;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playergreen2\n"LBR
+"{\n"LBR
+" COLOR: #4d8a58;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playeryellow\n"LBR
+"{\n"LBR
+" COLOR: #dfc500;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n"LBR
+".playergreen\n"LBR
+"{\n"LBR
+" COLOR: #4d8a58;\n"LBR
+" FONT-SIZE: 9pt;\n"LBR
+" FONT-WEIGHT: bold\n"LBR
+"}\n";
diff --git a/utils/tfstats/survivalistaward.cpp b/utils/tfstats/survivalistaward.cpp
new file mode 100644
index 0000000..8b2bf19
--- /dev/null
+++ b/utils/tfstats/survivalistaward.cpp
@@ -0,0 +1,110 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CSurvivalistAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "SurvivalistAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSurvivalistAward::getWinner
+// Purpose: generates a winner for this award by determining who died the least
+// while playing a scout
+//------------------------------------------------------------------------------------------------------
+void CSurvivalistAward::getWinner()
+{
+ map<PID,bool> isScout; //to keep track of whether or not a player is a scout now
+ map<PID,bool> wasScout; //true if a player ever was a scout (and therefore is in contention for the award)
+
+ CEventListIterator it;
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ switch((*it)->getType())
+ {
+ case CLogEvent::CLASS_CHANGE:
+ {
+ PID pid=(*it)->getArgument(0)->asPlayerGetPID();
+ player_class newpc=playerClassNameToClassID((*it)->getArgument(1)->getStringValue());
+
+ if (newpc == PC_SCOUT)
+ {
+ wasScout[pid]=isScout[pid]=true;
+ numdeaths[pid]=0;
+ }
+ else
+ isScout[pid]=false;
+ }
+ break;
+ case CLogEvent::FRAG:
+ case CLogEvent::TEAM_FRAG:
+ {
+ PID dead=(*it)->getArgument(1)->asPlayerGetPID();
+ if (isScout[dead])
+ numdeaths[dead]++;
+ }
+ break;
+ case CLogEvent::SUICIDE:
+ case CLogEvent::KILLED_BY_WORLD:
+ {
+ PID dead=(*it)->getArgument(0)->asPlayerGetPID();
+ if (isScout[dead])
+ numdeaths[dead]++;
+ }
+ break;
+ }
+ }
+
+ fNoWinner=true;
+ winnerID=-1;
+
+ map<PID,int>::iterator deathiter;
+
+ for (deathiter=numdeaths.begin();deathiter!=numdeaths.end();++deathiter)
+ {
+ PID pid=(*deathiter).first;
+ int deaths=(*deathiter).second;
+
+ if (fNoWinner)
+ {
+ fNoWinner=false;
+ winnerID=pid;
+ continue;
+ }
+
+ if (deaths <= numdeaths[winnerID])
+ winnerID=pid;
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSurvivalistAward::noWinner
+// Purpose: writes html to indicate that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CSurvivalistAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was cured during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CSurvivalistAward::extendedinfo
+// Purpose: reports how many times the winner died
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CSurvivalistAward::extendedinfo(CHTMLFile& html)
+{
+ if (numdeaths[winnerID]==0)
+ html.write("%s didn't die at all as a scout!",winnerName.c_str());
+ else if (numdeaths[winnerID]==1)
+ html.write("%s only died once as a scout!",winnerName.c_str());
+ else
+ html.write("%s only died %li times as a scout!",winnerName.c_str(),numdeaths[winnerID]);
+}
+
diff --git a/utils/tfstats/survivalistaward.h b/utils/tfstats/survivalistaward.h
new file mode 100644
index 0000000..1c9b3fc
--- /dev/null
+++ b/utils/tfstats/survivalistaward.h
@@ -0,0 +1,34 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CSurvivalistAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef SURVIVALISTAWARD_H
+#define SURVIVALISTAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CSurvivalistAward is an award given to the player who died the least
+// while playing as a scout
+//------------------------------------------------------------------------------------------------------
+class CSurvivalistAward: public CAward
+{
+protected:
+ map <PID,int> numdeaths;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CSurvivalistAward():CAward("Survivalist"){}
+ void getWinner();
+};
+#endif // SURVIVALISTAWARD_H
diff --git a/utils/tfstats/talkativeaward.cpp b/utils/tfstats/talkativeaward.cpp
new file mode 100644
index 0000000..ee39e41
--- /dev/null
+++ b/utils/tfstats/talkativeaward.cpp
@@ -0,0 +1,80 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CTalkativeAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "TalkativeAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTalkativeAward::getWinner
+// Purpose: accumulates text for each player, and determines a winner
+//------------------------------------------------------------------------------------------------------
+void CTalkativeAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::SAY ||(*it)->getType()==CLogEvent::SAY_TEAM)
+ {
+ PID mouth=(*it)->getArgument(0)->asPlayerGetPID();
+ fulltalktext[mouth]+=" ";
+ fulltalktext[mouth]+=(*it)->getArgument(1)->getStringValue();
+ numtalks[mouth]++;
+ winnerID=mouth;
+ fNoWinner=false;
+ }
+ }
+
+ map<PID,int>::iterator talkiter;
+
+ for (talkiter=numtalks.begin();talkiter!=numtalks.end();++talkiter)
+ {
+ int currID=(*talkiter).first;
+ if (numtalks[currID]>numtalks[winnerID])
+ winnerID=currID;
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTalkativeAward::noWinner
+// Purpose: writes html to indicate that no one won this award.
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CTalkativeAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one talked during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTalkativeAward::extendedinfo
+// Purpose: calculates how many words a player said, and reports that.
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CTalkativeAward::extendedinfo(CHTMLFile& html)
+{
+ int i=0;
+ char seps[]=" ";
+ char* string= new char[fulltalktext[winnerID].length()+1];
+ strcpy(string,fulltalktext[winnerID].c_str());
+ char* token = strtok( string, seps );
+ while( token != NULL )
+ {
+ token = strtok( NULL, seps );
+ i++;
+ }
+
+ if (i==1)
+ html.write("%s said only 1 word.",winnerName.c_str());
+ else
+ html.write("%s spoke %li words.",winnerName.c_str(),i);
+ delete [] string;
+}
+
diff --git a/utils/tfstats/talkativeaward.h b/utils/tfstats/talkativeaward.h
new file mode 100644
index 0000000..6fe04d0
--- /dev/null
+++ b/utils/tfstats/talkativeaward.h
@@ -0,0 +1,38 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CTalkativeAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TALKATIVEAWARD_H
+#define TALKATIVEAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+#include <map>
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CTalkativeAward is an award given to the player who speaks the most
+// words.
+//------------------------------------------------------------------------------------------------------
+class CTalkativeAward: public CAward
+{
+protected:
+ map<PID,int> numtalks;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+
+ map<int,string> fulltalktext;
+public:
+ explicit CTalkativeAward():CAward("Bigmouth"){}
+ void getWinner();
+};
+#endif // TALKATIVEAWARD_H
diff --git a/utils/tfstats/teamkillaward.cpp b/utils/tfstats/teamkillaward.cpp
new file mode 100644
index 0000000..dbf2333
--- /dev/null
+++ b/utils/tfstats/teamkillaward.cpp
@@ -0,0 +1,62 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implemenation of CTeamKillAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "TeamKillAward.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTeamKillAward::getWinner
+// Purpose: generates the winner of the award
+//------------------------------------------------------------------------------------------------------
+void CTeamKillAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::TEAM_FRAG)
+ {
+ PID traitor=(*it)->getArgument(0)->asPlayerGetPID();
+ numbetrayals[traitor]++;
+ winnerID=traitor;
+ fNoWinner=false;
+ }
+ }
+
+ map<PID,int>::iterator traitoriter;
+
+ for (traitoriter=numbetrayals.begin();traitoriter!=numbetrayals.end();++traitoriter)
+ {
+ int currID=(*traitoriter).first;
+ if (numbetrayals[currID]>numbetrayals[winnerID])
+ winnerID=currID;
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTeamKillAward::noWinner
+// Purpose: writes html to indicate that there was no winner of this award
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CTeamKillAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one killed any teammates! Good Work!");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTeamKillAward::extendedinfo
+// Purpose: writes out how many teammates were killed by the traitor
+// Input: html - the html file to write to
+//------------------------------------------------------------------------------------------------------
+void CTeamKillAward::extendedinfo(CHTMLFile& html)
+{
+ html.write("The traitor %s murdered %li teammates.",winnerName.c_str(),numbetrayals[winnerID]);
+}
diff --git a/utils/tfstats/teamkillaward.h b/utils/tfstats/teamkillaward.h
new file mode 100644
index 0000000..f8beda5
--- /dev/null
+++ b/utils/tfstats/teamkillaward.h
@@ -0,0 +1,37 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CTeamKillAward
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TEAMKILLAWARD_H
+#define TEAMKILLAWARD_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+#include <map>
+
+
+using namespace std;
+//------------------------------------------------------------------------------------------------------
+// Purpose: CTeamKillAward is an award given to the player who kills more of
+// their teammates than any other player.
+//------------------------------------------------------------------------------------------------------
+class CTeamKillAward: public CAward
+{
+protected:
+ map<PID,int> numbetrayals;
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CTeamKillAward():CAward("Antisocial"){}
+ void getWinner();
+};
+#endif // TEAMKILLAWARD_H
diff --git a/utils/tfstats/testsuite/broadcast.log b/utils/tfstats/testsuite/broadcast.log
new file mode 100644
index 0000000..bf0245a
--- /dev/null
+++ b/utils/tfstats/testsuite/broadcast.log
@@ -0,0 +1,82 @@
+L 06/25/1999 - 17:59:02: Log file started.
+L 06/25/1999 - 17:59:02: Spawning server "cz2"
+L 06/25/1999 - 17:59:02: server cvars start
+L 06/25/1999 - 17:59:02: "cr_random" = "0"
+L 06/25/1999 - 17:59:02: "cr_engineer" = "0"
+L 06/25/1999 - 17:59:02: "cr_spy" = "0"
+L 06/25/1999 - 17:59:02: "cr_pyro" = "0"
+L 06/25/1999 - 17:59:02: "cr_hwguy" = "0"
+L 06/25/1999 - 17:59:02: "cr_medic" = "0"
+L 06/25/1999 - 17:59:02: "cr_demoman" = "0"
+L 06/25/1999 - 17:59:02: "cr_soldier" = "0"
+L 06/25/1999 - 17:59:02: "cr_sniper" = "0"
+L 06/25/1999 - 17:59:02: "cr_scout" = "0"
+L 06/25/1999 - 17:59:02: "decalfrequency" = "30"
+L 06/25/1999 - 17:59:03: "mp_autocrosshair" = "1"
+L 06/25/1999 - 17:59:03: "mp_flashlight" = "0"
+L 06/25/1999 - 17:59:03: "mp_footsteps" = "1"
+L 06/25/1999 - 17:59:03: "mp_forcerespawn" = "1"
+L 06/25/1999 - 17:59:03: "mp_weaponstay" = "0"
+L 06/25/1999 - 17:59:03: "mp_falldamage" = "0"
+L 06/25/1999 - 17:59:03: "mp_friendlyfire" = "0"
+L 06/25/1999 - 17:59:03: "mp_timelimit" = "0"
+L 06/25/1999 - 17:59:03: "mp_fraglimit" = "0"
+L 06/25/1999 - 17:59:03: "mp_teamplay" = "0"
+L 06/25/1999 - 17:59:03: "tfc_balance_scores" = "1.0"
+L 06/25/1999 - 17:59:03: "tfc_balance_teams" = "1.0"
+L 06/25/1999 - 17:59:03: "tfc_adminpwd" = ""
+L 06/25/1999 - 17:59:03: "tfc_clanbattle_locked" = "0.0"
+L 06/25/1999 - 17:59:03: "tfc_clanbattle" = "0.0"
+L 06/25/1999 - 17:59:03: "tfc_respawndelay" = "0.0"
+L 06/25/1999 - 17:59:03: "tfc_autoteam" = "0.0"
+L 06/25/1999 - 17:59:03: "cmdline" = "0"
+L 06/25/1999 - 17:59:03: "mp_logfile" = "1"
+L 06/25/1999 - 17:59:03: "mp_logecho" = "1"
+L 06/25/1999 - 17:59:03: "deathmatch" = "1"
+L 06/25/1999 - 17:59:03: "coop" = "0"
+L 06/25/1999 - 17:59:03: "pausable" = "1"
+L 06/25/1999 - 17:59:03: "sv_sendvelocity" = "1"
+L 06/25/1999 - 17:59:03: "sv_password" = ""
+L 06/25/1999 - 17:59:03: "sv_aim" = "0"
+L 06/25/1999 - 17:59:03: "sv_gravity" = "800"
+L 06/25/1999 - 17:59:03: "sv_friction" = "4"
+L 06/25/1999 - 17:59:03: "edgefriction" = "2"
+L 06/25/1999 - 17:59:03: "sv_stopspeed" = "100"
+L 06/25/1999 - 17:59:03: "sv_maxspeed" = "320"
+L 06/25/1999 - 17:59:03: "sv_accelerate" = "10"
+L 06/25/1999 - 17:59:03: "sv_stepsize" = "18"
+L 06/25/1999 - 17:59:03: "sv_clipmode" = "0"
+L 06/25/1999 - 17:59:03: "sv_bounce" = "1"
+L 06/25/1999 - 17:59:03: "sv_airmove" = "1"
+L 06/25/1999 - 17:59:03: "sv_airaccelerate" = "10"
+L 06/25/1999 - 17:59:03: "sv_wateraccelerate" = "10"
+L 06/25/1999 - 17:59:03: "sv_waterfriction" = "1"
+L 06/25/1999 - 17:59:03: "sv_timeout" = "65"
+L 06/25/1999 - 17:59:03: "sv_clienttrace" = "1"
+L 06/25/1999 - 17:59:03: "sv_cheats" = "1.000000"
+L 06/25/1999 - 17:59:03: "sv_maxspectators" = "8"
+L 06/25/1999 - 17:59:03: "sv_spectalk" = "1"
+L 06/25/1999 - 17:59:03: "sv_spectatormaxspeed" = "500"
+L 06/25/1999 - 17:59:03: "sv_upload_maxsize" = "0"
+L 06/25/1999 - 17:59:03: "sv_allowdownload" = "1"
+L 06/25/1999 - 17:59:03: "sv_allowupload" = "1"
+L 06/25/1999 - 17:59:03: server cvars end
+L 06/25/1999 - 17:59:09: Map CRC "1880504211"
+L 06/25/1999 - 17:59:14: "sv_clienttrace" = "3.5"
+L 06/25/1999 - 17:59:14: "pausable" = "0"
+L 06/25/1999 - 17:59:14: "sv_maxspeed" = "500"
+L 06/25/1999 - 17:59:14: "mp_teamplay" = "21"
+L 06/25/1999 - 17:59:14: "mp_footsteps" = "0"
+L 06/25/1999 - 17:59:14: "tfc_autoteam" = "0"
+L 06/25/1999 - 17:59:14: Server name is "Aesthete Listen Server"
+L 06/25/1999 - 17:59:15: "mp_teamplay" = "1.000000"
+L 06/25/1999 - 17:59:15: "sv_maxspeed" = "500.000000"
+L 06/25/1999 - 17:59:16: "ph0s<1><WON:4294967295>" connected, address "loopback"
+L 06/25/1999 - 17:59:17: "ph0s<2><WON:4294967295>" connected, address "loopback"
+L 06/25/1999 - 17:59:24: "ph0s<2>" has entered the game
+L 06/25/1999 - 17:59:28: "ph0s<2>" joined team "1".
+L 06/25/1999 - 17:59:28: "ph0s" activated the goal "i_p_t"
+L 06/25/1999 - 18:00:00: "ph0s" activated the goal "blue flag 3"
+L 06/25/1999 - 18:00:27: Named Broadcast: "#cz_bcap2" ("ph0s")
+L 06/25/1999 - 18:00:40: "ph0s<2>" disconnected
+L 06/25/1999 - 18:00:40: Log closed.
diff --git a/utils/tfstats/testsuite/testlog1.txt b/utils/tfstats/testsuite/testlog1.txt
new file mode 100644
index 0000000..5d161bf
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog1.txt
@@ -0,0 +1,217 @@
+L 07/19/1999 - 19:06:30: Log file started.
+L 07/19/1999 - 19:06:30: Spawning server "hunted"
+L 07/19/1999 - 19:06:30: server cvars start
+L 07/19/1999 - 19:06:30: "cr_random" = "0"
+L 07/19/1999 - 19:06:30: "cr_engineer" = "0"
+L 07/19/1999 - 19:06:31: "cr_spy" = "0"
+L 07/19/1999 - 19:06:31: "cr_pyro" = "0"
+L 07/19/1999 - 19:06:31: "cr_hwguy" = "0"
+L 07/19/1999 - 19:06:31: "cr_medic" = "0"
+L 07/19/1999 - 19:06:31: "cr_demoman" = "0"
+L 07/19/1999 - 19:06:31: "cr_soldier" = "0"
+L 07/19/1999 - 19:06:31: "cr_sniper" = "0"
+L 07/19/1999 - 19:06:31: "cr_scout" = "0"
+L 07/19/1999 - 19:06:31: "decalfrequency" = "30"
+L 07/19/1999 - 19:06:31: "mp_autocrosshair" = "1"
+L 07/19/1999 - 19:06:31: "mp_flashlight" = "0"
+L 07/19/1999 - 19:06:32: "mp_footsteps" = "0"
+L 07/19/1999 - 19:06:32: "mp_forcerespawn" = "1"
+L 07/19/1999 - 19:06:32: "mp_weaponstay" = "0"
+L 07/19/1999 - 19:06:32: "mp_falldamage" = "0"
+L 07/19/1999 - 19:06:32: "mp_friendlyfire" = "0"
+L 07/19/1999 - 19:06:32: "mp_timelimit" = "30"
+L 07/19/1999 - 19:06:32: "mp_fraglimit" = "0"
+L 07/19/1999 - 19:06:32: "mp_teamplay" = "1.000000"
+L 07/19/1999 - 19:06:32: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 19:06:32: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 19:06:32: "tfc_adminpwd" = ""
+L 07/19/1999 - 19:06:32: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 19:06:32: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 19:06:32: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 19:06:32: "tfc_autoteam" = "0"
+L 07/19/1999 - 19:06:32: "cmdline" = "0"
+L 07/19/1999 - 19:06:32: "mp_logfile" = "1"
+L 07/19/1999 - 19:06:32: "mp_logecho" = "1"
+L 07/19/1999 - 19:06:33: "deathmatch" = "1"
+L 07/19/1999 - 19:06:33: "coop" = "0"
+L 07/19/1999 - 19:06:33: "pausable" = "0"
+L 07/19/1999 - 19:06:33: "sv_sendvelocity" = "1"
+L 07/19/1999 - 19:06:33: "sv_password" = ""
+L 07/19/1999 - 19:06:33: "sv_aim" = "0"
+L 07/19/1999 - 19:06:33: "sv_gravity" = "800"
+L 07/19/1999 - 19:06:33: "sv_friction" = "4"
+L 07/19/1999 - 19:06:33: "edgefriction" = "2"
+L 07/19/1999 - 19:06:33: "sv_stopspeed" = "100"
+L 07/19/1999 - 19:06:33: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 19:06:33: "sv_accelerate" = "10"
+L 07/19/1999 - 19:06:33: "sv_stepsize" = "18"
+L 07/19/1999 - 19:06:33: "sv_clipmode" = "0"
+L 07/19/1999 - 19:06:33: "sv_bounce" = "1"
+L 07/19/1999 - 19:06:33: "sv_airmove" = "1"
+L 07/19/1999 - 19:06:33: "sv_airaccelerate" = "10"
+L 07/19/1999 - 19:06:33: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 19:06:34: "sv_waterfriction" = "1"
+L 07/19/1999 - 19:06:34: "sv_timeout" = "65"
+L 07/19/1999 - 19:06:34: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 19:06:34: "sv_cheats" = "1.000000"
+L 07/19/1999 - 19:06:34: "sv_maxspectators" = "8"
+L 07/19/1999 - 19:06:34: "sv_spectalk" = "1"
+L 07/19/1999 - 19:06:34: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 19:06:34: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 19:06:34: "sv_allowdownload" = "1"
+L 07/19/1999 - 19:06:34: "sv_allowupload" = "1"
+L 07/19/1999 - 19:06:34: server cvars end
+L 07/19/1999 - 19:06:38: Map CRC "-1879475242"
+L 07/19/1999 - 19:06:39: "sv_maxspeed" = "500"
+L 07/19/1999 - 19:06:39: "mp_teamplay" = "21"
+L 07/19/1999 - 19:06:39: Server name is "Aesthete"
+L 07/19/1999 - 19:06:39: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 19:06:41: "Phorritorium<2><WON:4294928345>" connected, address "loopback"
+L 07/19/1999 - 19:06:47: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 19:07:00: "Phorritorium<2>" joined team "3".
+L 07/19/1999 - 19:07:01: "Phorritorium<2>" changed class to "Sniper"
+L 07/19/1999 - 19:07:01: "Phorritorium<2>" changed class to "Sniper"
+L 07/19/1999 - 19:07:01: "Phorritorium<2>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:07:59: "[FF]Vidar<3><WON:4294929813>" connected, address "216.168.96.214:27005"
+L 07/19/1999 - 19:08:05: "[FF]Vidar<4><WON:4294929813>" connected, address "216.168.96.214:27005"
+L 07/19/1999 - 19:08:37: "[FF]Vidar<4><WON:4294929813>" has entered the game
+L 07/19/1999 - 19:09:04: "[FF]Vidar<4>" joined team "3".
+L 07/19/1999 - 19:09:30: "[FF]Vidar<4>" changed class to "Sniper"
+L 07/19/1999 - 19:09:30: "[FF]Vidar<4>" changed class to "Sniper"
+L 07/19/1999 - 19:09:30: "[FF]Vidar<4>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:09:41: "[FF]Vidar<4>" changed to team "2".
+L 07/19/1999 - 19:09:41: "[FF]Vidar<4>" killed self with "world"
+L 07/19/1999 - 19:09:45: "[FF]Vidar<4>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:09:51: "[FF]Vidar<4>" changed class to "Soldier"
+L 07/19/1999 - 19:09:51: "[FF]Vidar<4>" changed class to "Soldier"
+L 07/19/1999 - 19:09:51: "[FF]Vidar<4>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:12:02: "Player<5><WON:4294931237>" connected, address "216.210.37.113:22171"
+L 07/19/1999 - 19:12:15: "Player<5><WON:4294931237>" has entered the game
+L 07/19/1999 - 19:12:34: "Player<5>" joined team "2".
+L 07/19/1999 - 19:12:40: "Player<5>" changed class to "Soldier"
+L 07/19/1999 - 19:12:40: "Player<5>" changed class to "Soldier"
+L 07/19/1999 - 19:12:40: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:12:49: "Pyro<6><WON:4294926607>" connected, address "152.201.230.34:27005"
+L 07/19/1999 - 19:14:27: "Player<5>" changed to team "1".
+L 07/19/1999 - 19:14:27: "Player<5>" killed self with "world"
+L 07/19/1999 - 19:14:29: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:14:29: "Player<5>" changed class to "Civilian"
+L 07/19/1999 - 19:14:29: "Player<5>" changed class to "Civilian"
+L 07/19/1999 - 19:14:29: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:14:29: "Player<5>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 19:15:34: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:15:34: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:15:34: "Phorritorium<2>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:15:34: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:15:34: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:15:34: "[FF]Vidar<4>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:15:34: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:15:34: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:15:34: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:15:34: "Player<5>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 19:16:36: "Ordnance<7><WON:4294913428>" connected, address "209.110.244.208:27005"
+L 07/19/1999 - 19:16:55: "Ordnance<7><WON:4294913428>" has entered the game
+L 07/19/1999 - 19:17:01: "bracepoint<8><WON:4294932281>" connected, address "24.113.136.171:27005"
+L 07/19/1999 - 19:17:02: "Ordnance<7>" joined team "3".
+L 07/19/1999 - 19:17:03: "Ordnance<7>" changed class to "Sniper"
+L 07/19/1999 - 19:17:03: "Ordnance<7>" changed class to "Sniper"
+L 07/19/1999 - 19:17:03: "Ordnance<7>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:17:07: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:17:07: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:17:07: "Phorritorium<2>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:17:07: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:17:07: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:17:07: "[FF]Vidar<4>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:17:07: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:17:07: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:17:07: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:17:07: "Player<5>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 19:17:07: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 19:17:07: Named Broadcast: "#hunted_target_scores" ("Player<5>")
+L 07/19/1999 - 19:17:07: "Ordnance<7>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:17:12: "bracepoint<8><WON:4294932281>" has entered the game
+L 07/19/1999 - 19:17:19: "bracepoint<8>" joined team "3".
+L 07/19/1999 - 19:17:24: "bracepoint<8>" changed class to "Sniper"
+L 07/19/1999 - 19:17:24: "bracepoint<8>" changed class to "Sniper"
+L 07/19/1999 - 19:17:24: "bracepoint<8>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:18:47: "bracepoint<8>" killed "[FF]Vidar<4>" with "axe"
+L 07/19/1999 - 19:18:54: "Player<5>" killed "bracepoint<8>" with "axe"
+L 07/19/1999 - 19:18:57: "bracepoint<8>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:19:39: "[FF]Vidar<4>" disconnected
+L 07/19/1999 - 19:19:45: "Player<5>" changed class to "Civilian"
+L 07/19/1999 - 19:19:47: "Player<5>" changed class to "Civilian"
+L 07/19/1999 - 19:19:49: "Player<5>" changed class to "Civilian"
+L 07/19/1999 - 19:19:54: "Player<5>" changed to team "2".
+L 07/19/1999 - 19:19:54: "Player<5>" killed self with "world"
+L 07/19/1999 - 19:19:54: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 19:19:54: "Phorritorium<2>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:19:54: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 19:19:54: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 19:19:54: "Ordnance<7>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:19:54: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 19:19:54: "bracepoint<8>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:19:58: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:20:00: "Player<5>" changed class to "Soldier"
+L 07/19/1999 - 19:20:00: "Player<5>" changed class to "Soldier"
+L 07/19/1999 - 19:20:00: "Player<5>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:20:49: "Player<5>" killed "bracepoint<8>" with "rocket"
+L 07/19/1999 - 19:20:50: "bracepoint<8>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:21:40: "FirstOne<9><WON:4294932231>" connected, address "208.25.244.54:27005"
+L 07/19/1999 - 19:22:22: "FirstOne<9><WON:4294932231>" has entered the game
+L 07/19/1999 - 19:22:41: "FirstOne<9>" joined team "3".
+L 07/19/1999 - 19:22:44: "FirstOne<9>" changed class to "Sniper"
+L 07/19/1999 - 19:22:44: "FirstOne<9>" changed class to "Sniper"
+L 07/19/1999 - 19:22:44: "FirstOne<9>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:22:48: "Player<5>" killed "bracepoint<8>" with "rocket"
+L 07/19/1999 - 19:23:09: "bracepoint<8>" disconnected
+L 07/19/1999 - 19:25:54: "Player<10><WON:4294932063>" connected, address "168.191.229.232:27005"
+L 07/19/1999 - 19:26:12: "(1)Player<10><WON:4294932063>" has entered the game
+L 07/19/1999 - 19:26:19: "(1)Player<10>" joined team "2".
+L 07/19/1999 - 19:26:38: "(1)Player<10>" changed class to "Soldier"
+L 07/19/1999 - 19:26:38: "(1)Player<10>" changed class to "Soldier"
+L 07/19/1999 - 19:26:38: "(1)Player<10>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:26:47: "Z<11><WON:4294932549>" connected, address "205.149.183.101:27005"
+L 07/19/1999 - 19:26:51: "Z<11><WON:4294932549>" has entered the game
+L 07/19/1999 - 19:26:54: "Z<11>" joined team "3".
+L 07/19/1999 - 19:26:55: "Z<11>" changed class to "Sniper"
+L 07/19/1999 - 19:26:55: "Z<11>" changed class to "Sniper"
+L 07/19/1999 - 19:26:55: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:27:08: "Player<5>" killed "FirstOne<9>" with "supershotgun"
+L 07/19/1999 - 19:27:10: "FirstOne<9>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:29:18: "(1)Player<10>" killed "Z<11>" with "rocket"
+L 07/19/1999 - 19:29:20: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:29:43: "(1)Player<10>" killed "Z<11>" with "rocket"
+L 07/19/1999 - 19:29:45: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:30:27: "Z<11>" killed "(1)Player<10>" with "sniperrifle"
+L 07/19/1999 - 19:30:31: "(1)Player<10>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:30:34: "Player<5>" killed "Z<11>" with "supershotgun"
+L 07/19/1999 - 19:30:36: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:30:56: "Player<5>" killed "Z<11>" with "supershotgun"
+L 07/19/1999 - 19:30:57: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:30:58: "Htoriphes<12><WON:4294933746>" connected, address "216.101.156.201:21250"
+L 07/19/1999 - 19:31:05: "Player<5>" disconnected
+L 07/19/1999 - 19:31:18: "(1)Player<10>" killed "Z<11>" with "rocket"
+L 07/19/1999 - 19:31:19: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:31:33: "Htoriphes<12><WON:4294933746>" has entered the game
+L 07/19/1999 - 19:31:37: "(1)Player<10>" killed "Ordnance<7>" with "rocket"
+L 07/19/1999 - 19:31:43: "Htoriphes<12>" joined team "3".
+L 07/19/1999 - 19:31:46: "Htoriphes<12>" changed class to "Sniper"
+L 07/19/1999 - 19:31:46: "Htoriphes<12>" changed class to "Sniper"
+L 07/19/1999 - 19:31:46: "Htoriphes<12>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:31:46: "Ordnance<7>" disconnected
+L 07/19/1999 - 19:32:17: "(1)Player<10>" killed "Z<11>" with "rocket"
+L 07/19/1999 - 19:32:19: "Z<11>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:32:22: "FirstOne<9>" disconnected
+L 07/19/1999 - 19:32:38: "Htoriphes<12>" killed "(1)Player<10>" with "nails"
+L 07/19/1999 - 19:32:39: "(1)Player<10>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:33:48: "Z<11>" disconnected
+L 07/19/1999 - 19:34:13: "(1)Player<10>" killed "Htoriphes<12>" with "rocket"
+L 07/19/1999 - 19:34:14: "Htoriphes<12>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 19:35:05: "(1)Player<10>" killed "Htoriphes<12>" with "rocket"
+L 07/19/1999 - 19:35:09: "Htoriphes<12>" disconnected
+L 07/19/1999 - 19:36:47: =------= MATCH RESULTS =------=
+L 07/19/1999 - 19:36:47: "red" defeated "blue" and "yellow"
+L 07/19/1999 - 19:36:47: "blue" RESULTS: "98906768" players. "0" frags, "0" unaccounted for. "100" team score.
+L 07/19/1999 - 19:36:47: "red" RESULTS: "98906768" players. "11" frags, "1" unaccounted for. "100" team score.
+L 07/19/1999 - 19:36:47: "yellow" RESULTS: "98906768" players. "2" frags, "1" unaccounted for. "25" team score.
+L 07/19/1999 - 19:38:54: Log closed.
diff --git a/utils/tfstats/testsuite/testlog10.txt b/utils/tfstats/testsuite/testlog10.txt
new file mode 100644
index 0000000..54d0800
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog10.txt
@@ -0,0 +1,539 @@
+L 07/20/1999 - 08:09:58: Log file started.
+L 07/20/1999 - 08:09:58: Spawning server "rock2"
+L 07/20/1999 - 08:09:58: server cvars start
+L 07/20/1999 - 08:09:58: "cr_random" = "0"
+L 07/20/1999 - 08:09:58: "cr_engineer" = "0"
+L 07/20/1999 - 08:09:58: "cr_spy" = "0"
+L 07/20/1999 - 08:09:58: "cr_pyro" = "0"
+L 07/20/1999 - 08:09:58: "cr_hwguy" = "0"
+L 07/20/1999 - 08:09:58: "cr_medic" = "0"
+L 07/20/1999 - 08:09:58: "cr_demoman" = "0"
+L 07/20/1999 - 08:09:58: "cr_soldier" = "0"
+L 07/20/1999 - 08:09:58: "cr_sniper" = "0"
+L 07/20/1999 - 08:09:58: "cr_scout" = "0"
+L 07/20/1999 - 08:09:58: "decalfrequency" = "30"
+L 07/20/1999 - 08:09:58: "mp_autocrosshair" = "1"
+L 07/20/1999 - 08:09:58: "mp_flashlight" = "0"
+L 07/20/1999 - 08:09:58: "mp_footsteps" = "0"
+L 07/20/1999 - 08:09:58: "mp_forcerespawn" = "1"
+L 07/20/1999 - 08:09:58: "mp_weaponstay" = "0"
+L 07/20/1999 - 08:09:58: "mp_falldamage" = "0"
+L 07/20/1999 - 08:09:58: "mp_friendlyfire" = "0"
+L 07/20/1999 - 08:09:58: "mp_timelimit" = "30"
+L 07/20/1999 - 08:09:58: "mp_fraglimit" = "0"
+L 07/20/1999 - 08:09:58: "mp_teamplay" = "21"
+L 07/20/1999 - 08:09:58: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 08:09:58: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 08:09:58: "tfc_adminpwd" = ""
+L 07/20/1999 - 08:09:58: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 08:09:58: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 08:09:58: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 08:09:58: "tfc_autoteam" = "0"
+L 07/20/1999 - 08:09:58: "cmdline" = "0"
+L 07/20/1999 - 08:09:58: "mp_logfile" = "1"
+L 07/20/1999 - 08:09:58: "mp_logecho" = "1"
+L 07/20/1999 - 08:09:58: "deathmatch" = "1"
+L 07/20/1999 - 08:09:58: "coop" = "0"
+L 07/20/1999 - 08:09:58: "pausable" = "0"
+L 07/20/1999 - 08:09:58: "sv_sendvelocity" = "1"
+L 07/20/1999 - 08:09:58: "sv_password" = ""
+L 07/20/1999 - 08:09:58: "sv_aim" = "0"
+L 07/20/1999 - 08:09:58: "sv_gravity" = "800"
+L 07/20/1999 - 08:09:58: "sv_friction" = "4"
+L 07/20/1999 - 08:09:58: "edgefriction" = "2"
+L 07/20/1999 - 08:09:58: "sv_stopspeed" = "100"
+L 07/20/1999 - 08:09:58: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 08:09:58: "sv_accelerate" = "10"
+L 07/20/1999 - 08:09:58: "sv_stepsize" = "18"
+L 07/20/1999 - 08:09:58: "sv_clipmode" = "0"
+L 07/20/1999 - 08:09:58: "sv_bounce" = "1"
+L 07/20/1999 - 08:09:58: "sv_airmove" = "1"
+L 07/20/1999 - 08:09:58: "sv_airaccelerate" = "10"
+L 07/20/1999 - 08:09:58: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 08:09:58: "sv_waterfriction" = "1"
+L 07/20/1999 - 08:09:58: "sv_timeout" = "65"
+L 07/20/1999 - 08:09:58: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 08:09:58: "sv_cheats" = "1.000000"
+L 07/20/1999 - 08:09:58: "sv_maxspectators" = "8"
+L 07/20/1999 - 08:09:58: "sv_spectalk" = "1"
+L 07/20/1999 - 08:09:58: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 08:09:58: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 08:09:58: "sv_allowdownload" = "1"
+L 07/20/1999 - 08:09:58: "sv_allowupload" = "1"
+L 07/20/1999 - 08:09:58: server cvars end
+L 07/20/1999 - 08:10:06: Map CRC "1246753045"
+L 07/20/1999 - 08:10:06: "sv_maxspeed" = "500"
+L 07/20/1999 - 08:10:06: Server name is "Aesthete"
+L 07/20/1999 - 08:10:06: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 08:10:10: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 08:10:25: "Mr.Smiley<94><WON:4294965262>" has entered the game
+L 07/20/1999 - 08:10:34: "Mr.Smiley<94>" joined team "1".
+L 07/20/1999 - 08:10:36: "Mr.Smiley<94>" changed class to "Scout"
+L 07/20/1999 - 08:10:36: "Mr.Smiley<94>" changed class to "Scout"
+L 07/20/1999 - 08:10:36: "Mr.Smiley<94>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:10:46: "Devil<98><WON:4294903220>" has entered the game
+L 07/20/1999 - 08:10:53: "lonegunman<93><WON:4294902159>" has entered the game
+L 07/20/1999 - 08:11:01: "lonegunman<93>" joined team "2".
+L 07/20/1999 - 08:11:03: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:11:04: "lonegunman<93>" changed class to "Demoman"
+L 07/20/1999 - 08:11:04: "lonegunman<93>" changed class to "Demoman"
+L 07/20/1999 - 08:11:04: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:11:30: "Mr.Smiley<94>" activated the goal "rhand"
+L 07/20/1999 - 08:11:30: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:11:30: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:11:30: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:11:30: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:11:31: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:11:34: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:11:34: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:11:34: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:11:34: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:11:36: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:11:36: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:11:40: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:11:43: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:11:43: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:11:43: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:11:43: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:11:44: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:11:44: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:11:44: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:11:44: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:11:45: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:11:45: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:11:45: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:11:45: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:11:46: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:11:46: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:11:46: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:11:46: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:11:47: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:11:47: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:11:47: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:11:47: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:11:57: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:11:57: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:11:59: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:12:01: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:12:24: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:12:29: "lonegunman<93>" activated the goal "bcave1"
+L 07/20/1999 - 08:12:48: "Mr.Smiley<94>" activated the goal "rhand"
+L 07/20/1999 - 08:12:48: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:12:48: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:12:48: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:12:48: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:12:48: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:12:51: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:12:51: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:12:51: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:12:51: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:12:52: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:12:53: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:12:56: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:12:58: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:12:58: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:12:58: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:12:58: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:12:59: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:12:59: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:12:59: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:12:59: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:13:01: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:13:01: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:13:01: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:13:01: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:13:02: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:13:02: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:13:02: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:13:02: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:13:03: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:13:03: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:13:03: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:13:03: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:13:04: "lonegunman<93>" killed by world with "#rock_gas_kill"
+L 07/20/1999 - 08:13:05: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:13:11: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:13:12: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:13:14: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:13:16: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:13:47: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:13:48: "lonegunman<93>" killed "Mr.Smiley<94>" with "pipebomb"
+L 07/20/1999 - 08:13:51: "Mr.Smiley<94>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:14:29: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:14:54: "Mr.Smiley<94>" activated the goal "rhand"
+L 07/20/1999 - 08:14:54: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:14:54: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:14:54: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:14:54: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:14:54: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:14:57: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:14:57: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:14:57: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:14:57: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:14:58: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:14:59: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:15:02: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:15:05: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:15:05: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:15:05: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:15:05: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:15:06: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:15:06: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:15:06: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:15:06: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:15:07: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:15:07: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:15:07: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:15:07: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:15:08: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:15:08: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:15:08: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:15:08: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:15:09: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:15:09: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:15:09: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:15:09: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:15:18: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:15:18: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:15:20: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:15:22: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:15:46: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:16:16: "Mr.Smiley<94>" activated the goal "rhand"
+L 07/20/1999 - 08:16:16: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:16:16: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:16:16: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:16:16: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:16:17: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:16:19: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:16:19: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:16:19: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:16:19: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:16:20: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:16:21: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:16:24: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:16:27: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:16:27: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:16:27: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:16:27: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:16:28: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:16:28: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:16:28: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:16:28: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:16:29: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:16:29: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:16:29: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:16:29: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:16:30: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:16:30: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:16:30: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:16:30: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:16:31: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:16:31: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:16:31: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:16:31: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:16:33: "lonegunman<93>" killed by world with "info_tfgoal"
+L 07/20/1999 - 08:16:34: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:16:40: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:16:41: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:16:43: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:16:44: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:17:10: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:17:37: "Mr.Smiley<94>" activated the goal "rhand"
+L 07/20/1999 - 08:17:37: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:17:37: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:17:37: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:17:37: Broadcast: "#rock_blue_scores"
+L 07/20/1999 - 08:17:37: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:17:40: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:17:40: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:17:40: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:17:40: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:17:41: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:17:42: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:17:45: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:17:47: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:17:47: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:17:47: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:17:47: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:17:48: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:17:48: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:17:48: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:17:48: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:17:50: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:17:50: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:17:50: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:17:50: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:17:51: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:17:51: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:17:51: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:17:51: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:17:52: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:17:52: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:17:52: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:17:52: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:17:58: "Mr.Smiley<94>" say "bye "
+L 07/20/1999 - 08:18:01: "Mr.Smiley<94>" activated the goal "brise1"
+L 07/20/1999 - 08:18:01: "Mr.Smiley<94>" activated the goal "brise2"
+L 07/20/1999 - 08:18:03: "Mr.Smiley<94>" activated the goal "brise3"
+L 07/20/1999 - 08:18:04: "Mr.Smiley<94>" say "i gotta go"
+L 07/20/1999 - 08:18:05: "Mr.Smiley<94>" activated the goal "rblock"
+L 07/20/1999 - 08:18:12: "lonegunman<93>" say "why"
+L 07/20/1999 - 08:18:30: "Mr.Smiley<94>" say "i will stay a little"
+L 07/20/1999 - 08:18:35: "Mr.Smiley<94>" say "longer"
+L 07/20/1999 - 08:18:50: "Mr.Smiley<94>" activated the goal "goalitem"
+L 07/20/1999 - 08:19:24: "lonegunman<93>" killed "Mr.Smiley<94>" with "shotgun"
+L 07/20/1999 - 08:19:27: "Mr.Smiley<94>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:19:52: "Mr.Smiley<94>" disconnected
+L 07/20/1999 - 08:20:29: "lonegunman<93>" say "someone please join the game"
+L 07/20/1999 - 08:20:54: "lonegunman<93>" activated the goal "bholedet"
+L 07/20/1999 - 08:20:54: Broadcast: "#rock_blue_yard_opened"
+L 07/20/1999 - 08:20:54: Broadcast: "#rock_blue_yard_opened"
+L 07/20/1999 - 08:20:54: Broadcast: "#rock_blue_yard_opened"
+L 07/20/1999 - 08:21:34: "lonegunman<93>" activated the goal "goalitem"
+L 07/20/1999 - 08:22:26: "lonegunman<93>" activated the goal "bhand"
+L 07/20/1999 - 08:22:26: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:22:26: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:22:26: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:22:27: "lonegunman<93>" activated the goal "bblock"
+L 07/20/1999 - 08:22:29: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:22:29: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:22:29: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:22:30: "lonegunman<93>" activated the goal "brise1"
+L 07/20/1999 - 08:22:31: "lonegunman<93>" activated the goal "brise2"
+L 07/20/1999 - 08:22:34: "lonegunman<93>" activated the goal "brise3"
+L 07/20/1999 - 08:22:36: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:22:36: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:22:36: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:22:37: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:22:37: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:22:37: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:22:38: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:22:38: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:22:38: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:22:39: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:22:39: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:22:39: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:22:40: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:22:40: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:22:40: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:22:47: "lonegunman<93>" activated the goal "brise1"
+L 07/20/1999 - 08:22:48: "lonegunman<93>" activated the goal "brise2"
+L 07/20/1999 - 08:22:51: "lonegunman<93>" activated the goal "brise3"
+L 07/20/1999 - 08:22:52: "lonegunman<93>" activated the goal "bblock"
+L 07/20/1999 - 08:23:39: "lonegunman<93>" activated the goal "goalitem"
+L 07/20/1999 - 08:24:05: "G-Man<99><WON:4294904272>" connected, address "141.225.22.74:27005"
+L 07/20/1999 - 08:24:29: "G-Man<99><WON:4294904272>" has entered the game
+L 07/20/1999 - 08:24:30: "Skeletim<100><WON:4294903281>" connected, address "208.27.190.51:27005"
+L 07/20/1999 - 08:24:34: "lonegunman<93>" activated the goal "bhand"
+L 07/20/1999 - 08:24:34: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:24:34: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:24:34: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:24:34: Broadcast: "#rock_red_scores"
+L 07/20/1999 - 08:24:35: "lonegunman<93>" activated the goal "bblock"
+L 07/20/1999 - 08:24:37: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:24:37: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:24:37: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:24:37: Broadcast: "#rock_gasmask_message"
+L 07/20/1999 - 08:24:38: "lonegunman<93>" activated the goal "brise1"
+L 07/20/1999 - 08:24:39: "lonegunman<93>" activated the goal "brise2"
+L 07/20/1999 - 08:24:42: "lonegunman<93>" activated the goal "brise3"
+L 07/20/1999 - 08:24:44: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:24:44: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:24:44: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:24:44: Broadcast: "5 . . .
+"
+L 07/20/1999 - 08:24:45: "G-Man<99>" joined team "1".
+L 07/20/1999 - 08:24:45: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:24:45: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:24:45: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:24:45: Broadcast: "4 . . .
+"
+L 07/20/1999 - 08:24:46: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:24:46: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:24:46: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:24:46: Broadcast: "3 . . .
+"
+L 07/20/1999 - 08:24:47: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:24:47: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:24:47: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:24:47: Broadcast: "2 . . .
+"
+L 07/20/1999 - 08:24:48: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:24:48: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:24:48: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:24:48: Broadcast: "1 . . .
+"
+L 07/20/1999 - 08:24:51: "G-Man<99>" changed class to "Sniper"
+L 07/20/1999 - 08:24:51: "G-Man<99>" changed class to "Sniper"
+L 07/20/1999 - 08:24:51: "G-Man<99>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:24:55: "lonegunman<93>" activated the goal "brise1"
+L 07/20/1999 - 08:24:56: "lonegunman<93>" activated the goal "brise2"
+L 07/20/1999 - 08:24:59: "lonegunman<93>" activated the goal "brise3"
+L 07/20/1999 - 08:25:00: "lonegunman<93>" activated the goal "bblock"
+L 07/20/1999 - 08:25:32: "lonegunman<93>" killed "G-Man<99>" with "gl_grenade"
+L 07/20/1999 - 08:25:37: "G-Man<99>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:26:03: "lonegunman<93>" killed self with "gl_grenade"
+L 07/20/1999 - 08:26:05: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:26:23: "Devil<98>" joined team "1".
+L 07/20/1999 - 08:26:27: "Devil<98>" changed class to "Sniper"
+L 07/20/1999 - 08:26:27: "Devil<98>" changed class to "Sniper"
+L 07/20/1999 - 08:26:27: "Devil<98>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:26:33: "G-Man<99>" disconnected
+L 07/20/1999 - 08:26:54: "lonegunman<93>" say "hi"
+L 07/20/1999 - 08:27:04: "Devil<98>" disconnected
+L 07/20/1999 - 08:28:21: "lonegunman<93>" disconnected
+L 07/20/1999 - 08:35:03: "iceman<101><WON:4294904071>" connected, address "209.150.37.172:27005"
+L 07/20/1999 - 08:35:36: "iceman<101><WON:4294904071>" has entered the game
+L 07/20/1999 - 08:35:52: "iceman<101>" joined team "1".
+L 07/20/1999 - 08:35:55: "iceman<101>" changed class to "Sniper"
+L 07/20/1999 - 08:35:55: "iceman<101>" changed class to "Sniper"
+L 07/20/1999 - 08:35:55: "iceman<101>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:37:13: "MAXX<102><WON:4294904796>" connected, address "24.64.149.172:27005"
+L 07/20/1999 - 08:37:31: "MAXX<102><WON:4294904796>" has entered the game
+L 07/20/1999 - 08:37:48: "MAXX<102>" joined team "1".
+L 07/20/1999 - 08:37:53: "MAXX<102>" changed class to "RandomPC"
+L 07/20/1999 - 08:37:53: "MAXX<102>" changed class to "RandomPC"
+L 07/20/1999 - 08:37:53: "MAXX<102>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:39:39: "MAXX<102>" killed by world with "#rock_falling_death"
+L 07/20/1999 - 08:39:40: "MAXX<102>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:40:34: "iceman<101>" changed to team "2".
+L 07/20/1999 - 08:40:34: "iceman<101>" killed self with "world"
+L 07/20/1999 - 08:40:40: "iceman<101>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:40:45: "iceman<101>" changed class to "Sniper"
+L 07/20/1999 - 08:40:45: "iceman<101>" changed class to "Sniper"
+L 07/20/1999 - 08:40:45: "iceman<101>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:40:57: =------= MATCH RESULTS =------=
+L 07/20/1999 - 08:40:57: "blue" defeated "red"
+L 07/20/1999 - 08:40:57: "blue" RESULTS: "98906768" players. "48" frags, "1" unaccounted for. "75" team score.
+L 07/20/1999 - 08:40:57: "red" RESULTS: "98906768" players. "20" frags, "1" unaccounted for. "30" team score.
+L 07/20/1999 - 08:41:03: Log closed.
diff --git a/utils/tfstats/testsuite/testlog11.txt b/utils/tfstats/testsuite/testlog11.txt
new file mode 100644
index 0000000..52e98db
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog11.txt
@@ -0,0 +1,270 @@
+L 07/20/1999 - 08:41:03: Log file started.
+L 07/20/1999 - 08:41:03: Spawning server "2fort"
+L 07/20/1999 - 08:41:03: server cvars start
+L 07/20/1999 - 08:41:03: "cr_random" = "0"
+L 07/20/1999 - 08:41:03: "cr_engineer" = "0"
+L 07/20/1999 - 08:41:03: "cr_spy" = "0"
+L 07/20/1999 - 08:41:03: "cr_pyro" = "0"
+L 07/20/1999 - 08:41:03: "cr_hwguy" = "0"
+L 07/20/1999 - 08:41:03: "cr_medic" = "0"
+L 07/20/1999 - 08:41:03: "cr_demoman" = "0"
+L 07/20/1999 - 08:41:03: "cr_soldier" = "0"
+L 07/20/1999 - 08:41:03: "cr_sniper" = "0"
+L 07/20/1999 - 08:41:03: "cr_scout" = "0"
+L 07/20/1999 - 08:41:03: "decalfrequency" = "30"
+L 07/20/1999 - 08:41:03: "mp_autocrosshair" = "1"
+L 07/20/1999 - 08:41:03: "mp_flashlight" = "0"
+L 07/20/1999 - 08:41:03: "mp_footsteps" = "0"
+L 07/20/1999 - 08:41:03: "mp_forcerespawn" = "1"
+L 07/20/1999 - 08:41:03: "mp_weaponstay" = "0"
+L 07/20/1999 - 08:41:03: "mp_falldamage" = "0"
+L 07/20/1999 - 08:41:03: "mp_friendlyfire" = "0"
+L 07/20/1999 - 08:41:03: "mp_timelimit" = "30"
+L 07/20/1999 - 08:41:03: "mp_fraglimit" = "0"
+L 07/20/1999 - 08:41:03: "mp_teamplay" = "21"
+L 07/20/1999 - 08:41:03: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 08:41:03: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 08:41:03: "tfc_adminpwd" = ""
+L 07/20/1999 - 08:41:03: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 08:41:03: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 08:41:03: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 08:41:03: "tfc_autoteam" = "0"
+L 07/20/1999 - 08:41:03: "cmdline" = "0"
+L 07/20/1999 - 08:41:03: "mp_logfile" = "1"
+L 07/20/1999 - 08:41:03: "mp_logecho" = "1"
+L 07/20/1999 - 08:41:03: "deathmatch" = "1"
+L 07/20/1999 - 08:41:03: "coop" = "0"
+L 07/20/1999 - 08:41:03: "pausable" = "0"
+L 07/20/1999 - 08:41:03: "sv_sendvelocity" = "1"
+L 07/20/1999 - 08:41:03: "sv_password" = ""
+L 07/20/1999 - 08:41:03: "sv_aim" = "0"
+L 07/20/1999 - 08:41:03: "sv_gravity" = "800"
+L 07/20/1999 - 08:41:03: "sv_friction" = "4"
+L 07/20/1999 - 08:41:03: "edgefriction" = "2"
+L 07/20/1999 - 08:41:03: "sv_stopspeed" = "100"
+L 07/20/1999 - 08:41:03: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 08:41:03: "sv_accelerate" = "10"
+L 07/20/1999 - 08:41:03: "sv_stepsize" = "18"
+L 07/20/1999 - 08:41:03: "sv_clipmode" = "0"
+L 07/20/1999 - 08:41:03: "sv_bounce" = "1"
+L 07/20/1999 - 08:41:03: "sv_airmove" = "1"
+L 07/20/1999 - 08:41:03: "sv_airaccelerate" = "10"
+L 07/20/1999 - 08:41:03: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 08:41:03: "sv_waterfriction" = "1"
+L 07/20/1999 - 08:41:03: "sv_timeout" = "65"
+L 07/20/1999 - 08:41:03: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 08:41:03: "sv_cheats" = "1.000000"
+L 07/20/1999 - 08:41:03: "sv_maxspectators" = "8"
+L 07/20/1999 - 08:41:03: "sv_spectalk" = "1"
+L 07/20/1999 - 08:41:03: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 08:41:03: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 08:41:03: "sv_allowdownload" = "1"
+L 07/20/1999 - 08:41:03: "sv_allowupload" = "1"
+L 07/20/1999 - 08:41:03: server cvars end
+L 07/20/1999 - 08:41:08: Map CRC "-652696221"
+L 07/20/1999 - 08:41:08: "sv_maxspeed" = "500"
+L 07/20/1999 - 08:41:08: Server name is "Aesthete"
+L 07/20/1999 - 08:41:09: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 08:41:14: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 08:41:25: "MAXX<102><WON:4294904796>" has entered the game
+L 07/20/1999 - 08:41:32: "MAXX<102>" joined team "1".
+L 07/20/1999 - 08:41:35: "MAXX<102>" changed class to "RandomPC"
+L 07/20/1999 - 08:41:35: "MAXX<102>" changed class to "RandomPC"
+L 07/20/1999 - 08:41:35: "MAXX<102>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:43:40: "Doj<103><WON:4294907171>" connected, address "209.47.103.30:27005"
+L 07/20/1999 - 08:43:48: "MAXX<102>" activated the goal "Red Flag"
+L 07/20/1999 - 08:46:57: "MAXX<102>" killed by world with "worldspawn"
+L 07/20/1999 - 08:47:01: "MAXX<102>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:47:12: "MAXX<102>" disconnected
+L 07/20/1999 - 08:47:37: "Player<104><WON:4294906929>" connected, address "208.232.50.79:27005"
+L 07/20/1999 - 08:47:37: "CreepingDeth<105><WON:4294907283>" connected, address "206.228.252.203:27005"
+L 07/20/1999 - 08:47:54: "Player<104><WON:4294906929>" has entered the game
+L 07/20/1999 - 08:48:04: "KillazFab<106><WON:4294907163>" connected, address "195.15.81.140:27005"
+L 07/20/1999 - 08:48:04: "CreepingDeth<105><WON:4294907283>" has entered the game
+L 07/20/1999 - 08:48:18: "KillazFab<106><WON:4294907163>" has entered the game
+L 07/20/1999 - 08:48:23: "Player<104>" joined team "1".
+L 07/20/1999 - 08:48:26: "Player<104>" changed class to "Soldier"
+L 07/20/1999 - 08:48:26: "Player<104>" changed class to "Soldier"
+L 07/20/1999 - 08:48:26: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:48:33: "CreepingDeth<105>" joined team "2".
+L 07/20/1999 - 08:49:08: "CreepingDeth<105>" changed class to "Pyro"
+L 07/20/1999 - 08:49:08: "CreepingDeth<105>" changed class to "Pyro"
+L 07/20/1999 - 08:49:08: "CreepingDeth<105>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:49:38: "KillazFab<106>" joined team "1".
+L 07/20/1999 - 08:49:50: "KillazFab<106>" changed class to "Soldier"
+L 07/20/1999 - 08:49:50: "KillazFab<106>" changed class to "Soldier"
+L 07/20/1999 - 08:49:50: "KillazFab<106>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:50:00: "Player<104>" killed "CreepingDeth<105>" with "supershotgun"
+L 07/20/1999 - 08:50:06: "CreepingDeth<105>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:50:42: "KillazFab<106>" disconnected
+L 07/20/1999 - 08:50:53: "CreepingDeth<105>" killed "Player<104>" with "flames"
+L 07/20/1999 - 08:51:00: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:51:01: "piggy<107><WON:4294907509>" connected, address "209.160.22.216:27005"
+L 07/20/1999 - 08:51:31: "piggy<107><WON:4294907509>" has entered the game
+L 07/20/1999 - 08:51:45: "piggy<107>" joined team "1".
+L 07/20/1999 - 08:51:49: "piggy<107>" changed class to "Sniper"
+L 07/20/1999 - 08:51:49: "piggy<107>" changed class to "Sniper"
+L 07/20/1999 - 08:51:49: "piggy<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:52:29: "BLOODKILL<108><WON:4294907740>" connected, address "208.251.32.179:27005"
+L 07/20/1999 - 08:52:32: "CreepingDeth<105>" activated the goal "Blue Flag"
+L 07/20/1999 - 08:52:47: "BLOODKILL<108><WON:4294907740>" has entered the game
+L 07/20/1999 - 08:52:57: "Player<104>" killed "CreepingDeth<105>" with "rocket"
+L 07/20/1999 - 08:52:59: "BLOODKILL<108>" joined team "1".
+L 07/20/1999 - 08:53:01: "BLOODKILL<108>" changed class to "Sniper"
+L 07/20/1999 - 08:53:01: "BLOODKILL<108>" changed class to "Sniper"
+L 07/20/1999 - 08:53:01: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:53:05: "CreepingDeth<105>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:54:12: "BLOODKILL<108>" say_team "sorry"
+L 07/20/1999 - 08:54:15: "piggy<107>" activated the goal "Red Flag"
+L 07/20/1999 - 08:54:33: "BLOODKILL<108>" changed to team "2".
+L 07/20/1999 - 08:54:33: "BLOODKILL<108>" killed self with "world"
+L 07/20/1999 - 08:54:36: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:54:37: "BLOODKILL<108>" changed class to "Sniper"
+L 07/20/1999 - 08:54:37: "BLOODKILL<108>" changed class to "Sniper"
+L 07/20/1999 - 08:54:37: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:54:46: "Carpenter<109><WON:4294906346>" connected, address "38.30.92.160:27005"
+L 07/20/1999 - 08:54:49: "piggy<107>" changed class to "Scout"
+L 07/20/1999 - 08:54:53: "piggy<107>" activated the goal "Team 1 dropoff"
+L 07/20/1999 - 08:55:03: "piggy<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 08:55:05: "Carpenter<109><WON:4294906346>" has entered the game
+L 07/20/1999 - 08:55:05: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:55:12: "piggy<107>" changed name to "charizard-HLW-<107>"
+L 07/20/1999 - 08:55:19: "Carpenter<109>" joined team "2".
+L 07/20/1999 - 08:55:23: "Carpenter<109>" changed class to "Demoman"
+L 07/20/1999 - 08:55:23: "Carpenter<109>" changed class to "Demoman"
+L 07/20/1999 - 08:55:23: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:55:25: "BLOODKILL<108>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 08:55:28: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 08:55:30: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:55:30: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:55:53: "CreepingDeth<105>" say_team "Need help at base!"
+L 07/20/1999 - 08:55:59: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 08:56:01: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:56:27: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 08:56:29: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:57:32: "Stukov<110><WON:4294904398>" connected, address "209.214.187.186:27005"
+L 07/20/1999 - 08:57:45: "Stukov<110><WON:4294904398>" has entered the game
+L 07/20/1999 - 08:57:52: "Stukov<110>" joined team "1".
+L 07/20/1999 - 08:57:54: "Stukov<110>" changed class to "Sniper"
+L 07/20/1999 - 08:57:54: "Stukov<110>" changed class to "Sniper"
+L 07/20/1999 - 08:57:54: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:58:22: "BLOODKILL<108>" activated the goal "Blue Flag"
+L 07/20/1999 - 08:58:27: "Player<104>" activated the goal "Red Flag"
+L 07/20/1999 - 08:58:44: "Carpenter<109>" killed "Player<104>" with "pipebomb"
+L 07/20/1999 - 08:58:44: "Stukov<110>" changed to team "2".
+L 07/20/1999 - 08:58:44: "Stukov<110>" killed self with "world"
+L 07/20/1999 - 08:58:47: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:58:47: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:58:49: "Stukov<110>" changed class to "Sniper"
+L 07/20/1999 - 08:58:49: "Stukov<110>" changed class to "Sniper"
+L 07/20/1999 - 08:58:49: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:59:02: "charizard-HLW-<107>" killed "Stukov<110>" with "headshot"
+L 07/20/1999 - 08:59:05: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:59:10: "BLOODKILL<108>" activated the goal "Team 2 dropoff"
+L 07/20/1999 - 08:59:19: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 08:59:24: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:59:36: "Stukov<110>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 08:59:39: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:59:47: "charizard-HLW-<107>" killed "Stukov<110>" with "sniperrifle"
+L 07/20/1999 - 08:59:49: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:59:54: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "headshot"
+L 07/20/1999 - 08:59:56: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:00:07: "Stukov<110>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 09:00:10: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:00:11: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:00:13: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:00:42: "CreepingDeth<105>" disconnected
+L 07/20/1999 - 09:00:53: "charizard-HLW-<107>" killed "Stukov<110>" with "sniperrifle"
+L 07/20/1999 - 09:01:00: "Stukov<110>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:01:12: "Player<104>" killed "BLOODKILL<108>" with "rocket"
+L 07/20/1999 - 09:01:13: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:01:26: "Stukov<110>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 09:01:48: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:01:55: "Player<104>" changed class to "Sniper"
+L 07/20/1999 - 09:01:58: "BLOODKILL<108>" killed "charizard-HLW-<107>" with "headshot"
+L 07/20/1999 - 09:02:01: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:02:08: "charizard-HLW-<107>" say "nooooo"
+L 07/20/1999 - 09:02:24: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "nails"
+L 07/20/1999 - 09:02:28: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:02:34: "BLOODKILL<108>" say "shit"
+L 07/20/1999 - 09:02:45: "Carpenter<109>" killed "charizard-HLW-<107>" with "gl_grenade"
+L 07/20/1999 - 09:02:46: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:02:50: "charizard-HLW-<107>" changed class to "Soldier"
+L 07/20/1999 - 09:03:16: "Carpenter<109>" killed "charizard-HLW-<107>" with "gl_grenade"
+L 07/20/1999 - 09:03:17: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:03:27: "Stukov<110>" disconnected
+L 07/20/1999 - 09:04:09: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "rocket"
+L 07/20/1999 - 09:04:11: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:04:17: "BLOODKILL<108>" say "nnnnnnnooooooo"
+L 07/20/1999 - 09:04:54: "Player<104>" killed "Carpenter<109>" with "supershotgun"
+L 07/20/1999 - 09:04:56: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:05:13: "Carpenter<109>" killed "charizard-HLW-<107>" with "gl_grenade"
+L 07/20/1999 - 09:05:16: "charizard-HLW-<107>" changed class to "Sniper"
+L 07/20/1999 - 09:05:16: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:05:23: "Carpenter<109>" killed "Player<104>" with "gl_grenade"
+L 07/20/1999 - 09:05:26: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:06:03: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:06:05: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:06:07: "charizard-HLW-<107>" changed class to "Engineer"
+L 07/20/1999 - 09:06:48: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:06:54: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:07:27: "BLOODKILL<108>" killed "Player<104>" with "headshot"
+L 07/20/1999 - 09:07:30: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:07:49: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:07:49: "=]HecatomB[=<111><WON:4294904650>" connected, address "202.85.95.233:27005"
+L 07/20/1999 - 09:07:51: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:08:04: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:08:17: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:08:44: "BLOODKILL<108>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 09:08:46: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:08:57: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:08:59: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:09:01: "Player<104>" changed class to "Scout"
+L 07/20/1999 - 09:09:29: "BLOODKILL<108>" killed "Player<104>" with "sniperrifle"
+L 07/20/1999 - 09:09:31: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:09:42: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:09:48: "Carpenter<109>" say_team "You can go for the flag, I got it covered down here"
+L 07/20/1999 - 09:09:52: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:10:03: "Carpenter<109>" killed "Player<104>" with "pipebomb"
+L 07/20/1999 - 09:10:05: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:10:06: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:10:07: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:11:10: "Carpenter<109>" say_team "Go get it"
+L 07/20/1999 - 09:11:10: "Carpenter<109>" killed "Player<104>" with "pipebomb"
+L 07/20/1999 - 09:11:16: "BLOODKILL<108>" say_team "me"
+L 07/20/1999 - 09:11:23: "Carpenter<109>" say_team "yeah"
+L 07/20/1999 - 09:11:23: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:11:31: "Player<104>" changed class to "Spy"
+L 07/20/1999 - 09:11:34: "Carpenter<109>" say_team "i'll defend"
+L 07/20/1999 - 09:11:37: "BLOODKILL<108>" say_team "I need to kill charizard"
+L 07/20/1999 - 09:11:44: "charizard-HLW-<107>" say "i"
+L 07/20/1999 - 09:11:50: "charizard-HLW-<107>" say_team "need some defense here"
+L 07/20/1999 - 09:12:20: "BLOODKILL<108>" say_team "go to the flag room"
+L 07/20/1999 - 09:12:23: "BLOODKILL<108>" activated the goal "Blue Flag"
+L 07/20/1999 - 09:12:28: "BLOODKILL<108>" say_team "cover me!!!!"
+L 07/20/1999 - 09:12:56: "Carpenter<109>" killed "Player<104>" with "gl_grenade"
+L 07/20/1999 - 09:12:59: "Player<104>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:13:12: "Carpenter<109>" killed self with "gl_grenade"
+L 07/20/1999 - 09:13:16: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:13:29: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "headshot"
+L 07/20/1999 - 09:13:44: "BLOODKILL<108>" say "NNNNNNNNNOOOOOOOOOO!!!!!!!!!!"
+L 07/20/1999 - 09:13:46: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:13:49: "charizard-HLW-<107>" say "hehe"
+L 07/20/1999 - 09:14:02: "BLOODKILL<108>" activated the goal "Blue Flag"
+L 07/20/1999 - 09:14:06: "Carpenter<109>" say_team "go again, i will defend against all"
+L 07/20/1999 - 09:14:07: "charizard-HLW-<107>" say "noooooo"
+L 07/20/1999 - 09:14:16: "Carpenter<109>" say_team "hell yeah"
+L 07/20/1999 - 09:14:22: "BLOODKILL<108>" activated the goal "Team 2 dropoff"
+L 07/20/1999 - 09:14:30: "Carpenter<109>" say_team "excellent"
+L 07/20/1999 - 09:14:33: "charizard-HLW-<107>" say_team "nooooooo"
+L 07/20/1999 - 09:14:38: "Carpenter<109>" say "eat that"
+L 07/20/1999 - 09:14:39: "charizard-HLW-<107>" killed "BLOODKILL<108>" with "sniperrifle"
+L 07/20/1999 - 09:14:41: "BLOODKILL<108>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:14:46: "charizard-HLW-<107>" say "eat that"
+L 07/20/1999 - 09:14:59: "Carpenter<109>" say "i did, it tasted good"
+L 07/20/1999 - 09:15:21: "Player<104>" changed class to "Scout"
+L 07/20/1999 - 09:15:35: =------= MATCH RESULTS =------=
+L 07/20/1999 - 09:15:35: "red" defeated "blue"
+L 07/20/1999 - 09:15:35: "blue" RESULTS: "98906768" players. "32" frags, "2" unaccounted for. "10" team score.
+L 07/20/1999 - 09:15:35: "red" RESULTS: "98906768" players. "36" frags, "2" unaccounted for. "20" team score.
+L 07/20/1999 - 09:15:41: Log closed.
diff --git a/utils/tfstats/testsuite/testlog12.txt b/utils/tfstats/testsuite/testlog12.txt
new file mode 100644
index 0000000..ea10131
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog12.txt
@@ -0,0 +1,624 @@
+L 07/20/1999 - 09:15:41: Log file started.
+L 07/20/1999 - 09:15:41: Spawning server "hunted"
+L 07/20/1999 - 09:15:41: server cvars start
+L 07/20/1999 - 09:15:41: "cr_random" = "0"
+L 07/20/1999 - 09:15:41: "cr_engineer" = "0"
+L 07/20/1999 - 09:15:41: "cr_spy" = "0"
+L 07/20/1999 - 09:15:41: "cr_pyro" = "0"
+L 07/20/1999 - 09:15:41: "cr_hwguy" = "0"
+L 07/20/1999 - 09:15:41: "cr_medic" = "0"
+L 07/20/1999 - 09:15:41: "cr_demoman" = "0"
+L 07/20/1999 - 09:15:41: "cr_soldier" = "0"
+L 07/20/1999 - 09:15:41: "cr_sniper" = "0"
+L 07/20/1999 - 09:15:41: "cr_scout" = "0"
+L 07/20/1999 - 09:15:41: "decalfrequency" = "30"
+L 07/20/1999 - 09:15:41: "mp_autocrosshair" = "1"
+L 07/20/1999 - 09:15:41: "mp_flashlight" = "0"
+L 07/20/1999 - 09:15:41: "mp_footsteps" = "0"
+L 07/20/1999 - 09:15:41: "mp_forcerespawn" = "1"
+L 07/20/1999 - 09:15:41: "mp_weaponstay" = "0"
+L 07/20/1999 - 09:15:41: "mp_falldamage" = "0"
+L 07/20/1999 - 09:15:41: "mp_friendlyfire" = "0"
+L 07/20/1999 - 09:15:41: "mp_timelimit" = "30"
+L 07/20/1999 - 09:15:41: "mp_fraglimit" = "0"
+L 07/20/1999 - 09:15:41: "mp_teamplay" = "21"
+L 07/20/1999 - 09:15:41: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 09:15:41: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 09:15:41: "tfc_adminpwd" = ""
+L 07/20/1999 - 09:15:41: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 09:15:41: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 09:15:41: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 09:15:41: "tfc_autoteam" = "0"
+L 07/20/1999 - 09:15:41: "cmdline" = "0"
+L 07/20/1999 - 09:15:41: "mp_logfile" = "1"
+L 07/20/1999 - 09:15:41: "mp_logecho" = "1"
+L 07/20/1999 - 09:15:41: "deathmatch" = "1"
+L 07/20/1999 - 09:15:41: "coop" = "0"
+L 07/20/1999 - 09:15:41: "pausable" = "0"
+L 07/20/1999 - 09:15:41: "sv_sendvelocity" = "1"
+L 07/20/1999 - 09:15:41: "sv_password" = ""
+L 07/20/1999 - 09:15:41: "sv_aim" = "0"
+L 07/20/1999 - 09:15:41: "sv_gravity" = "800"
+L 07/20/1999 - 09:15:41: "sv_friction" = "4"
+L 07/20/1999 - 09:15:41: "edgefriction" = "2"
+L 07/20/1999 - 09:15:41: "sv_stopspeed" = "100"
+L 07/20/1999 - 09:15:41: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 09:15:41: "sv_accelerate" = "10"
+L 07/20/1999 - 09:15:41: "sv_stepsize" = "18"
+L 07/20/1999 - 09:15:41: "sv_clipmode" = "0"
+L 07/20/1999 - 09:15:41: "sv_bounce" = "1"
+L 07/20/1999 - 09:15:41: "sv_airmove" = "1"
+L 07/20/1999 - 09:15:41: "sv_airaccelerate" = "10"
+L 07/20/1999 - 09:15:41: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 09:15:41: "sv_waterfriction" = "1"
+L 07/20/1999 - 09:15:41: "sv_timeout" = "65"
+L 07/20/1999 - 09:15:41: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 09:15:41: "sv_cheats" = "1.000000"
+L 07/20/1999 - 09:15:41: "sv_maxspectators" = "8"
+L 07/20/1999 - 09:15:41: "sv_spectalk" = "1"
+L 07/20/1999 - 09:15:41: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 09:15:41: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 09:15:41: "sv_allowdownload" = "1"
+L 07/20/1999 - 09:15:41: "sv_allowupload" = "1"
+L 07/20/1999 - 09:15:41: server cvars end
+L 07/20/1999 - 09:15:45: Map CRC "-1879475242"
+L 07/20/1999 - 09:15:46: "sv_maxspeed" = "500"
+L 07/20/1999 - 09:15:46: Server name is "Aesthete"
+L 07/20/1999 - 09:15:46: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 09:15:50: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 09:15:58: "[JLT]Mog<112><WON:4294908148>" connected, address "193.159.17.100:11148"
+L 07/20/1999 - 09:16:10: "Carpenter<109><WON:4294906346>" has entered the game
+L 07/20/1999 - 09:16:19: "[JLT]Mog<112><WON:4294908148>" has entered the game
+L 07/20/1999 - 09:16:21: "Carpenter<109>" say_team "let's go"
+L 07/20/1999 - 09:16:28: "Carpenter<109>" joined team "3".
+L 07/20/1999 - 09:16:30: "Carpenter<109>" changed class to "Sniper"
+L 07/20/1999 - 09:16:30: "Carpenter<109>" changed class to "Sniper"
+L 07/20/1999 - 09:16:30: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:16:31: "[JLT]Mog<112>" joined team "3".
+L 07/20/1999 - 09:16:32: "[JLT]Mog<112>" changed class to "Sniper"
+L 07/20/1999 - 09:16:32: "[JLT]Mog<112>" changed class to "Sniper"
+L 07/20/1999 - 09:16:32: "[JLT]Mog<112>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:16:36: "charizard-HLW-<107><WON:4294907509>" has entered the game
+L 07/20/1999 - 09:16:39: "charizard-HLW-<107>" joined team "2".
+L 07/20/1999 - 09:16:40: "charizard-HLW-<107>" changed class to "Soldier"
+L 07/20/1999 - 09:16:40: "charizard-HLW-<107>" changed class to "Soldier"
+L 07/20/1999 - 09:16:40: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:17:37: "charizard-HLW-<107>" killed "Carpenter<109>" with "rocket"
+L 07/20/1999 - 09:17:39: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:17:48: "Carpenter<109>" changed to team "1".
+L 07/20/1999 - 09:17:48: "Carpenter<109>" killed self with "world"
+L 07/20/1999 - 09:17:50: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:17:50: "Carpenter<109>" changed class to "Civilian"
+L 07/20/1999 - 09:17:50: "Carpenter<109>" changed class to "Civilian"
+L 07/20/1999 - 09:17:50: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:17:50: "Carpenter<109>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:19:50: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:19:50: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:19:50: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:19:50: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:19:50: "[JLT]Mog<112>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:19:50: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:19:50: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:19:50: "charizard-HLW-<107>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:19:50: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:19:50: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:19:50: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:19:50: "Carpenter<109>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:20:32: "[JLT]Mog<112>" disconnected
+L 07/20/1999 - 09:21:13: "charizard-HLW-<107>" disconnected
+L 07/20/1999 - 09:21:25: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:21:25: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:21:25: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:21:25: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:21:25: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:21:25: "Carpenter<109>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:23:01: "PooooPi<113><WON:4294908784>" connected, address "208.16.182.30:27005"
+L 07/20/1999 - 09:23:20: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:23:20: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:23:20: Broadcast: "#hunted_target_scores"
+L 07/20/1999 - 09:23:20: Named Broadcast: "#hunted_target_scores" ("Carpenter<109>")
+L 07/20/1999 - 09:23:20: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:23:20: "Carpenter<109>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:23:41: "Carpenter<109>" changed to team "3".
+L 07/20/1999 - 09:23:41: "Carpenter<109>" killed self with "world"
+L 07/20/1999 - 09:23:41: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:23:41: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:23:48: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:23:50: "Carpenter<109>" changed class to "Sniper"
+L 07/20/1999 - 09:23:50: "Carpenter<109>" changed class to "Sniper"
+L 07/20/1999 - 09:23:50: "Carpenter<109>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:27:17: "Carpenter<109>" disconnected
+L 07/20/1999 - 09:28:46: "Munkey<114><WON:4294910267>" connected, address "209.178.135.128:27005"
+L 07/20/1999 - 09:28:59: "Munkey<114><WON:4294910267>" has entered the game
+L 07/20/1999 - 09:29:05: "Gibber<115><WON:4294910211>" connected, address "209.244.74.103:27005"
+L 07/20/1999 - 09:29:15: "Gibber<115><WON:4294910211>" has entered the game
+L 07/20/1999 - 09:29:22: "Gibber<115>" joined team "3".
+L 07/20/1999 - 09:29:23: "Gibber<115>" changed class to "Sniper"
+L 07/20/1999 - 09:29:23: "Gibber<115>" changed class to "Sniper"
+L 07/20/1999 - 09:29:23: "Gibber<115>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:30:00: "Gibber<115>" disconnected
+L 07/20/1999 - 09:30:15: "Travis<116><WON:4294906061>" connected, address "171.209.85.248:27005"
+L 07/20/1999 - 09:30:19: "Munkey<114>" disconnected
+L 07/20/1999 - 09:30:30: "[rage]MattLee<117><WON:4294910380>" connected, address "24.65.148.169:27005"
+L 07/20/1999 - 09:30:35: "Travis<116><WON:4294906061>" has entered the game
+L 07/20/1999 - 09:30:44: "Travis<116>" joined team "1".
+L 07/20/1999 - 09:30:44: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:30:44: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:30:44: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:30:44: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:30:47: "[rage]MattLee<117><WON:4294910380>" has entered the game
+L 07/20/1999 - 09:31:00: "[rage]MattLee<117>" joined team "3".
+L 07/20/1999 - 09:31:02: "[rage]MattLee<117>" changed class to "Sniper"
+L 07/20/1999 - 09:31:02: "[rage]MattLee<117>" changed class to "Sniper"
+L 07/20/1999 - 09:31:02: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:31:45: "[rage]MattLee<117>" killed "Travis<116>" with "autorifle"
+L 07/20/1999 - 09:31:46: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:31:46: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:31:46: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:31:46: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:31:51: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:31:51: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:32:04: "Travis<116>" say "i'm unarmed"
+L 07/20/1999 - 09:32:12: "[rage]MattLee<117>" say "heeheh"
+L 07/20/1999 - 09:32:27: "Travis<116>" say "peice"
+L 07/20/1999 - 09:32:28: "Jeal<118><WON:4294907251>" connected, address "207.48.171.5:27005"
+L 07/20/1999 - 09:32:47: "Jeal<118><WON:4294907251>" has entered the game
+L 07/20/1999 - 09:32:53: "Travis<116>" say ":)"
+L 07/20/1999 - 09:33:14: "Matt<119><WON:4294910279>" connected, address "152.205.252.230:27005"
+L 07/20/1999 - 09:33:15: "Jeal<118>" joined team "3".
+L 07/20/1999 - 09:33:17: "Jeal<118>" changed class to "Sniper"
+L 07/20/1999 - 09:33:17: "Jeal<118>" changed class to "Sniper"
+L 07/20/1999 - 09:33:17: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:33:36: "Matt<119><WON:4294910279>" has entered the game
+L 07/20/1999 - 09:33:44: "Matt<119>" joined team "2".
+L 07/20/1999 - 09:33:47: "Matt<119>" changed class to "Soldier"
+L 07/20/1999 - 09:33:47: "Matt<119>" changed class to "Soldier"
+L 07/20/1999 - 09:33:47: "Matt<119>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:34:04: "Matt<119>" killed "[rage]MattLee<117>" with "rocket"
+L 07/20/1999 - 09:34:05: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:34:05: "Travis<116>" say "ya"
+L 07/20/1999 - 09:34:12: "Ez<120><WON:4294910574>" connected, address "24.4.83.5:27005"
+L 07/20/1999 - 09:34:16: "Travis<116>" say " eat that ass hole"
+L 07/20/1999 - 09:34:25: "Ez<120><WON:4294910574>" has entered the game
+L 07/20/1999 - 09:34:27: "Ez<120>" changed name to "Ez 2 Kill<120>"
+L 07/20/1999 - 09:34:38: "Matt<119>" killed "[rage]MattLee<117>" with "rocket"
+L 07/20/1999 - 09:34:40: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:34:44: "Ez 2 Kill<120>" joined team "3".
+L 07/20/1999 - 09:34:46: "Ez 2 Kill<120>" changed class to "Sniper"
+L 07/20/1999 - 09:34:46: "Ez 2 Kill<120>" changed class to "Sniper"
+L 07/20/1999 - 09:34:46: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:35:01: "Matt<119>" killed "Jeal<118>" with "rocket"
+L 07/20/1999 - 09:35:32: "Travis<116>" say "poopie"
+L 07/20/1999 - 09:35:46: "Travis<116>" say "get him"
+L 07/20/1999 - 09:35:53: "Travis<116>" say "ya"
+L 07/20/1999 - 09:35:53: "Matt<119>" killed "Ez 2 Kill<120>" with "supershotgun"
+L 07/20/1999 - 09:36:00: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:03: "[rage]MattLee<117>" killed "Travis<116>" with "sniperrifle"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:03: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:03: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:03: "Matt<119>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:03: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:36:09: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:09: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:36:10: "[rage]MattLee<117>" say "howd you like that?"
+L 07/20/1999 - 09:36:12: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:13: "Lazy_Bastard<121><WON:4294910135>" connected, address "24.7.189.41:27005"
+L 07/20/1999 - 09:36:14: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:15: "Silent_Death<122><WON:4294910168>" connected, address "62.172.219.129:27005"
+L 07/20/1999 - 09:36:16: "Ez 2 Kill<120>" changed to team "2".
+L 07/20/1999 - 09:36:16: "Ez 2 Kill<120>" killed self with "world"
+L 07/20/1999 - 09:36:16: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:19: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:19: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:21: "Travis<116>" say "youre a punk"
+L 07/20/1999 - 09:36:21: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:22: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 09:36:22: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 09:36:22: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:23: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:26: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:28: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:30: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:32: "Silent_Death<122><WON:4294910168>" has entered the game
+L 07/20/1999 - 09:36:32: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:34: "Lazy_Bastard<121><WON:4294910135>" has entered the game
+L 07/20/1999 - 09:36:35: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:37: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:39: "Ez 2 Kill<120>" killed "Jeal<118>" with "supernails"
+L 07/20/1999 - 09:36:40: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:40: "Silent_Death<122>" joined team "2".
+L 07/20/1999 - 09:36:41: "Lazy_Bastard<121>" joined team "3".
+L 07/20/1999 - 09:36:41: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:42: "Silent_Death<122>" changed class to "Soldier"
+L 07/20/1999 - 09:36:42: "Silent_Death<122>" changed class to "Soldier"
+L 07/20/1999 - 09:36:42: "Silent_Death<122>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:42: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:42: "Lazy_Bastard<121>" changed class to "Sniper"
+L 07/20/1999 - 09:36:42: "Lazy_Bastard<121>" changed class to "Sniper"
+L 07/20/1999 - 09:36:42: "Lazy_Bastard<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:36:44: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:47: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:49: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:52: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:53: "Silent_Death<122>" say_team "hello?"
+L 07/20/1999 - 09:36:54: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:56: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:36:59: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:01: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:03: "Commander<123><WON:4294909834>" connected, address "212.172.6.119:27005"
+L 07/20/1999 - 09:37:04: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:05: "Ez 2 Kill<120>" killed "Jeal<118>" with "normalgrenade"
+L 07/20/1999 - 09:37:06: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:07: "Travis<116>" say " all I got is an umbrella"
+L 07/20/1999 - 09:37:07: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:37:09: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:11: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:14: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:16: "Commander<123><WON:4294909834>" has entered the game
+L 07/20/1999 - 09:37:16: "[rage]MattLee<117>" say "so?"
+L 07/20/1999 - 09:37:16: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:19: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:21: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:24: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:24: "Commander<123>" joined team "3".
+L 07/20/1999 - 09:37:26: "Commander<123>" changed class to "Sniper"
+L 07/20/1999 - 09:37:26: "Commander<123>" changed class to "Sniper"
+L 07/20/1999 - 09:37:26: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:37:26: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:29: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:31: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:34: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:34: "Travis<116>" say "ya"
+L 07/20/1999 - 09:37:35: "Lazy_Bastard<121>" killed by world with "worldspawn"
+L 07/20/1999 - 09:37:36: "Lazy_Bastard<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:37:36: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:39: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:41: "Travis<116>" say " eat that"
+L 07/20/1999 - 09:37:41: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:43: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:45: "Darth<124><WON:4294908697>" connected, address "216.12.50.153:27005"
+L 07/20/1999 - 09:37:46: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:48: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:51: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:53: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:56: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:37:57: "Darth<124><WON:4294908697>" has entered the game
+L 07/20/1999 - 09:37:58: "Darth<124>" changed name to "Darth Bludgeon<124>"
+L 07/20/1999 - 09:37:58: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:00: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:03: "Silent_Death<122>" say_team "thx"
+L 07/20/1999 - 09:38:03: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:05: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:07: "Matt<119>" disconnected
+L 07/20/1999 - 09:38:07: "Travis<116>" say "meto"
+L 07/20/1999 - 09:38:08: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:10: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:11: "Matt<125><WON:4294910279>" connected, address "152.205.252.230:27005"
+L 07/20/1999 - 09:38:13: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:15: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:16: "Matt<126><WON:4294910279>" connected, address "152.205.252.230:27005"
+L 07/20/1999 - 09:38:18: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:20: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:23: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:23: "Travis<116>" say "med ec"
+L 07/20/1999 - 09:38:25: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:27: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:30: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:31: "Matt<126><WON:4294910279>" has entered the game
+L 07/20/1999 - 09:38:32: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:35: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:37: "Matt<126>" joined team "2".
+L 07/20/1999 - 09:38:37: "Travis<116>" say "thanks"
+L 07/20/1999 - 09:38:37: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:40: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:41: "Matt<126>" changed class to "Medic"
+L 07/20/1999 - 09:38:41: "Matt<126>" changed class to "Medic"
+L 07/20/1999 - 09:38:41: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:38:42: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:45: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:47: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:49: "Lazy_Bastard<121>" changed name to "PooMaster<121>"
+L 07/20/1999 - 09:38:50: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:51: "Silent_Death<122>" say_team " do alot med"
+L 07/20/1999 - 09:38:52: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:55: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:38:57: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:00: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:02: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:04: "Silent_Death<122>" say_team "thx"
+L 07/20/1999 - 09:39:05: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:08: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:10: "Travis<116>" say "you like that"
+L 07/20/1999 - 09:39:10: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:13: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:15: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:18: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:20: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:23: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:25: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:28: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:30: "Matt<126>" say "are we going or whatwd s"
+L 07/20/1999 - 09:39:30: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:31: "Dack<127><WON:4294910960>" connected, address "12.13.117.118:27005"
+L 07/20/1999 - 09:39:33: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:35: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:36: "Travis<116>" say "blow him away"
+L 07/20/1999 - 09:39:38: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:41: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:43: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:46: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:46: "Dack<127><WON:4294910960>" has entered the game
+L 07/20/1999 - 09:39:48: "Dack<127>" changed name to "Dack 130<127>"
+L 07/20/1999 - 09:39:48: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:50: "Darth Bludgeon<124>" disconnected
+L 07/20/1999 - 09:39:51: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:53: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:56: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:58: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:39:59: "Dack 130<127>" joined team "3".
+L 07/20/1999 - 09:40:01: "Silent_Death<122>" killed "PooMaster<121>" with "normalgrenade"
+L 07/20/1999 - 09:40:01: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:04: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:04: "Dack 130<127>" changed class to "Sniper"
+L 07/20/1999 - 09:40:04: "Dack 130<127>" changed class to "Sniper"
+L 07/20/1999 - 09:40:04: "Dack 130<127>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:40:06: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:06: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:40:09: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:12: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:12: "[rage]MattLee<117>" killed "Matt<126>" with "sniperrifle"
+L 07/20/1999 - 09:40:14: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:40:14: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:17: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:18: "Travis<116>" say "get him"
+L 07/20/1999 - 09:40:20: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:23: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:23: "Silent_Death<122>" killed "Jeal<118>" with "rocket"
+L 07/20/1999 - 09:40:25: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:28: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:31: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:31: "Ez 2 Kill<120>" killed "Dack 130<127>" with "supershotgun"
+L 07/20/1999 - 09:40:32: "Dack 130<127>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:40:33: "Jeal<118>" say "man i want a rocket launcher too"
+L 07/20/1999 - 09:40:33: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:35: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:40:36: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:36: "Matt<126>" infected "PooMaster<121>".
+L 07/20/1999 - 09:40:38: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:41: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:43: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:46: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:48: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:51: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:54: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:56: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:40:59: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:01: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:04: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:07: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:09: "Matt<126>" killed "PooMaster<121>" with "timer"
+L 07/20/1999 - 09:41:09: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:12: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:12: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:41:15: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:15: "Travis<116>" say "you guys rock"
+L 07/20/1999 - 09:41:17: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:20: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:22: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:25: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:27: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:28: "Commander<123>" changed to team "2".
+L 07/20/1999 - 09:41:28: "Commander<123>" killed self with "world"
+L 07/20/1999 - 09:41:30: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:41:30: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:33: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:33: "Commander<123>" changed class to "Soldier"
+L 07/20/1999 - 09:41:33: "Commander<123>" changed class to "Soldier"
+L 07/20/1999 - 09:41:33: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:41:33: "Jeal<118>" killed "Matt<126>" with "sniperrifle"
+L 07/20/1999 - 09:41:35: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:41:35: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:38: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:40: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:43: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:45: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:47: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:50: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:52: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:54: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:57: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:59: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:41:59: "[rage]MattLee<117>" killed "Travis<116>" with "sniperrifle"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Silent_Death<122>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:00: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:42:00: "Dack 130<127>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:03: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:03: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:42:04: "[rage]MattLee<117>" say "ow"
+L 07/20/1999 - 09:42:14: "Dack 130<127>" changed class to "Sniper"
+L 07/20/1999 - 09:42:20: "Travis<116>" say "you sure can dance"
+L 07/20/1999 - 09:42:39: "Matt<126>" say "travis where are you from"
+L 07/20/1999 - 09:42:42: "[rage]MattLee<117>" killed "Ez 2 Kill<120>" with "headshot"
+L 07/20/1999 - 09:42:45: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:42:48: "Travis<116>" say "you got the heart of a chicken"
+L 07/20/1999 - 09:42:52: "Jeal<118>" say "practice your aim"
+L 07/20/1999 - 09:42:56: "Travis<116>" say " Vermont"
+L 07/20/1999 - 09:43:11: "Matt<126>" killed "Dack 130<127>" with "supershotgun"
+L 07/20/1999 - 09:43:11: "PooMaster<121>" say_team "target practice"
+L 07/20/1999 - 09:43:13: "Jeal<118>" say "your too visible"
+L 07/20/1999 - 09:43:16: "Silent_Death<122>" disconnected
+L 07/20/1999 - 09:43:24: "Silent_Death<128><WON:4294910168>" connected, address "62.172.219.129:27005"
+L 07/20/1999 - 09:43:29: "Dack 130<127>" disconnected
+L 07/20/1999 - 09:43:37: "Silent_Death<128><WON:4294910168>" has entered the game
+L 07/20/1999 - 09:43:40: "Silent_Death<128>" joined team "2".
+L 07/20/1999 - 09:43:42: "Silent_Death<128>" changed class to "Soldier"
+L 07/20/1999 - 09:43:42: "Silent_Death<128>" changed class to "Soldier"
+L 07/20/1999 - 09:43:42: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:04: "Travis<116>" say "aeeba"
+L 07/20/1999 - 09:44:09: "Jeal<118>" killed "Matt<126>" with "headshot"
+L 07/20/1999 - 09:44:10: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:16: "Matt<126>" changed to team "3".
+L 07/20/1999 - 09:44:16: "Matt<126>" killed self with "world"
+L 07/20/1999 - 09:44:18: "[rage]MattLee<117>" killed "Travis<116>" with "sniperrifle"
+L 07/20/1999 - 09:44:18: "Silent_Death<128>" say_team "thx"
+L 07/20/1999 - 09:44:19: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:19: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:44:19: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:21: "Matt<126>" changed class to "Sniper"
+L 07/20/1999 - 09:44:21: "Matt<126>" changed class to "Sniper"
+L 07/20/1999 - 09:44:21: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:23: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:44:23: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:44:32: "Travis<116>" say "wee"
+L 07/20/1999 - 09:45:18: "Silent_Death<128>" killed self with "rocket"
+L 07/20/1999 - 09:45:19: "[rage]MattLee<117>" killed "Travis<116>" with "sniperrifle"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:45:20: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:23: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:29: "Dack<129><WON:4294910960>" connected, address "12.13.117.118:27005"
+L 07/20/1999 - 09:45:30: "Travis<116>" say "sa"
+L 07/20/1999 - 09:45:31: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:31: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:45:43: "Dack<129><WON:4294910960>" has entered the game
+L 07/20/1999 - 09:45:44: "[rage]MattLee<117>" killed "Commander<123>" with "sniperrifle"
+L 07/20/1999 - 09:45:44: "Dack<129>" changed name to "Dack 130<129>"
+L 07/20/1999 - 09:45:50: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:45:56: "Dack 130<129>" joined team "2".
+L 07/20/1999 - 09:45:56: "[rage]MattLee<117>" killed "Ez 2 Kill<120>" with "sniperrifle"
+L 07/20/1999 - 09:45:59: "Dack 130<129>" changed class to "Soldier"
+L 07/20/1999 - 09:45:59: "Dack 130<129>" changed class to "Soldier"
+L 07/20/1999 - 09:46:00: "Dack 130<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:05: "Ez 2 Kill<120>" changed class to "Soldier"
+L 07/20/1999 - 09:46:06: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:10: "Travis<116>" say "my umbrella is useless unless it rans"
+L 07/20/1999 - 09:46:20: "[rage]MattLee<117>" killed "Commander<123>" with "sniperrifle"
+L 07/20/1999 - 09:46:22: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:28: "~NA1LBOMB~<130><WON:4294966718>" connected, address "167.206.176.184:27005"
+L 07/20/1999 - 09:46:35: "Travis<116>" say "recon move in"
+L 07/20/1999 - 09:46:35: "Silent_Death<128>" killed "Matt<126>" with "rocket"
+L 07/20/1999 - 09:46:37: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:37: "~NA1LBOMB~<130><WON:4294966718>" has entered the game
+L 07/20/1999 - 09:46:38: "[rage]MattLee<117>" killed "Silent_Death<128>" with "headshot"
+L 07/20/1999 - 09:46:41: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:41: "~NA1LBOMB~<130>" disconnected
+L 07/20/1999 - 09:46:46: "Ez 2 Kill<120>" killed "Jeal<118>" with "rocket"
+L 07/20/1999 - 09:46:48: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:53: "PooMaster<121>" killed "Dack 130<129>" with "sniperrifle"
+L 07/20/1999 - 09:46:54: "Dack 130<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:46:57: "Travis<116>" say " yahh"
+L 07/20/1999 - 09:47:03: "[rage]MattLee<117>" killed "Ez 2 Kill<120>" with "sniperrifle"
+L 07/20/1999 - 09:47:04: "Silent_Death<128>" killed "PooMaster<121>" with "rocket"
+L 07/20/1999 - 09:47:05: "Jeal<118>" say "good work team"
+L 07/20/1999 - 09:47:06: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:10: "Silent_Death<128>" killed "Matt<126>" with "rocket"
+L 07/20/1999 - 09:47:11: "Matt<126>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:16: "Ez 2 Kill<120>" changed class to "HWGuy"
+L 07/20/1999 - 09:47:17: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:18: "Matt<126>" disconnected
+L 07/20/1999 - 09:47:21: "Silent_Death<128>" killed "[rage]MattLee<117>" with "rocket"
+L 07/20/1999 - 09:47:28: "[rage]MattLee<117>" say "finally"
+L 07/20/1999 - 09:47:30: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: "Jeal<118>" killed "Travis<116>" with "sniperrifle"
+L 07/20/1999 - 09:47:36: "Travis<116>" say " hi"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:36: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:47:36: "Dack 130<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:39: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:47:39: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:47:41: "Bobidicous<131><WON:4294910081>" connected, address "24.1.97.239:27005"
+L 07/20/1999 - 09:47:50: "Bobidicous<131><WON:4294910081>" has entered the game
+L 07/20/1999 - 09:47:52: "Bobidicous<131>" joined team "3".
+L 07/20/1999 - 09:47:53: "Bobidicous<131>" changed class to "Sniper"
+L 07/20/1999 - 09:47:53: "Bobidicous<131>" changed class to "Sniper"
+L 07/20/1999 - 09:47:53: "Bobidicous<131>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:26: "[rage]MattLee<117>" killed by world with "worldspawn"
+L 07/20/1999 - 09:48:28: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:31: "Jeal<118>" killed "Commander<123>" with "sniperrifle"
+L 07/20/1999 - 09:48:32: "Bobidicous<131>" killed "Travis<116>" with "nails"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "[rage]MattLee<117>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "Jeal<118>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "Bobidicous<131>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "PooMaster<121>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "Silent_Death<128>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 09:48:33: "Dack 130<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:34: "Commander<123>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:34: "Travis<116>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 09:48:34: "Travis<116>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 09:48:39: "Travis<116>" changed class to "Civilian"
+L 07/20/1999 - 09:48:39: =------= MATCH RESULTS =------=
+L 07/20/1999 - 09:48:39: "yellow" defeated "red" and "blue"
+L 07/20/1999 - 09:48:39: "blue" RESULTS: "98906768" players. "-1" frags, "1" unaccounted for. "150" team score.
+L 07/20/1999 - 09:48:39: "red" RESULTS: "98906768" players. "15" frags, "4" unaccounted for. "150" team score.
+L 07/20/1999 - 09:48:39: "yellow" RESULTS: "98906768" players. "13" frags, "4" unaccounted for. "200" team score.
+L 07/20/1999 - 09:48:43: "[rage]MattLee<117>" say "i rule"
+L 07/20/1999 - 09:48:46: Log closed.
diff --git a/utils/tfstats/testsuite/testlog13.txt b/utils/tfstats/testsuite/testlog13.txt
new file mode 100644
index 0000000..3fbf338
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog13.txt
@@ -0,0 +1,340 @@
+L 07/20/1999 - 09:48:46: Log file started.
+L 07/20/1999 - 09:48:46: Spawning server "cz2"
+L 07/20/1999 - 09:48:46: server cvars start
+L 07/20/1999 - 09:48:46: "cr_random" = "0"
+L 07/20/1999 - 09:48:46: "cr_engineer" = "0"
+L 07/20/1999 - 09:48:46: "cr_spy" = "0"
+L 07/20/1999 - 09:48:46: "cr_pyro" = "0"
+L 07/20/1999 - 09:48:46: "cr_hwguy" = "0"
+L 07/20/1999 - 09:48:46: "cr_medic" = "0"
+L 07/20/1999 - 09:48:46: "cr_demoman" = "0"
+L 07/20/1999 - 09:48:46: "cr_soldier" = "0"
+L 07/20/1999 - 09:48:46: "cr_sniper" = "0"
+L 07/20/1999 - 09:48:46: "cr_scout" = "0"
+L 07/20/1999 - 09:48:46: "decalfrequency" = "30"
+L 07/20/1999 - 09:48:46: "mp_autocrosshair" = "1"
+L 07/20/1999 - 09:48:46: "mp_flashlight" = "0"
+L 07/20/1999 - 09:48:46: "mp_footsteps" = "0"
+L 07/20/1999 - 09:48:46: "mp_forcerespawn" = "1"
+L 07/20/1999 - 09:48:46: "mp_weaponstay" = "0"
+L 07/20/1999 - 09:48:46: "mp_falldamage" = "0"
+L 07/20/1999 - 09:48:46: "mp_friendlyfire" = "0"
+L 07/20/1999 - 09:48:46: "mp_timelimit" = "30"
+L 07/20/1999 - 09:48:46: "mp_fraglimit" = "0"
+L 07/20/1999 - 09:48:46: "mp_teamplay" = "21"
+L 07/20/1999 - 09:48:46: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 09:48:46: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 09:48:46: "tfc_adminpwd" = ""
+L 07/20/1999 - 09:48:46: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 09:48:46: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 09:48:46: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 09:48:46: "tfc_autoteam" = "0"
+L 07/20/1999 - 09:48:46: "cmdline" = "0"
+L 07/20/1999 - 09:48:46: "mp_logfile" = "1"
+L 07/20/1999 - 09:48:46: "mp_logecho" = "1"
+L 07/20/1999 - 09:48:46: "deathmatch" = "1"
+L 07/20/1999 - 09:48:46: "coop" = "0"
+L 07/20/1999 - 09:48:46: "pausable" = "0"
+L 07/20/1999 - 09:48:46: "sv_sendvelocity" = "1"
+L 07/20/1999 - 09:48:46: "sv_password" = ""
+L 07/20/1999 - 09:48:46: "sv_aim" = "0"
+L 07/20/1999 - 09:48:46: "sv_gravity" = "800"
+L 07/20/1999 - 09:48:46: "sv_friction" = "4"
+L 07/20/1999 - 09:48:46: "edgefriction" = "2"
+L 07/20/1999 - 09:48:46: "sv_stopspeed" = "100"
+L 07/20/1999 - 09:48:46: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 09:48:46: "sv_accelerate" = "10"
+L 07/20/1999 - 09:48:46: "sv_stepsize" = "18"
+L 07/20/1999 - 09:48:46: "sv_clipmode" = "0"
+L 07/20/1999 - 09:48:46: "sv_bounce" = "1"
+L 07/20/1999 - 09:48:46: "sv_airmove" = "1"
+L 07/20/1999 - 09:48:46: "sv_airaccelerate" = "10"
+L 07/20/1999 - 09:48:46: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 09:48:46: "sv_waterfriction" = "1"
+L 07/20/1999 - 09:48:46: "sv_timeout" = "65"
+L 07/20/1999 - 09:48:46: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 09:48:46: "sv_cheats" = "1.000000"
+L 07/20/1999 - 09:48:46: "sv_maxspectators" = "8"
+L 07/20/1999 - 09:48:46: "sv_spectalk" = "1"
+L 07/20/1999 - 09:48:46: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 09:48:46: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 09:48:46: "sv_allowdownload" = "1"
+L 07/20/1999 - 09:48:46: "sv_allowupload" = "1"
+L 07/20/1999 - 09:48:46: server cvars end
+L 07/20/1999 - 09:48:52: Map CRC "1880504211"
+L 07/20/1999 - 09:48:52: "sv_maxspeed" = "500"
+L 07/20/1999 - 09:48:52: Server name is "Aesthete"
+L 07/20/1999 - 09:48:53: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 09:48:57: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 09:49:07: "[rage]MattLee<117><WON:4294910380>" has entered the game
+L 07/20/1999 - 09:49:08: "Bobidicous<131><WON:4294910081>" has entered the game
+L 07/20/1999 - 09:49:10: "Ez 2 Kill<120><WON:4294910574>" has entered the game
+L 07/20/1999 - 09:49:12: "Bobidicous<131>" disconnected
+L 07/20/1999 - 09:49:13: "Commander<123><WON:4294909834>" has entered the game
+L 07/20/1999 - 09:49:14: "[rage]MattLee<117>" joined team "1".
+L 07/20/1999 - 09:49:15: "Commander<123>" disconnected
+L 07/20/1999 - 09:49:16: "Travis<116><WON:4294906061>" has entered the game
+L 07/20/1999 - 09:49:17: "Silent_Death<128><WON:4294910168>" has entered the game
+L 07/20/1999 - 09:49:20: "Dack 130<129><WON:4294910960>" has entered the game
+L 07/20/1999 - 09:49:22: "Silent_Death<128>" joined team "2".
+L 07/20/1999 - 09:49:23: "Travis<116>" joined team "1".
+L 07/20/1999 - 09:49:24: "[rage]MattLee<117>" changed class to "Scout"
+L 07/20/1999 - 09:49:24: "[rage]MattLee<117>" changed class to "Scout"
+L 07/20/1999 - 09:49:24: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 09:49:25: "Ez 2 Kill<120>" joined team "2".
+L 07/20/1999 - 09:49:26: "Silent_Death<128>" changed class to "Sniper"
+L 07/20/1999 - 09:49:26: "Silent_Death<128>" changed class to "Sniper"
+L 07/20/1999 - 09:49:26: "Silent_Death<128>" activated the goal "i_p_t"
+L 07/20/1999 - 09:49:27: "Dack 130<129>" joined team "1".
+L 07/20/1999 - 09:49:29: "Travis<116>" changed class to "Pyro"
+L 07/20/1999 - 09:49:29: "Travis<116>" changed class to "Pyro"
+L 07/20/1999 - 09:49:29: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 09:49:30: "Dack 130<129>" changed class to "Scout"
+L 07/20/1999 - 09:49:30: "Dack 130<129>" changed class to "Scout"
+L 07/20/1999 - 09:49:30: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 09:49:33: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 09:49:33: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 09:49:33: "Ez 2 Kill<120>" activated the goal "i_p_t"
+L 07/20/1999 - 09:49:34: "[rage]MattLee<117>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:49:48: "Silent_Death<128>" say_team "whos on the team??"
+L 07/20/1999 - 09:49:49: "Ez 2 Kill<120>" activated the goal "red marker 2"
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:49:59: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:19: "Travis<116>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:50:25: "[rage]MattLee<117>" activated the goal "blue flag 2"
+L 07/20/1999 - 09:50:53: "Ez 2 Kill<120>" killed "Dack 130<129>" with "supernails"
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:55: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:50:56: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:05: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:51:08: "Dack 130<129>" changed class to "Spy"
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:14: Named Broadcast: "#cz_rcap5" ("Ez 2 Kill")
+L 07/20/1999 - 09:51:21: "[rage]MattLee<117>" activated the goal "blue flag 2"
+L 07/20/1999 - 09:51:26: "Travis<116>" say " i got 3"
+L 07/20/1999 - 09:51:40: "Ez 2 Kill<120>" killed "Dack 130<129>" with "supernails"
+L 07/20/1999 - 09:51:43: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 09:52:18: "[rage]MattLee<117>" killed "Silent_Death<128>" with "nails"
+L 07/20/1999 - 09:52:20: "Silent_Death<128>" activated the goal "i_p_t"
+L 07/20/1999 - 09:52:28: "Silent_Death<128>" disconnected
+L 07/20/1999 - 09:52:34: "Ez 2 Kill<120>" infected "Travis<116>".
+L 07/20/1999 - 09:52:43: "Ez 2 Kill<120>" killed "Travis<116>" with "timer"
+L 07/20/1999 - 09:52:47: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 09:52:48: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:52:48: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:52:48: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:52:48: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:52:48: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:53:00: "Travis<116>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:53:19: "[rage]MattLee<117>" activated the goal "blue flag 2"
+L 07/20/1999 - 09:53:53: Named Broadcast: "#cz_bcap4" ("Travis<116>")
+L 07/20/1999 - 09:53:53: Named Broadcast: "#cz_bcap4" ("Travis<116>")
+L 07/20/1999 - 09:53:53: Named Broadcast: "#cz_bcap4" ("Travis<116>")
+L 07/20/1999 - 09:53:53: Named Broadcast: "#cz_bcap4" ("Travis<116>")
+L 07/20/1999 - 09:53:53: Named Broadcast: "#cz_bcap4" ("Travis<116>")
+L 07/20/1999 - 09:53:58: Named Broadcast: "#cz_bcap4" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:53:58: Named Broadcast: "#cz_bcap4" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:53:58: Named Broadcast: "#cz_bcap4" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:53:58: Named Broadcast: "#cz_bcap4" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:53:58: Named Broadcast: "#cz_bcap4" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:54:06: "Travis<116>" say "3"
+L 07/20/1999 - 09:54:31: "[rage]MattLee<117>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:54:31: "Travis<116>" killed "Ez 2 Kill<120>" with "flames"
+L 07/20/1999 - 09:54:38: "Ez 2 Kill<120>" activated the goal "i_p_t"
+L 07/20/1999 - 09:54:41: "Travis<116>" say "hehe"
+L 07/20/1999 - 09:54:45: "Dack 130<129>" activated the goal "blue flag 2"
+L 07/20/1999 - 09:55:15: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:55:15: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:55:15: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:55:15: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:55:15: Named Broadcast: "#cz_bcap1" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:55:29: "Ez 2 Kill<120>" infected "Travis<116>".
+L 07/20/1999 - 09:55:36: "[rage]MattLee<117>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:56:05: "Ez 2 Kill<120>" infected "Dack 130<129>".
+L 07/20/1999 - 09:56:06: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:56:06: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:56:06: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:56:06: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:56:06: Named Broadcast: "#cz_bcap2" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:56:13: "Ez 2 Kill<120>" killed "Travis<116>" with "timer"
+L 07/20/1999 - 09:56:16: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 09:56:21: "Dack 130<129>" passed on the infection to "[rage]MattLee<117>".
+L 07/20/1999 - 09:56:27: "SlugPunker<132><WON:4294912363>" connected, address "152.202.157.39:27005"
+L 07/20/1999 - 09:56:31: "Travis<116>" activated the goal "blue flag 3"
+L 07/20/1999 - 09:56:42: "Ez 2 Kill<120>" killed "Dack 130<129>" with "timer"
+L 07/20/1999 - 09:56:45: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 09:56:45: "Ez 2 Kill<120>" killed "[rage]MattLee<117>" with "timer"
+L 07/20/1999 - 09:56:49: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 09:56:50: "Ez 2 Kill<120>" infected "Travis<116>".
+L 07/20/1999 - 09:56:52: "Travis<116>" killed "Ez 2 Kill<120>" with "flames"
+L 07/20/1999 - 09:57:00: "Ez 2 Kill<120>" activated the goal "i_p_t"
+L 07/20/1999 - 09:57:05: "[rage]MattLee<117>" activated the goal "blue flag 2"
+L 07/20/1999 - 09:57:16: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:57:16: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:57:16: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:57:16: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:57:16: Named Broadcast: "#cz_bcap3" ("Travis<116>")
+L 07/20/1999 - 09:57:27: "Ez 2 Kill<120>" infected "Dack 130<129>".
+L 07/20/1999 - 09:57:39: "SlugPunker<132><WON:4294912363>" has entered the game
+L 07/20/1999 - 09:57:42: "Dack 130<129>" passed on the infection to "[rage]MattLee<117>".
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:57:55: Named Broadcast: "#cz_bcap5" ("[rage]MattLee<117>")
+L 07/20/1999 - 09:58:05: "Ez 2 Kill<120>" killed "Dack 130<129>" with "timer"
+L 07/20/1999 - 09:58:06: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 09:58:06: "Ez 2 Kill<120>" killed "Travis<116>" with "timer"
+L 07/20/1999 - 09:58:07: "[rage]MattLee<117>" killed self with "world"
+L 07/20/1999 - 09:58:11: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 09:58:16: "[rage]MattLee<117>" changed class to "Medic"
+L 07/20/1999 - 09:58:16: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 09:58:39: "[rage]MattLee<117>" say_team "i'm a medic now...so call me if you need any help"
+L 07/20/1999 - 09:58:42: "Ez 2 Kill<120>" infected "Dack 130<129>".
+L 07/20/1999 - 09:58:55: "SlugPunker<132>" disconnected
+L 07/20/1999 - 09:59:23: "Ez 2 Kill<120>" killed "Dack 130<129>" with "timer"
+L 07/20/1999 - 09:59:29: "[rage]MattLee<117>" killed "Ez 2 Kill<120>" with "supershotgun"
+L 07/20/1999 - 09:59:35: "Ez 2 Kill<120>" activated the goal "i_p_t"
+L 07/20/1999 - 09:59:39: "[rage]MattLee<117>" say "you almost made it"
+L 07/20/1999 - 09:59:41: "Dack 130<129>" changed class to "Pyro"
+L 07/20/1999 - 09:59:42: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:00:44: "[rage]MattLee<117>" killed self with "normalgrenade"
+L 07/20/1999 - 10:00:47: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 10:00:53: "Travis<116>" say "mother-"
+L 07/20/1999 - 10:01:28: "Travis<116>" say "med"
+L 07/20/1999 - 10:02:15: "Travis<116>" say "hey red opdf"
+L 07/20/1999 - 10:02:41: "Travis<116>" say "med ec"
+L 07/20/1999 - 10:02:48: "[rage]MattLee<117>" say_team "hey dack thowa"
+L 07/20/1999 - 10:02:49: "Player<133><WON:4294912843>" connected, address "193.159.84.109:27005"
+L 07/20/1999 - 10:03:10: "Player<133><WON:4294912843>" has entered the game
+L 07/20/1999 - 10:03:12: "Player<133>" disconnected
+L 07/20/1999 - 10:03:35: "[rage]MattLee<117>" say_team "hey dack...when I stand near the door....throw a reg granade at my feet"
+L 07/20/1999 - 10:04:00: "Ez 2 Kill<120>" say_team "hahaha"
+L 07/20/1999 - 10:04:08: "IRONGIANT<134><WON:4294912651>" connected, address "209.161.45.70:27005"
+L 07/20/1999 - 10:04:17: "IRONGIANT<135><WON:4294912651>" connected, address "209.161.45.70:27005"
+L 07/20/1999 - 10:05:30: "[KFS]Tanker<136><WON:4294912906>" connected, address "139.11.105.108:27005"
+L 07/20/1999 - 10:05:35: "Ez 2 Kill<120>" killed "Dack 130<129>" with "supernails"
+L 07/20/1999 - 10:05:41: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:05:48: "Dack 130<129>" changed class to "Spy"
+L 07/20/1999 - 10:06:03: "Travis<116>" say "you suicidal"
+L 07/20/1999 - 10:06:19: "[KFS]Tanker<136><WON:4294912906>" has entered the game
+L 07/20/1999 - 10:06:25: "[KFS]Tanker<136>" joined team "2".
+L 07/20/1999 - 10:06:29: "[KFS]Tanker<136>" changed class to "Soldier"
+L 07/20/1999 - 10:06:29: "[KFS]Tanker<136>" changed class to "Soldier"
+L 07/20/1999 - 10:06:29: "[KFS]Tanker<136>" activated the goal "i_p_t"
+L 07/20/1999 - 10:06:33: "Travis<116>" say " i see"
+L 07/20/1999 - 10:06:39: "[KFS]Tanker<136>" say_team "hi medic"
+L 07/20/1999 - 10:06:44: "Travis<116>" say "get a gernade"
+L 07/20/1999 - 10:07:00: "Ez 2 Kill<120>" killed "Travis<116>" with "supernails"
+L 07/20/1999 - 10:07:02: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 10:07:06: "Travis<116>" say " almost"
+L 07/20/1999 - 10:07:19: "Ez 2 Kill<120>" say_team "haha"
+L 07/20/1999 - 10:07:22: "Travis<116>" say "rong door"
+L 07/20/1999 - 10:07:54: "[KFS]Tanker<136>" killed self with "rocket"
+L 07/20/1999 - 10:07:58: "[KFS]Tanker<136>" activated the goal "i_p_t"
+L 07/20/1999 - 10:08:11: "Ez 2 Kill<120>" killed "[rage]MattLee<117>" with "supernails"
+L 07/20/1999 - 10:08:12: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 10:08:23: "[KFS]Tanker<136>" killed "Travis<116>" with "rocket"
+L 07/20/1999 - 10:08:26: "Travis<116>" activated the goal "i_p_t"
+L 07/20/1999 - 10:08:32: "Travis<116>" say "bye"
+L 07/20/1999 - 10:08:45: "Travis<116>" disconnected
+L 07/20/1999 - 10:09:18: "[KFS]Tanker<136>" killed "[rage]MattLee<117>" with "rocket"
+L 07/20/1999 - 10:09:22: "[rage]MattLee<117>" changed class to "Demoman"
+L 07/20/1999 - 10:09:22: "[rage]MattLee<117>" activated the goal "i_p_t"
+L 07/20/1999 - 10:09:33: "Dack 130<129>" changed class to "Spy"
+L 07/20/1999 - 10:10:08: "Ez 2 Kill<120>" infected "[rage]MattLee<117>".
+L 07/20/1999 - 10:10:13: "[KFS]Tanker<136>" killed "Dack 130<129>" with "rocket"
+L 07/20/1999 - 10:10:15: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:10:18: "[rage]MattLee<117>" disconnected
+L 07/20/1999 - 10:10:25: "Fall<137><WON:4294911485>" connected, address "24.222.9.250:27005"
+L 07/20/1999 - 10:11:18: "Fall<137><WON:4294911485>" has entered the game
+L 07/20/1999 - 10:11:47: "Fall<137>" joined team "2".
+L 07/20/1999 - 10:11:53: "Fall<137>" changed class to "Soldier"
+L 07/20/1999 - 10:11:53: "Fall<137>" changed class to "Soldier"
+L 07/20/1999 - 10:11:53: "Fall<137>" activated the goal "i_p_t"
+L 07/20/1999 - 10:12:07: "[KFS]Tanker<136>" say "fall chnage to 1"
+L 07/20/1999 - 10:12:57: "[KFS]Tanker<136>" activated the goal "red marker 1"
+L 07/20/1999 - 10:13:42: Named Broadcast: "#cz_rcap5" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:13:42: Named Broadcast: "#cz_rcap5" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:13:42: Named Broadcast: "#cz_rcap5" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:13:42: Named Broadcast: "#cz_rcap5" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:13:42: Named Broadcast: "#cz_rcap5" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:14:15: "[KFS]Tanker<136>" killed "Dack 130<129>" with "rocket"
+L 07/20/1999 - 10:14:19: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:14:51: "[KFS]Tanker<136>" activated the goal "red marker 1"
+L 07/20/1999 - 10:15:14: "Ez 2 Kill<120>" activated the goal "red marker 2"
+L 07/20/1999 - 10:15:15: "[KFS]Tanker<136>" killed "Dack 130<129>" with "rocket"
+L 07/20/1999 - 10:15:18: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:15:41: "Runner<138><WON:4294910687>" connected, address "209.232.208.241:27005"
+L 07/20/1999 - 10:15:43: "Runner<139><WON:4294910687>" connected, address "209.232.208.241:27005"
+L 07/20/1999 - 10:16:05: "[KFS]Tanker<136>" killed "Dack 130<129>" with "rocket"
+L 07/20/1999 - 10:16:06: "Dack 130<129>" activated the goal "i_p_t"
+L 07/20/1999 - 10:16:28: Named Broadcast: "#cz_rcap3" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:16:28: Named Broadcast: "#cz_rcap3" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:16:28: Named Broadcast: "#cz_rcap3" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:16:28: Named Broadcast: "#cz_rcap3" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:16:28: Named Broadcast: "#cz_rcap3" ("[KFS]Tanker<136>")
+L 07/20/1999 - 10:16:29: "Dack 130<129>" activated the goal "blue flag 2"
+L 07/20/1999 - 10:16:43: "[KFS]Tanker<136>" changed to team "1".
+L 07/20/1999 - 10:16:43: "[KFS]Tanker<136>" killed self with "world"
+L 07/20/1999 - 10:16:47: "[KFS]Tanker<136>" activated the goal "i_p_t"
+L 07/20/1999 - 10:16:48: "[KFS]Tanker<136>" changed class to "Soldier"
+L 07/20/1999 - 10:16:48: "[KFS]Tanker<136>" changed class to "Soldier"
+L 07/20/1999 - 10:16:48: "[KFS]Tanker<136>" activated the goal "i_p_t"
+L 07/20/1999 - 10:17:07: Named Broadcast: "#cz_bcap1" ("Dack 130<129>")
+L 07/20/1999 - 10:17:07: Named Broadcast: "#cz_bcap1" ("Dack 130<129>")
+L 07/20/1999 - 10:17:07: Named Broadcast: "#cz_bcap1" ("Dack 130<129>")
+L 07/20/1999 - 10:17:07: Named Broadcast: "#cz_bcap1" ("Dack 130<129>")
+L 07/20/1999 - 10:17:07: Named Broadcast: "#cz_bcap1" ("Dack 130<129>")
+L 07/20/1999 - 10:17:26: "Ez 2 Kill<120>" say_team "how do you drop the flag"
+L 07/20/1999 - 10:17:38: "Dack 130<129>" activated the goal "blue flag 3"
+L 07/20/1999 - 10:18:26: Named Broadcast: "#cz_bcap3" ("Dack 130<129>")
+L 07/20/1999 - 10:18:26: Named Broadcast: "#cz_bcap3" ("Dack 130<129>")
+L 07/20/1999 - 10:18:26: Named Broadcast: "#cz_bcap3" ("Dack 130<129>")
+L 07/20/1999 - 10:18:26: Named Broadcast: "#cz_bcap3" ("Dack 130<129>")
+L 07/20/1999 - 10:18:26: Named Broadcast: "#cz_bcap3" ("Dack 130<129>")
+L 07/20/1999 - 10:19:12: "Dack 130<129>" activated the goal "blue flag 3"
+L 07/20/1999 - 10:19:27: "[KFS]Tanker<136>" disconnected
+L 07/20/1999 - 10:19:40: "vids<140><WON:4294908223>" connected, address "206.206.163.132:27005"
+L 07/20/1999 - 10:20:00: "vids<140><WON:4294908223>" has entered the game
+L 07/20/1999 - 10:20:08: "vids<140>" joined team "1".
+L 07/20/1999 - 10:20:12: "vids<140>" changed class to "Sniper"
+L 07/20/1999 - 10:20:12: "vids<140>" changed class to "Sniper"
+L 07/20/1999 - 10:20:12: "vids<140>" activated the goal "i_p_t"
+L 07/20/1999 - 10:20:18: Named Broadcast: "#cz_bcap4" ("Dack 130<129>")
+L 07/20/1999 - 10:20:18: Named Broadcast: "#cz_bcap4" ("Dack 130<129>")
+L 07/20/1999 - 10:20:18: Named Broadcast: "#cz_bcap4" ("Dack 130<129>")
+L 07/20/1999 - 10:20:18: Named Broadcast: "#cz_bcap4" ("Dack 130<129>")
+L 07/20/1999 - 10:20:18: Named Broadcast: "#cz_bcap4" ("Dack 130<129>")
+L 07/20/1999 - 10:20:35: "vids<140>" activated the goal "blue flag 3"
+L 07/20/1999 - 10:20:43: "Ez 2 Kill<120>" say_team "how do you drop the flag?!?"
+L 07/20/1999 - 10:21:22: "Ez 2 Kill<120>" killed self with "normalgrenade"
+L 07/20/1999 - 10:21:25: "Ez 2 Kill<120>" activated the goal "i_p_t"
+L 07/20/1999 - 10:21:45: Named Broadcast: "#cz_bcap5" ("vids<140>")
+L 07/20/1999 - 10:21:45: Named Broadcast: "#cz_bcap5" ("vids<140>")
+L 07/20/1999 - 10:21:45: Named Broadcast: "#cz_bcap5" ("vids<140>")
+L 07/20/1999 - 10:21:45: Named Broadcast: "#cz_bcap5" ("vids<140>")
+L 07/20/1999 - 10:21:45: Named Broadcast: "#cz_bcap5" ("vids<140>")
+L 07/20/1999 - 10:21:51: =------= MATCH RESULTS =------=
+L 07/20/1999 - 10:21:51: "blue" defeated "red"
+L 07/20/1999 - 10:21:51: "blue" RESULTS: "98906768" players. "30" frags, "2" unaccounted for. "96" team score.
+L 07/20/1999 - 10:21:51: "red" RESULTS: "98906768" players. "21" frags, "2" unaccounted for. "19" team score.
+L 07/20/1999 - 10:21:57: Log closed.
diff --git a/utils/tfstats/testsuite/testlog14.txt b/utils/tfstats/testsuite/testlog14.txt
new file mode 100644
index 0000000..04048a4
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog14.txt
@@ -0,0 +1,400 @@
+L 07/20/1999 - 10:21:57: Log file started.
+L 07/20/1999 - 10:21:57: Spawning server "well"
+L 07/20/1999 - 10:21:57: server cvars start
+L 07/20/1999 - 10:21:57: "cr_random" = "0"
+L 07/20/1999 - 10:21:57: "cr_engineer" = "0"
+L 07/20/1999 - 10:21:57: "cr_spy" = "0"
+L 07/20/1999 - 10:21:57: "cr_pyro" = "0"
+L 07/20/1999 - 10:21:57: "cr_hwguy" = "0"
+L 07/20/1999 - 10:21:57: "cr_medic" = "0"
+L 07/20/1999 - 10:21:57: "cr_demoman" = "0"
+L 07/20/1999 - 10:21:57: "cr_soldier" = "0"
+L 07/20/1999 - 10:21:57: "cr_sniper" = "0"
+L 07/20/1999 - 10:21:57: "cr_scout" = "0"
+L 07/20/1999 - 10:21:57: "decalfrequency" = "30"
+L 07/20/1999 - 10:21:57: "mp_autocrosshair" = "1"
+L 07/20/1999 - 10:21:57: "mp_flashlight" = "0"
+L 07/20/1999 - 10:21:57: "mp_footsteps" = "0"
+L 07/20/1999 - 10:21:57: "mp_forcerespawn" = "1"
+L 07/20/1999 - 10:21:57: "mp_weaponstay" = "0"
+L 07/20/1999 - 10:21:57: "mp_falldamage" = "0"
+L 07/20/1999 - 10:21:57: "mp_friendlyfire" = "0"
+L 07/20/1999 - 10:21:57: "mp_timelimit" = "30"
+L 07/20/1999 - 10:21:57: "mp_fraglimit" = "0"
+L 07/20/1999 - 10:21:57: "mp_teamplay" = "21"
+L 07/20/1999 - 10:21:57: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 10:21:57: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 10:21:57: "tfc_adminpwd" = ""
+L 07/20/1999 - 10:21:57: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 10:21:57: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 10:21:57: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 10:21:57: "tfc_autoteam" = "0"
+L 07/20/1999 - 10:21:57: "cmdline" = "0"
+L 07/20/1999 - 10:21:57: "mp_logfile" = "1"
+L 07/20/1999 - 10:21:57: "mp_logecho" = "1"
+L 07/20/1999 - 10:21:57: "deathmatch" = "1"
+L 07/20/1999 - 10:21:57: "coop" = "0"
+L 07/20/1999 - 10:21:57: "pausable" = "0"
+L 07/20/1999 - 10:21:57: "sv_sendvelocity" = "1"
+L 07/20/1999 - 10:21:57: "sv_password" = ""
+L 07/20/1999 - 10:21:57: "sv_aim" = "0"
+L 07/20/1999 - 10:21:57: "sv_gravity" = "800"
+L 07/20/1999 - 10:21:57: "sv_friction" = "4"
+L 07/20/1999 - 10:21:57: "edgefriction" = "2"
+L 07/20/1999 - 10:21:57: "sv_stopspeed" = "100"
+L 07/20/1999 - 10:21:57: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 10:21:57: "sv_accelerate" = "10"
+L 07/20/1999 - 10:21:57: "sv_stepsize" = "18"
+L 07/20/1999 - 10:21:57: "sv_clipmode" = "0"
+L 07/20/1999 - 10:21:57: "sv_bounce" = "1"
+L 07/20/1999 - 10:21:57: "sv_airmove" = "1"
+L 07/20/1999 - 10:21:57: "sv_airaccelerate" = "10"
+L 07/20/1999 - 10:21:57: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 10:21:57: "sv_waterfriction" = "1"
+L 07/20/1999 - 10:21:57: "sv_timeout" = "65"
+L 07/20/1999 - 10:21:57: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 10:21:57: "sv_cheats" = "1.000000"
+L 07/20/1999 - 10:21:57: "sv_maxspectators" = "8"
+L 07/20/1999 - 10:21:57: "sv_spectalk" = "1"
+L 07/20/1999 - 10:21:57: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 10:21:57: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 10:21:57: "sv_allowdownload" = "1"
+L 07/20/1999 - 10:21:57: "sv_allowupload" = "1"
+L 07/20/1999 - 10:21:57: server cvars end
+L 07/20/1999 - 10:22:01: Map CRC "-1991804164"
+L 07/20/1999 - 10:22:01: "sv_maxspeed" = "500"
+L 07/20/1999 - 10:22:01: Server name is "Aesthete"
+L 07/20/1999 - 10:22:02: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 10:22:05: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 10:22:14: "Ez 2 Kill<120><WON:4294910574>" has entered the game
+L 07/20/1999 - 10:22:21: "Dack 130<129><WON:4294910960>" has entered the game
+L 07/20/1999 - 10:22:34: "Fall<137><WON:4294911485>" has entered the game
+L 07/20/1999 - 10:22:45: "Dack 130<129>" joined team "1".
+L 07/20/1999 - 10:22:47: "Dack 130<129>" changed class to "Pyro"
+L 07/20/1999 - 10:22:47: "Dack 130<129>" changed class to "Pyro"
+L 07/20/1999 - 10:22:47: "Dack 130<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:23:01: "Fall<137>" joined team "2".
+L 07/20/1999 - 10:23:05: "Ez 2 Kill<120>" joined team "2".
+L 07/20/1999 - 10:23:08: "Fall<137>" changed class to "HWGuy"
+L 07/20/1999 - 10:23:08: "Fall<137>" changed class to "HWGuy"
+L 07/20/1999 - 10:23:08: "Fall<137>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:23:08: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 10:23:08: "Ez 2 Kill<120>" changed class to "Medic"
+L 07/20/1999 - 10:23:08: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:23:10: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:11: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:14: "Dack 130<129>" changed name to "R.I.P<129>"
+L 07/20/1999 - 10:23:15: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:16: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:17: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:17: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:18: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:19: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:19: "R.I.P<129>" say "hey guys"
+L 07/20/1999 - 10:23:21: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:22: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:23: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:24: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:25: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:23:31: "Ez 2 Kill<120>" infected "R.I.P<129>".
+L 07/20/1999 - 10:23:32: "R.I.P<129>" activated the goal "func_button 1"
+L 07/20/1999 - 10:23:54: "Fall<137>" activated the goal "func_button 1"
+L 07/20/1999 - 10:24:03: "R.I.P<129>" say "cheap medic killss"
+L 07/20/1999 - 10:24:04: "Ez 2 Kill<120>" killed "R.I.P<129>" with "medikit"
+L 07/20/1999 - 10:24:04: "Ez 2 Kill<120>" infected "R.I.P<129>".
+L 07/20/1999 - 10:24:06: "R.I.P<129>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:24:07: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:24:08: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:24:17: "R.I.P<129>" activated the goal "func_button 1"
+L 07/20/1999 - 10:24:42: "R.I.P<129>" killed "Ez 2 Kill<120>" with "rocket"
+L 07/20/1999 - 10:24:47: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:24:49: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:24:50: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:24:55: "R.I.P<129>" activated the goal "func_button 2"
+L 07/20/1999 - 10:25:10: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:25:18: "R.I.P<129>" activated the goal "team two flag"
+L 07/20/1999 - 10:25:22: "R.I.P<129>" activated the goal "func_button 5"
+L 07/20/1999 - 10:25:23: "R.I.P<129>" activated the goal "func_door 14"
+L 07/20/1999 - 10:25:27: "R.I.P<129>" activated the goal "func_door 14"
+L 07/20/1999 - 10:25:52: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:25:54: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:25:54: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:25:55: "R.I.P<129>" activated the goal "func_button 1"
+L 07/20/1999 - 10:26:02: "R.I.P<129>" killed "Ez 2 Kill<120>" with "rocket"
+L 07/20/1999 - 10:26:04: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:05: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:05: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:06: "Ez 2 Kill<120>" changed class to "Sniper"
+L 07/20/1999 - 10:26:07: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:26:08: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:09: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:09: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:11: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:12: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:12: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:13: "R.I.P<129>" activated the goal "team one dropoff"
+L 07/20/1999 - 10:26:16: "R.I.P<129>" say "hehehehehehehehe"
+L 07/20/1999 - 10:26:26: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:26: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:26:36: "Fall<137>" activated the goal "func_button 5"
+L 07/20/1999 - 10:26:37: "Fall<137>" activated the goal "func_door 14"
+L 07/20/1999 - 10:26:40: "Fall<137>" activated the goal "func_door 14"
+L 07/20/1999 - 10:26:41: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:42: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:43: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:26:44: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:27:04: "Fall<137>" activated the goal "blue_pak6"
+L 07/20/1999 - 10:27:11: "R.I.P<129>" activated the goal "func_button 2"
+L 07/20/1999 - 10:27:26: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:27:36: "R.I.P<129>" activated the goal "team two flag"
+L 07/20/1999 - 10:27:43: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:27:56: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:28:07: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:28:11: "R.I.P<129>" activated the goal "func_button 1"
+L 07/20/1999 - 10:28:26: "Fall<137>" changed class to "Sniper"
+L 07/20/1999 - 10:28:34: "Fall<137>" changed class to "Pyro"
+L 07/20/1999 - 10:28:57: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:29:11: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:12: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:12: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:29:15: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:15: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:20: "R.I.P<129>" activated the goal "func_button 1"
+L 07/20/1999 - 10:29:34: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:35: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:36: "R.I.P<129>" activated the goal "team one dropoff"
+L 07/20/1999 - 10:29:37: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:37: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:29:46: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:29:48: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:29:49: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:29:50: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:30:20: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:30:27: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:30:29: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:30:42: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:30:42: "R.I.P<129>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:31:00: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:31:08: "R.I.P<129>" activated the goal "func_button 2"
+L 07/20/1999 - 10:31:14: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:15: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:15: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:31:17: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:19: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:19: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:27: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:40: "R.I.P<129>" say "come on, this isn't fair"
+L 07/20/1999 - 10:31:42: "R.I.P<129>" activated the goal "func_button 5"
+L 07/20/1999 - 10:31:42: "R.I.P<129>" activated the goal "team two flag"
+L 07/20/1999 - 10:31:43: "R.I.P<129>" activated the goal "func_door 14"
+L 07/20/1999 - 10:31:46: "R.I.P<129>" activated the goal "func_door 14"
+L 07/20/1999 - 10:31:47: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:31:50: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:50: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:53: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:54: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:31:55: "R.I.P<129>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:32:02: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:32:10: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:32:38: "Kurgan<141><WON:4294914884>" connected, address "216.38.21.7:27005"
+L 07/20/1999 - 10:32:44: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:32:58: "Fall<137>" activated the goal "blue_pak5"
+L 07/20/1999 - 10:32:59: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:32:59: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:33:00: "Fall<137>" activated the goal "blue_pak6"
+L 07/20/1999 - 10:33:00: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:33:02: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:33:03: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:33:04: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:33:04: "Fall<137>" activated the goal "blue_pak7"
+L 07/20/1999 - 10:33:05: "Fall<137>" activated the goal "blue_pak8"
+L 07/20/1999 - 10:33:16: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:33:17: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:33:20: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:33:23: "Fall<137>" activated the goal "team one flag"
+L 07/20/1999 - 10:33:39: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:33:42: "Fall<137>" activated the goal "blue_pak5"
+L 07/20/1999 - 10:33:56: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:34:19: "Ez 2 Kill<120>" activated the goal "func_button 5"
+L 07/20/1999 - 10:34:20: "Ez 2 Kill<120>" activated the goal "func_door 14"
+L 07/20/1999 - 10:34:22: "Ez 2 Kill<120>" activated the goal "func_door 14"
+L 07/20/1999 - 10:34:26: "Ez 2 Kill<120>" activated the goal "func_door 14"
+L 07/20/1999 - 10:34:26: "R.I.P<129>" killed "Fall<137>" with "flames"
+L 07/20/1999 - 10:34:31: "Fall<137>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:34:33: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:34:34: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:34:36: "Fall<137>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:34:55: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:35:10: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:35:24: "R.I.P<129>" say "bye"
+L 07/20/1999 - 10:35:25: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:35:26: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:35:27: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:35:28: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:35:29: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:35:30: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:35:47: "Fall<137>" activated the goal "func_button 1"
+L 07/20/1999 - 10:35:48: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:35:51: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:35:51: "Ez 2 Kill<120>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:36:10: "Ez 2 Kill<120>" killed "R.I.P<129>" with "axe"
+L 07/20/1999 - 10:36:15: "Fall<137>" activated the goal "blue_pak8"
+L 07/20/1999 - 10:36:17: "R.I.P<129>" disconnected
+L 07/20/1999 - 10:36:29: "Ez 2 Kill<120>" say_team "haha"
+L 07/20/1999 - 10:36:30: "Fall<137>" activated the goal "team one flag"
+L 07/20/1999 - 10:36:48: "Fall<137>" activated the goal "blue_pak5"
+L 07/20/1999 - 10:36:49: "Fall<137>" activated the goal "blue_pak6"
+L 07/20/1999 - 10:36:53: "Ez 2 Kill<120>" say_team "i killed rip with a crowbar"
+L 07/20/1999 - 10:36:57: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:37:02: "Fall<137>" say "hahaha"
+L 07/20/1999 - 10:37:17: "[UVS]Stalin<142><WON:4294912161>" connected, address "24.113.148.226:27005"
+L 07/20/1999 - 10:37:27: "[UVS]Stalin<142><WON:4294912161>" has entered the game
+L 07/20/1999 - 10:37:30: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:37:32: "[UVS]Stalin<142>" joined team "1".
+L 07/20/1999 - 10:37:33: "[UVS]Stalin<142>" changed class to "Sniper"
+L 07/20/1999 - 10:37:33: "[UVS]Stalin<142>" changed class to "Sniper"
+L 07/20/1999 - 10:37:33: "[UVS]Stalin<142>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:37:35: "Fall<137>" activated the goal "func_button 2"
+L 07/20/1999 - 10:37:37: "[UVS]Stalin<142>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:37:41: "[UVS]Stalin<142>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:37:45: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:38:00: "Ez 2 Kill<120>" activated the goal "func_button 5"
+L 07/20/1999 - 10:38:01: "Ez 2 Kill<120>" activated the goal "func_door 14"
+L 07/20/1999 - 10:38:03: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:38:04: "Ez 2 Kill<120>" activated the goal "func_door 14"
+L 07/20/1999 - 10:38:15: "Fall<137>" activated the goal "func_button 5"
+L 07/20/1999 - 10:38:16: "Fall<137>" activated the goal "func_door 14"
+L 07/20/1999 - 10:38:20: "Fall<137>" activated the goal "func_door 14"
+L 07/20/1999 - 10:38:46: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:38:47: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:38:48: "Fall<137>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:38:48: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:38:50: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:38:51: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:38:51: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:39:03: "[UVS]Stalin<142>" disconnected
+L 07/20/1999 - 10:39:20: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:39:27: "Fall<137>" activated the goal "func_button 1"
+L 07/20/1999 - 10:39:34: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:39:35: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:39:36: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:39:36: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:39:37: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:39:41: "Fall<137>" activated the goal "func_button 1"
+L 07/20/1999 - 10:40:00: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:40:00: "Ez 2 Kill<120>" activated the goal "blue_pak6"
+L 07/20/1999 - 10:40:02: "Ez 2 Kill<120>" activated the goal "blue_pak5"
+L 07/20/1999 - 10:40:08: "Fall<137>" activated the goal "team one flag"
+L 07/20/1999 - 10:40:22: "Fall<137>" activated the goal "blue_pak6"
+L 07/20/1999 - 10:40:42: "Damage<143><WON:4294914335>" connected, address "62.136.58.14:27005"
+L 07/20/1999 - 10:40:53: "Fall<137>" activated the goal "func_button 2"
+L 07/20/1999 - 10:40:59: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:41:12: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:41:12: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:41:13: "Fall<137>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:41:16: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:41:16: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:41:17: "Fall<137>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:41:59: "Fall<137>" disconnected
+L 07/20/1999 - 10:42:01: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:42:17: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:42:17: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:42:18: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:42:19: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:42:20: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:42:21: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:42:54: "Ez 2 Kill<120>" killed by world with "worldspawn"
+L 07/20/1999 - 10:43:02: "Ez 2 Kill<120>" changed class to "Scout"
+L 07/20/1999 - 10:43:03: "Ez 2 Kill<120>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:43:19: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:43:35: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:43:44: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:44:07: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:44:21: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:44:22: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:44:22: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:44:24: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:44:24: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:44:44: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:44:57: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:45:06: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:45:32: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:45:44: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:45:44: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:45:44: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:45:46: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:45:46: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:46:04: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:46:19: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:46:25: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:46:46: "dweezo<144><WON:4294916170>" connected, address "208.250.172.13:27005"
+L 07/20/1999 - 10:46:51: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:47:03: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:47:03: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:47:04: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:47:05: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:47:06: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:47:07: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:47:17: "dweezo<144><WON:4294916170>" has entered the game
+L 07/20/1999 - 10:47:25: "dweezo<144>" joined team "1".
+L 07/20/1999 - 10:47:27: "dweezo<144>" changed class to "HWGuy"
+L 07/20/1999 - 10:47:27: "dweezo<144>" changed class to "HWGuy"
+L 07/20/1999 - 10:47:27: "dweezo<144>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:47:28: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:47:30: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:47:32: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:47:38: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:47:39: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:47:47: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:48:00: "dweezo<144>" activated the goal "blue_pak8"
+L 07/20/1999 - 10:48:01: "dweezo<144>" activated the goal "blue_pak7"
+L 07/20/1999 - 10:48:15: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:48:27: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:48:27: "dweezo<144>" activated the goal "blue_pak8"
+L 07/20/1999 - 10:48:27: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:48:27: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:48:34: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:48:36: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:48:37: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:48:38: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:49:06: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:49:19: "dweezo<144>" activated the goal "func_button 2"
+L 07/20/1999 - 10:49:39: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:49:49: "dweezo<144>" activated the goal "team two flag"
+L 07/20/1999 - 10:49:58: "Ez 2 Kill<120>" activated the goal "func_button 1"
+L 07/20/1999 - 10:50:11: "Ez 2 Kill<120>" activated the goal "trigger_multiple 11"
+L 07/20/1999 - 10:50:18: "Ez 2 Kill<120>" activated the goal "team one flag"
+L 07/20/1999 - 10:50:50: "dweezo<144>" activated the goal "func_button 1"
+L 07/20/1999 - 10:51:14: "dweezo<144>" activated the goal "func_button 1"
+L 07/20/1999 - 10:51:56: "Ez 2 Kill<120>" activated the goal "func_button 2"
+L 07/20/1999 - 10:51:59: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:00: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:00: "dweezo<144>" activated the goal "team one dropoff"
+L 07/20/1999 - 10:52:03: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:03: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:06: "dweezo<144>" changed class to "Engineer"
+L 07/20/1999 - 10:52:08: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:08: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:09: "Ez 2 Kill<120>" activated the goal "team two dropoff"
+L 07/20/1999 - 10:52:10: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:10: "Ez 2 Kill<120>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:52:16: "dweezo<144>" killed self with "mirvgrenade"
+L 07/20/1999 - 10:52:18: "Ez 2 Kill<120>" disconnected
+L 07/20/1999 - 10:52:19: "dweezo<144>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 10:52:21: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:52:22: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:52:27: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:52:49: "dweezo<144>" built a "sentry".
+L 07/20/1999 - 10:53:18: "dweezo<144>" activated the goal "func_button 1"
+L 07/20/1999 - 10:53:23: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:53:26: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:53:27: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:53:35: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:53:37: "dweezo<144>" activated the goal "spawn_pak"
+L 07/20/1999 - 10:53:55: "dweezo<144>" activated the goal "func_button 2"
+L 07/20/1999 - 10:54:09: "dweezo<144>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 10:54:10: =------= MATCH RESULTS =------=
+L 07/20/1999 - 10:54:10: "red" defeated "blue"
+L 07/20/1999 - 10:54:10: "blue" RESULTS: "98906768" players. "32" frags, "1" unaccounted for. "30" team score.
+L 07/20/1999 - 10:54:10: "red" RESULTS: "98906768" players. "131" frags, "0" unaccounted for. "130" team score.
+L 07/20/1999 - 10:54:17: Log closed.
diff --git a/utils/tfstats/testsuite/testlog15.txt b/utils/tfstats/testsuite/testlog15.txt
new file mode 100644
index 0000000..1f17ba5
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog15.txt
@@ -0,0 +1,150 @@
+L 07/20/1999 - 12:29:24: Log file started.
+L 07/20/1999 - 12:29:24: Spawning server "cz2"
+L 07/20/1999 - 12:29:24: server cvars start
+L 07/20/1999 - 12:29:24: "cr_random" = "0"
+L 07/20/1999 - 12:29:24: "cr_engineer" = "0"
+L 07/20/1999 - 12:29:24: "cr_spy" = "0"
+L 07/20/1999 - 12:29:24: "cr_pyro" = "0"
+L 07/20/1999 - 12:29:24: "cr_hwguy" = "0"
+L 07/20/1999 - 12:29:24: "cr_medic" = "0"
+L 07/20/1999 - 12:29:24: "cr_demoman" = "0"
+L 07/20/1999 - 12:29:24: "cr_soldier" = "0"
+L 07/20/1999 - 12:29:24: "cr_sniper" = "0"
+L 07/20/1999 - 12:29:24: "cr_scout" = "0"
+L 07/20/1999 - 12:29:24: "decalfrequency" = "30"
+L 07/20/1999 - 12:29:24: "mp_autocrosshair" = "1"
+L 07/20/1999 - 12:29:24: "mp_flashlight" = "0"
+L 07/20/1999 - 12:29:24: "mp_footsteps" = "0"
+L 07/20/1999 - 12:29:24: "mp_forcerespawn" = "1"
+L 07/20/1999 - 12:29:24: "mp_weaponstay" = "0"
+L 07/20/1999 - 12:29:24: "mp_falldamage" = "0"
+L 07/20/1999 - 12:29:24: "mp_friendlyfire" = "0"
+L 07/20/1999 - 12:29:24: "mp_timelimit" = "30"
+L 07/20/1999 - 12:29:24: "mp_fraglimit" = "0"
+L 07/20/1999 - 12:29:24: "mp_teamplay" = "21"
+L 07/20/1999 - 12:29:24: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 12:29:24: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 12:29:24: "tfc_adminpwd" = ""
+L 07/20/1999 - 12:29:24: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 12:29:24: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 12:29:24: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 12:29:24: "tfc_autoteam" = "0"
+L 07/20/1999 - 12:29:24: "cmdline" = "0"
+L 07/20/1999 - 12:29:24: "mp_logfile" = "1"
+L 07/20/1999 - 12:29:24: "mp_logecho" = "1"
+L 07/20/1999 - 12:29:24: "deathmatch" = "1"
+L 07/20/1999 - 12:29:24: "coop" = "0"
+L 07/20/1999 - 12:29:24: "pausable" = "0"
+L 07/20/1999 - 12:29:24: "sv_sendvelocity" = "1"
+L 07/20/1999 - 12:29:24: "sv_password" = ""
+L 07/20/1999 - 12:29:24: "sv_aim" = "0"
+L 07/20/1999 - 12:29:24: "sv_gravity" = "800"
+L 07/20/1999 - 12:29:24: "sv_friction" = "4"
+L 07/20/1999 - 12:29:24: "edgefriction" = "2"
+L 07/20/1999 - 12:29:24: "sv_stopspeed" = "100"
+L 07/20/1999 - 12:29:24: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 12:29:24: "sv_accelerate" = "10"
+L 07/20/1999 - 12:29:24: "sv_stepsize" = "18"
+L 07/20/1999 - 12:29:24: "sv_clipmode" = "0"
+L 07/20/1999 - 12:29:24: "sv_bounce" = "1"
+L 07/20/1999 - 12:29:24: "sv_airmove" = "1"
+L 07/20/1999 - 12:29:24: "sv_airaccelerate" = "10"
+L 07/20/1999 - 12:29:24: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 12:29:24: "sv_waterfriction" = "1"
+L 07/20/1999 - 12:29:24: "sv_timeout" = "65"
+L 07/20/1999 - 12:29:24: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 12:29:24: "sv_cheats" = "1.000000"
+L 07/20/1999 - 12:29:24: "sv_maxspectators" = "8"
+L 07/20/1999 - 12:29:24: "sv_spectalk" = "1"
+L 07/20/1999 - 12:29:24: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 12:29:24: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 12:29:24: "sv_allowdownload" = "1"
+L 07/20/1999 - 12:29:24: "sv_allowupload" = "1"
+L 07/20/1999 - 12:29:24: server cvars end
+L 07/20/1999 - 12:29:28: Map CRC "1880504211"
+L 07/20/1999 - 12:29:28: "sv_maxspeed" = "500"
+L 07/20/1999 - 12:29:28: Server name is "Aesthete"
+L 07/20/1999 - 12:29:28: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 12:29:32: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 12:32:28: "Blazer1<158><WON:4294920089>" connected, address "205.151.63.28:27005"
+L 07/20/1999 - 12:33:06: "Blazer1<158><WON:4294920089>" has entered the game
+L 07/20/1999 - 12:33:15: "Blazer1<158>" joined team "1".
+L 07/20/1999 - 12:33:22: "Blazer1<158>" changed class to "Spy"
+L 07/20/1999 - 12:33:22: "Blazer1<158>" changed class to "Spy"
+L 07/20/1999 - 12:33:22: "Blazer1<158>" activated the goal "i_p_t"
+L 07/20/1999 - 12:34:26: "Blazer1<158>" activated the goal "blue flag 3"
+L 07/20/1999 - 12:35:00: Named Broadcast: "#cz_bcap1" ("Blazer1<158>")
+L 07/20/1999 - 12:35:00: Named Broadcast: "#cz_bcap1" ("Blazer1<158>")
+L 07/20/1999 - 12:35:43: "Blazer1<158>" disconnected
+L 07/20/1999 - 12:37:18: "BitchSlapMatt<159><WON:4294927655>" connected, address "166.62.175.49:27005"
+L 07/20/1999 - 12:37:35: "BitchSlapMatt<159><WON:4294927655>" has entered the game
+L 07/20/1999 - 12:37:39: "BitchSlapMatt<159>" joined team "1".
+L 07/20/1999 - 12:37:42: "BraveSirRobin<160><WON:4294927319>" connected, address "206.214.72.3:27005"
+L 07/20/1999 - 12:37:43: "BitchSlapMatt<159>" changed class to "Demoman"
+L 07/20/1999 - 12:37:43: "BitchSlapMatt<159>" changed class to "Demoman"
+L 07/20/1999 - 12:37:43: "BitchSlapMatt<159>" activated the goal "i_p_t"
+L 07/20/1999 - 12:37:51: "BitchSlapMatt<159>" say "anyone else here?"
+L 07/20/1999 - 12:37:55: "BraveSirRobin<160><WON:4294927319>" has entered the game
+L 07/20/1999 - 12:38:14: "BraveSirRobin<160>" joined team "2".
+L 07/20/1999 - 12:38:18: "BraveSirRobin<160>" changed class to "Soldier"
+L 07/20/1999 - 12:38:18: "BraveSirRobin<160>" changed class to "Soldier"
+L 07/20/1999 - 12:38:18: "BraveSirRobin<160>" activated the goal "i_p_t"
+L 07/20/1999 - 12:38:21: "BitchSlapMatt<159>" say "hello"
+L 07/20/1999 - 12:38:27: "BraveSirRobin<160>" say "hi"
+L 07/20/1999 - 12:38:53: "BitchSlapMatt<159>" activated the goal "blue flag 2"
+L 07/20/1999 - 12:40:19: Named Broadcast: "#cz_bcap4" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:40:19: Named Broadcast: "#cz_bcap4" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:40:19: Named Broadcast: "#cz_bcap4" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:40:27: "BitchSlapMatt<159>" killed "BraveSirRobin<160>" with "gl_grenade"
+L 07/20/1999 - 12:40:30: "BitchSlapMatt<159>" say "hehe"
+L 07/20/1999 - 12:40:32: "BraveSirRobin<160>" activated the goal "i_p_t"
+L 07/20/1999 - 12:40:42: "BraveSirRobin<160>" changed class to "Sniper"
+L 07/20/1999 - 12:40:58: "BitchSlapMatt<159>" activated the goal "blue flag 3"
+L 07/20/1999 - 12:41:43: Named Broadcast: "#cz_bcap2" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:41:43: Named Broadcast: "#cz_bcap2" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:41:43: Named Broadcast: "#cz_bcap2" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:41:44: "Player<161><WON:4294907055>" connected, address "24.7.132.66:27005"
+L 07/20/1999 - 12:41:55: "Player<162><WON:4294927556>" connected, address "24.132.36.44:27005"
+L 07/20/1999 - 12:42:11: "Player<162><WON:4294927556>" has entered the game
+L 07/20/1999 - 12:42:19: "Player<162>" joined team "2".
+L 07/20/1999 - 12:42:24: "Player<162>" changed class to "HWGuy"
+L 07/20/1999 - 12:42:24: "Player<162>" changed class to "HWGuy"
+L 07/20/1999 - 12:42:24: "Player<162>" activated the goal "i_p_t"
+L 07/20/1999 - 12:42:40: "BitchSlapMatt<159>" activated the goal "blue flag 3"
+L 07/20/1999 - 12:43:19: Named Broadcast: "#cz_bcap3" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:43:19: Named Broadcast: "#cz_bcap3" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:43:19: Named Broadcast: "#cz_bcap3" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:43:19: Named Broadcast: "#cz_bcap3" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:43:32: "BraveSirRobin<160>" activated the goal "red marker 3"
+L 07/20/1999 - 12:43:48: "BitchSlapMatt<159>" activated the goal "blue flag 3"
+L 07/20/1999 - 12:44:13: "Player<162>" disconnected
+L 07/20/1999 - 12:44:22: Named Broadcast: "#cz_rcap4" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:44:22: Named Broadcast: "#cz_rcap4" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:44:22: Named Broadcast: "#cz_rcap4" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:44:46: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:44:46: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:44:46: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:45:13: "BraveSirRobin<160>" activated the goal "red marker 2"
+L 07/20/1999 - 12:45:48: "BitchSlapMatt<159>" activated the goal "blue flag 3"
+L 07/20/1999 - 12:46:09: Named Broadcast: "#cz_rcap5" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:46:09: Named Broadcast: "#cz_rcap5" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:46:09: Named Broadcast: "#cz_rcap5" ("BraveSirRobin<160>")
+L 07/20/1999 - 12:46:50: "BraveSirRobin<160>" activated the goal "red marker 2"
+L 07/20/1999 - 12:46:53: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:46:53: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:46:53: Named Broadcast: "#cz_bcap5" ("BitchSlapMatt<159>")
+L 07/20/1999 - 12:47:24: "BitchSlapMatt<159>" killed "BraveSirRobin<160>" with "gl_grenade"
+L 07/20/1999 - 12:47:25: "BraveSirRobin<160>" activated the goal "i_p_t"
+L 07/20/1999 - 12:47:52: "BitchSlapMatt<159>" disconnected
+L 07/20/1999 - 12:48:05: "BraveSirRobin<160>" disconnected
+L 07/20/1999 - 12:59:18: "ben<163><WON:4294929587>" connected, address "195.36.135.210:27005"
+L 07/20/1999 - 12:59:41: "ben<163><WON:4294929587>" has entered the game
+L 07/20/1999 - 12:59:53: "ben<163>" joined team "1".
+L 07/20/1999 - 13:00:04: =------= MATCH RESULTS =------=
+L 07/20/1999 - 13:00:04: "blue" defeated "red"
+L 07/20/1999 - 13:00:04: "blue" RESULTS: "98906768" players. "14" frags, "1" unaccounted for. "153" team score.
+L 07/20/1999 - 13:00:04: "red" RESULTS: "98906768" players. "4" frags, "0" unaccounted for. "32" team score.
+L 07/20/1999 - 13:00:05: "ben<163>" changed class to "Engineer"
+L 07/20/1999 - 13:00:05: "ben<163>" changed class to "Engineer"
+L 07/20/1999 - 13:00:05: "ben<163>" activated the goal "i_p_t"
+L 07/20/1999 - 13:00:10: Log closed.
diff --git a/utils/tfstats/testsuite/testlog16.txt b/utils/tfstats/testsuite/testlog16.txt
new file mode 100644
index 0000000..32e6195
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog16.txt
@@ -0,0 +1,195 @@
+L 07/20/1999 - 13:00:10: Log file started.
+L 07/20/1999 - 13:00:10: Spawning server "well"
+L 07/20/1999 - 13:00:10: server cvars start
+L 07/20/1999 - 13:00:10: "cr_random" = "0"
+L 07/20/1999 - 13:00:10: "cr_engineer" = "0"
+L 07/20/1999 - 13:00:10: "cr_spy" = "0"
+L 07/20/1999 - 13:00:10: "cr_pyro" = "0"
+L 07/20/1999 - 13:00:10: "cr_hwguy" = "0"
+L 07/20/1999 - 13:00:10: "cr_medic" = "0"
+L 07/20/1999 - 13:00:10: "cr_demoman" = "0"
+L 07/20/1999 - 13:00:10: "cr_soldier" = "0"
+L 07/20/1999 - 13:00:10: "cr_sniper" = "0"
+L 07/20/1999 - 13:00:10: "cr_scout" = "0"
+L 07/20/1999 - 13:00:10: "decalfrequency" = "30"
+L 07/20/1999 - 13:00:10: "mp_autocrosshair" = "1"
+L 07/20/1999 - 13:00:10: "mp_flashlight" = "0"
+L 07/20/1999 - 13:00:10: "mp_footsteps" = "0"
+L 07/20/1999 - 13:00:10: "mp_forcerespawn" = "1"
+L 07/20/1999 - 13:00:10: "mp_weaponstay" = "0"
+L 07/20/1999 - 13:00:10: "mp_falldamage" = "0"
+L 07/20/1999 - 13:00:10: "mp_friendlyfire" = "0"
+L 07/20/1999 - 13:00:10: "mp_timelimit" = "30"
+L 07/20/1999 - 13:00:10: "mp_fraglimit" = "0"
+L 07/20/1999 - 13:00:10: "mp_teamplay" = "21"
+L 07/20/1999 - 13:00:10: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 13:00:10: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 13:00:10: "tfc_adminpwd" = ""
+L 07/20/1999 - 13:00:10: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 13:00:10: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 13:00:10: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 13:00:10: "tfc_autoteam" = "0"
+L 07/20/1999 - 13:00:10: "cmdline" = "0"
+L 07/20/1999 - 13:00:10: "mp_logfile" = "1"
+L 07/20/1999 - 13:00:10: "mp_logecho" = "1"
+L 07/20/1999 - 13:00:10: "deathmatch" = "1"
+L 07/20/1999 - 13:00:10: "coop" = "0"
+L 07/20/1999 - 13:00:10: "pausable" = "0"
+L 07/20/1999 - 13:00:10: "sv_sendvelocity" = "1"
+L 07/20/1999 - 13:00:10: "sv_password" = ""
+L 07/20/1999 - 13:00:10: "sv_aim" = "0"
+L 07/20/1999 - 13:00:10: "sv_gravity" = "800"
+L 07/20/1999 - 13:00:10: "sv_friction" = "4"
+L 07/20/1999 - 13:00:10: "edgefriction" = "2"
+L 07/20/1999 - 13:00:10: "sv_stopspeed" = "100"
+L 07/20/1999 - 13:00:10: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 13:00:10: "sv_accelerate" = "10"
+L 07/20/1999 - 13:00:10: "sv_stepsize" = "18"
+L 07/20/1999 - 13:00:10: "sv_clipmode" = "0"
+L 07/20/1999 - 13:00:10: "sv_bounce" = "1"
+L 07/20/1999 - 13:00:10: "sv_airmove" = "1"
+L 07/20/1999 - 13:00:10: "sv_airaccelerate" = "10"
+L 07/20/1999 - 13:00:10: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 13:00:10: "sv_waterfriction" = "1"
+L 07/20/1999 - 13:00:10: "sv_timeout" = "65"
+L 07/20/1999 - 13:00:10: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 13:00:10: "sv_cheats" = "1.000000"
+L 07/20/1999 - 13:00:10: "sv_maxspectators" = "8"
+L 07/20/1999 - 13:00:10: "sv_spectalk" = "1"
+L 07/20/1999 - 13:00:10: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 13:00:10: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 13:00:10: "sv_allowdownload" = "1"
+L 07/20/1999 - 13:00:10: "sv_allowupload" = "1"
+L 07/20/1999 - 13:00:10: server cvars end
+L 07/20/1999 - 13:00:15: Map CRC "-1991804164"
+L 07/20/1999 - 13:00:15: "sv_maxspeed" = "500"
+L 07/20/1999 - 13:00:15: Server name is "Aesthete"
+L 07/20/1999 - 13:00:15: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 13:00:20: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 13:00:40: "ben<163><WON:4294929587>" has entered the game
+L 07/20/1999 - 13:00:54: "ben<163>" joined team "1".
+L 07/20/1999 - 13:01:01: "ben<163>" changed class to "Scout"
+L 07/20/1999 - 13:01:01: "ben<163>" changed class to "Scout"
+L 07/20/1999 - 13:01:01: "ben<163>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:01:09: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:01:10: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:01:12: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:01:18: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:01:22: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:01:56: "Spamman<164><WON:4294918451>" connected, address "207.30.55.70:27005"
+L 07/20/1999 - 13:02:06: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:02:19: "ben<163>" activated the goal "func_button 5"
+L 07/20/1999 - 13:02:20: "ben<163>" activated the goal "func_door 14"
+L 07/20/1999 - 13:02:23: "ben<163>" activated the goal "func_door 14"
+L 07/20/1999 - 13:02:36: "Spamman<164><WON:4294918451>" has entered the game
+L 07/20/1999 - 13:02:46: "Spamman<164>" joined team "1".
+L 07/20/1999 - 13:03:02: "Spamman<164>" disconnected
+L 07/20/1999 - 13:05:02: "ben<163>" activated the goal "func_button 1"
+L 07/20/1999 - 13:05:14: "ben<163>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:05:36: "ben<163>" activated the goal "blue_pak7"
+L 07/20/1999 - 13:05:37: "ben<163>" activated the goal "blue_pak8"
+L 07/20/1999 - 13:05:48: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:05:49: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:05:49: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:05:53: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:05:54: "ben<163>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:05:59: "ben<163>" disconnected
+L 07/20/1999 - 13:14:12: "Doppelganger<165><WON:4294930704>" connected, address "128.59.58.184:27005"
+L 07/20/1999 - 13:14:42: "Doppelganger<165><WON:4294930704>" has entered the game
+L 07/20/1999 - 13:15:21: "Doppelganger<165>" disconnected
+L 07/20/1999 - 13:19:21: "pat_mccrotch<166><WON:4294921890>" connected, address "209.181.132.234:27005"
+L 07/20/1999 - 13:19:30: "pat_mccrotch<167><WON:4294921890>" connected, address "209.181.132.234:27005"
+L 07/20/1999 - 13:20:38: "SPIDERMAN<168><WON:4294930309>" connected, address "195.84.176.120:27005"
+L 07/20/1999 - 13:20:53: "SPIDERMAN<168><WON:4294930309>" has entered the game
+L 07/20/1999 - 13:21:03: "SPIDERMAN<168>" joined team "2".
+L 07/20/1999 - 13:21:06: "SPIDERMAN<168>" changed class to "Sniper"
+L 07/20/1999 - 13:21:06: "SPIDERMAN<168>" changed class to "Sniper"
+L 07/20/1999 - 13:21:06: "SPIDERMAN<168>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:21:08: "SPIDERMAN<168>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:21:30: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:21:36: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:21:44: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:21:50: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:21:58: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:22:08: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:22:38: "SPIDERMAN<168>" activated the goal "func_button 1"
+L 07/20/1999 - 13:22:53: "The-End<169><WON:4294929742>" connected, address "216.17.10.8:27005"
+L 07/20/1999 - 13:23:05: "The-End<169><WON:4294929742>" has entered the game
+L 07/20/1999 - 13:23:06: "SPIDERMAN<168>" disconnected
+L 07/20/1999 - 13:23:10: "The-End<169>" joined team "1".
+L 07/20/1999 - 13:23:17: "The-End<169>" changed class to "Spy"
+L 07/20/1999 - 13:23:17: "The-End<169>" changed class to "Spy"
+L 07/20/1999 - 13:23:17: "The-End<169>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:23:20: "The-End<169>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:23:21: "The-End<169>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:23:22: "The-End<169>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:23:24: "The-End<169>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:23:54: "The-End<169>" activated the goal "func_button 2"
+L 07/20/1999 - 13:24:17: "The-End<169>" activated the goal "blue_pak6"
+L 07/20/1999 - 13:24:18: "The-End<169>" activated the goal "blue_pak5"
+L 07/20/1999 - 13:24:39: "The-End<169>" activated the goal "team two flag"
+L 07/20/1999 - 13:24:57: "Player<170><WON:4294918252>" connected, address "24.104.1.77:27005"
+L 07/20/1999 - 13:24:58: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:25:13: "The-End<169>" activated the goal "blue_pak8"
+L 07/20/1999 - 13:25:14: "The-End<169>" activated the goal "blue_pak7"
+L 07/20/1999 - 13:25:35: "Player<170><WON:4294918252>" has entered the game
+L 07/20/1999 - 13:25:48: "Player<170>" joined team "1".
+L 07/20/1999 - 13:25:50: "The-End<169>" activated the goal "func_button 1"
+L 07/20/1999 - 13:25:51: "Player<170>" changed class to "Scout"
+L 07/20/1999 - 13:25:51: "Player<170>" changed class to "Scout"
+L 07/20/1999 - 13:25:51: "Player<170>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:26:36: "The-End<169>" activated the goal "func_button 5"
+L 07/20/1999 - 13:26:37: "The-End<169>" activated the goal "func_door 14"
+L 07/20/1999 - 13:26:40: "The-End<169>" activated the goal "func_door 14"
+L 07/20/1999 - 13:26:43: "Player<170>" activated the goal "func_button 2"
+L 07/20/1999 - 13:26:51: "The-End<169>" activated the goal "team two flag"
+L 07/20/1999 - 13:26:56: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:26:58: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:26:58: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:26:58: "The-End<169>" activated the goal "team one dropoff"
+L 07/20/1999 - 13:27:01: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:27:02: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:27:03: "The-End<169>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:27:11: "Player<170>" activated the goal "team two flag"
+L 07/20/1999 - 13:27:15: "Player<170>" activated the goal "func_button 5"
+L 07/20/1999 - 13:27:16: "Player<170>" activated the goal "func_door 14"
+L 07/20/1999 - 13:27:19: "Player<170>" activated the goal "func_door 14"
+L 07/20/1999 - 13:27:58: "Player<170>" activated the goal "func_button 1"
+L 07/20/1999 - 13:28:16: "Player<170>" activated the goal "blue_pak8"
+L 07/20/1999 - 13:28:27: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:28:28: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:28:29: "Player<170>" activated the goal "team one dropoff"
+L 07/20/1999 - 13:28:31: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:28:32: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:28:47: "The-End<169>" disconnected
+L 07/20/1999 - 13:28:54: "Player<170>" activated the goal "func_button 2"
+L 07/20/1999 - 13:29:12: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:29:25: "Player<170>" activated the goal "func_button 5"
+L 07/20/1999 - 13:29:26: "Player<170>" activated the goal "team two flag"
+L 07/20/1999 - 13:29:26: "Player<170>" activated the goal "func_door 14"
+L 07/20/1999 - 13:29:30: "bantha-fodder<171><WON:4294918144>" connected, address "212.5.25.119:27005"
+L 07/20/1999 - 13:29:30: "Player<170>" activated the goal "func_door 14"
+L 07/20/1999 - 13:29:51: "Player<170>" activated the goal "func_button 1"
+L 07/20/1999 - 13:30:01: "bantha-fodder<171><WON:4294918144>" has entered the game
+L 07/20/1999 - 13:30:04: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:30:05: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:30:05: "Player<170>" activated the goal "team one dropoff"
+L 07/20/1999 - 13:30:08: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:30:08: "Player<170>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 13:30:17: "Saint-Jazzman<172><WON:4294932517>" connected, address "204.252.237.13:27005"
+L 07/20/1999 - 13:30:17: "bantha-fodder<171>" joined team "2".
+L 07/20/1999 - 13:30:22: "bantha-fodder<171>" changed class to "Scout"
+L 07/20/1999 - 13:30:22: "bantha-fodder<171>" changed class to "Scout"
+L 07/20/1999 - 13:30:22: "bantha-fodder<171>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:30:26: "bantha-fodder<171>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:30:27: "bantha-fodder<171>" activated the goal "spawn_pak"
+L 07/20/1999 - 13:30:35: "Saint-Jazzman<172><WON:4294932517>" has entered the game
+L 07/20/1999 - 13:30:41: "Saint-Jazzman<172>" joined team "1".
+L 07/20/1999 - 13:30:44: =------= MATCH RESULTS =------=
+L 07/20/1999 - 13:30:44: "blue" defeated "red"
+L 07/20/1999 - 13:30:44: "blue" RESULTS: "98906768" players. "30" frags, "2" unaccounted for. "30" team score.
+L 07/20/1999 - 13:30:44: "red" RESULTS: "98906768" players. "0" frags, "1" unaccounted for. "0" team score.
+L 07/20/1999 - 13:30:45: "Saint-Jazzman<172>" changed class to "Soldier"
+L 07/20/1999 - 13:30:45: "Saint-Jazzman<172>" changed class to "Soldier"
+L 07/20/1999 - 13:30:45: "Saint-Jazzman<172>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 13:31:17: Log closed.
diff --git a/utils/tfstats/testsuite/testlog2.txt b/utils/tfstats/testsuite/testlog2.txt
new file mode 100644
index 0000000..4eba758
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog2.txt
@@ -0,0 +1,330 @@
+L 07/19/1999 - 19:38:54: Log file started.
+L 07/19/1999 - 19:38:54: Spawning server "cz2"
+L 07/19/1999 - 19:38:54: server cvars start
+L 07/19/1999 - 19:38:54: "cr_random" = "0"
+L 07/19/1999 - 19:38:54: "cr_engineer" = "0"
+L 07/19/1999 - 19:38:54: "cr_spy" = "0"
+L 07/19/1999 - 19:38:54: "cr_pyro" = "0"
+L 07/19/1999 - 19:38:54: "cr_hwguy" = "0"
+L 07/19/1999 - 19:38:54: "cr_medic" = "0"
+L 07/19/1999 - 19:38:54: "cr_demoman" = "0"
+L 07/19/1999 - 19:38:54: "cr_soldier" = "0"
+L 07/19/1999 - 19:38:54: "cr_sniper" = "0"
+L 07/19/1999 - 19:38:54: "cr_scout" = "0"
+L 07/19/1999 - 19:38:54: "decalfrequency" = "30"
+L 07/19/1999 - 19:38:54: "mp_autocrosshair" = "1"
+L 07/19/1999 - 19:38:54: "mp_flashlight" = "0"
+L 07/19/1999 - 19:38:54: "mp_footsteps" = "0"
+L 07/19/1999 - 19:38:54: "mp_forcerespawn" = "1"
+L 07/19/1999 - 19:38:54: "mp_weaponstay" = "0"
+L 07/19/1999 - 19:38:54: "mp_falldamage" = "0"
+L 07/19/1999 - 19:38:54: "mp_friendlyfire" = "0"
+L 07/19/1999 - 19:38:54: "mp_timelimit" = "30"
+L 07/19/1999 - 19:38:54: "mp_fraglimit" = "0"
+L 07/19/1999 - 19:38:54: "mp_teamplay" = "21"
+L 07/19/1999 - 19:38:54: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 19:38:54: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 19:38:54: "tfc_adminpwd" = ""
+L 07/19/1999 - 19:38:54: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 19:38:54: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 19:38:54: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 19:38:54: "tfc_autoteam" = "0"
+L 07/19/1999 - 19:38:54: "cmdline" = "0"
+L 07/19/1999 - 19:38:54: "mp_logfile" = "1"
+L 07/19/1999 - 19:38:54: "mp_logecho" = "1"
+L 07/19/1999 - 19:38:54: "deathmatch" = "1"
+L 07/19/1999 - 19:38:54: "coop" = "0"
+L 07/19/1999 - 19:38:54: "pausable" = "0"
+L 07/19/1999 - 19:38:54: "sv_sendvelocity" = "1"
+L 07/19/1999 - 19:38:54: "sv_password" = ""
+L 07/19/1999 - 19:38:54: "sv_aim" = "0"
+L 07/19/1999 - 19:38:54: "sv_gravity" = "800"
+L 07/19/1999 - 19:38:54: "sv_friction" = "4"
+L 07/19/1999 - 19:38:54: "edgefriction" = "2"
+L 07/19/1999 - 19:38:54: "sv_stopspeed" = "100"
+L 07/19/1999 - 19:38:54: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 19:38:54: "sv_accelerate" = "10"
+L 07/19/1999 - 19:38:54: "sv_stepsize" = "18"
+L 07/19/1999 - 19:38:54: "sv_clipmode" = "0"
+L 07/19/1999 - 19:38:54: "sv_bounce" = "1"
+L 07/19/1999 - 19:38:54: "sv_airmove" = "1"
+L 07/19/1999 - 19:38:54: "sv_airaccelerate" = "10"
+L 07/19/1999 - 19:38:54: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 19:38:54: "sv_waterfriction" = "1"
+L 07/19/1999 - 19:38:54: "sv_timeout" = "65"
+L 07/19/1999 - 19:38:54: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 19:38:54: "sv_cheats" = "1.000000"
+L 07/19/1999 - 19:38:54: "sv_maxspectators" = "8"
+L 07/19/1999 - 19:38:54: "sv_spectalk" = "1"
+L 07/19/1999 - 19:38:54: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 19:38:54: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 19:38:54: "sv_allowdownload" = "1"
+L 07/19/1999 - 19:38:54: "sv_allowupload" = "1"
+L 07/19/1999 - 19:38:54: server cvars end
+L 07/19/1999 - 19:38:57: Map CRC "1880504211"
+L 07/19/1999 - 19:38:57: "sv_maxspeed" = "500"
+L 07/19/1999 - 19:38:57: Server name is "Aesthete"
+L 07/19/1999 - 19:38:58: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 19:39:01: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 19:41:27: "Encryptor<13><WON:4294930465>" connected, address "216.198.60.108:27005"
+L 07/19/1999 - 19:42:06: "Encryptor<13><WON:4294930465>" has entered the game
+L 07/19/1999 - 19:42:22: "Encryptor<13>" joined team "2".
+L 07/19/1999 - 19:42:24: "Encryptor<13>" changed class to "Scout"
+L 07/19/1999 - 19:42:24: "Encryptor<13>" changed class to "Scout"
+L 07/19/1999 - 19:42:24: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 19:42:34: "Encryptor<13>" activated the goal "red marker 1"
+L 07/19/1999 - 19:42:59: Named Broadcast: "#cz_rcap5" ("Encryptor<13>")
+L 07/19/1999 - 19:42:59: Named Broadcast: "#cz_rcap5" ("Encryptor<13>")
+L 07/19/1999 - 19:43:20: "Encryptor<13>" activated the goal "red marker 2"
+L 07/19/1999 - 19:43:47: Named Broadcast: "#cz_rcap3" ("Encryptor<13>")
+L 07/19/1999 - 19:43:47: Named Broadcast: "#cz_rcap3" ("Encryptor<13>")
+L 07/19/1999 - 19:44:06: "Encryptor<13>" activated the goal "red marker 1"
+L 07/19/1999 - 19:44:38: Named Broadcast: "#cz_rcap4" ("Encryptor<13>")
+L 07/19/1999 - 19:44:38: Named Broadcast: "#cz_rcap4" ("Encryptor<13>")
+L 07/19/1999 - 19:44:59: "Encryptor<13>" activated the goal "red marker 1"
+L 07/19/1999 - 19:46:03: "Wiseman<14><WON:4294935323>" connected, address "199.174.197.104:27005"
+L 07/19/1999 - 19:46:35: "Wiseman<14><WON:4294935323>" has entered the game
+L 07/19/1999 - 19:46:49: "Wiseman<14>" say " all"
+L 07/19/1999 - 19:46:51: "Wiseman<14>" joined team "2".
+L 07/19/1999 - 19:46:52: "Wiseman<14>" changed class to "Scout"
+L 07/19/1999 - 19:46:52: "Wiseman<14>" changed class to "Scout"
+L 07/19/1999 - 19:46:52: "Wiseman<14>" activated the goal "i_p_t"
+L 07/19/1999 - 19:47:48: "Encryptor<13>" say_team "su weis"
+L 07/19/1999 - 19:47:54: "Encryptor<13>" say_team "su"
+L 07/19/1999 - 19:48:03: "Wiseman<14>" disconnected
+L 07/19/1999 - 19:49:16: "[USDF]Pvt.Der_Fuehrer<15><WON:4294933439>" connected, address "207.136.171.118:27005"
+L 07/19/1999 - 19:49:33: "[USDF]Pvt.Der_Fuehrer<16><WON:4294933439>" connected, address "207.136.171.118:27005"
+L 07/19/1999 - 19:49:57: "[USDF]Pvt.Der_Fuehrer<16><WON:4294933439>" has entered the game
+L 07/19/1999 - 19:50:06: "[USDF]Pvt.Der_Fuehrer<16>" disconnected
+L 07/19/1999 - 19:51:17: "MRBIGGELSWORTH<17><WON:4294913736>" connected, address "153.37.75.92:27005"
+L 07/19/1999 - 19:51:28: "beano111<18><WON:4294932237>" connected, address "207.51.7.231:27005"
+L 07/19/1999 - 19:51:36: "MRBIGGELSWORTH<17><WON:4294913736>" has entered the game
+L 07/19/1999 - 19:51:42: "MRBIGGELSWORTH<17>" joined team "2".
+L 07/19/1999 - 19:51:46: "MRBIGGELSWORTH<17>" changed class to "Demoman"
+L 07/19/1999 - 19:51:46: "MRBIGGELSWORTH<17>" changed class to "Demoman"
+L 07/19/1999 - 19:51:46: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 19:51:54: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 19:51:58: "beano111<18>" joined team "1".
+L 07/19/1999 - 19:52:01: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 19:52:01: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 19:52:01: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 19:52:54: "beano111<18>" killed "MRBIGGELSWORTH<17>" with "ac"
+L 07/19/1999 - 19:53:02: "MRBIGGELSWORTH<17>" changed class to "Soldier"
+L 07/19/1999 - 19:53:04: "MRBIGGELSWORTH<17>" changed class to "Soldier"
+L 07/19/1999 - 19:53:05: "Player<19><WON:4294936067>" connected, address "165.121.32.208:27005"
+L 07/19/1999 - 19:53:06: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 19:53:31: "Player<19><WON:4294936067>" has entered the game
+L 07/19/1999 - 19:53:39: "Player<19>" joined team "1".
+L 07/19/1999 - 19:53:44: "Player<19>" changed class to "Scout"
+L 07/19/1999 - 19:53:44: "Player<19>" changed class to "Scout"
+L 07/19/1999 - 19:53:44: "Player<19>" activated the goal "i_p_t"
+L 07/19/1999 - 19:53:56: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 19:54:08: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 19:54:21: "beano111<18>" say "hi Player<19>"
+L 07/19/1999 - 19:55:01: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 19:55:01: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 19:55:01: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 19:55:01: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 19:55:01: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 19:55:46: "Player<20><WON:4294932611>" connected, address "209.245.195.203:27005"
+L 07/19/1999 - 19:55:55: "beano111<18>" say "red come out where ever you are"
+L 07/19/1999 - 19:56:00: "MRBIGGELSWORTH<17>" killed "Player<19>" with "nailgrenade"
+L 07/19/1999 - 19:56:03: "Player<19>" activated the goal "i_p_t"
+L 07/19/1999 - 19:56:35: "MRBIGGELSWORTH<17>" killed self with "rocket"
+L 07/19/1999 - 19:56:37: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 19:56:51: "MRBIGGELSWORTH<17>" activated the goal "red marker 2"
+L 07/19/1999 - 19:57:01: "Player<19>" activated the goal "blue flag 2"
+L 07/19/1999 - 19:57:27: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 19:57:27: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 19:57:27: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 19:57:27: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 19:57:27: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 19:57:51: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 19:58:02: "Encryptor<13>" changed class to "Soldier"
+L 07/19/1999 - 19:58:07: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 19:58:16: Named Broadcast: "#cz_rcap2" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 19:58:16: Named Broadcast: "#cz_rcap2" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 19:58:16: Named Broadcast: "#cz_rcap2" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 19:58:16: Named Broadcast: "#cz_rcap2" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 19:58:16: Named Broadcast: "#cz_rcap2" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 19:58:16: "Encryptor<13>" say "ok"
+L 07/19/1999 - 19:58:20: "Vorkosigan<21><WON:4294927632>" connected, address "207.136.38.165:27005"
+L 07/19/1999 - 19:58:25: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 19:58:25: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 19:58:25: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 19:58:25: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 19:58:25: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 19:58:36: "Vorkosigan<21><WON:4294927632>" has entered the game
+L 07/19/1999 - 19:58:50: "Vorkosigan<21>" joined team "1".
+L 07/19/1999 - 19:58:53: "Vorkosigan<21>" changed class to "Scout"
+L 07/19/1999 - 19:58:53: "Vorkosigan<21>" changed class to "Scout"
+L 07/19/1999 - 19:58:53: "Vorkosigan<21>" activated the goal "i_p_t"
+L 07/19/1999 - 19:59:01: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 19:59:44: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:00:19: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:00:22: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:00:30: "Vorkosigan<21>" activated the goal "blue flag 1"
+L 07/19/1999 - 20:00:40: "Player<19>" activated the goal "blue flag 2"
+L 07/19/1999 - 20:00:46: "Encryptor<13>" say "i shall return"
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:15: Named Broadcast: "#cz_bcap2" ("Player<19>")
+L 07/19/1999 - 20:01:45: "Player<19>" activated the goal "blue flag 2"
+L 07/19/1999 - 20:01:51: "beano111<18>" killed "Encryptor<13>" with "mirvgrenade"
+L 07/19/1999 - 20:01:52: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:01:57: "Encryptor<13>" changed class to "HWGuy"
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:36: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:02:55: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:02:57: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:01: Named Broadcast: "#cz_bcap4" ("Vorkosigan")
+L 07/19/1999 - 20:03:39: "Encryptor<13>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 20:03:39: "Vorkosigan<21>" activated the goal "blue flag 2"
+L 07/19/1999 - 20:03:40: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:03:42: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:03: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:04:11: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:04:13: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:04:18: "beano111<18>" killed "MRBIGGELSWORTH<17>" with "ac"
+L 07/19/1999 - 20:04:22: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 20:04:28: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:37: Named Broadcast: "#cz_bcap2" ("Vorkosigan")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:04:56: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:05:07: "Vorkosigan<21>" killed "Encryptor<13>" with "nails"
+L 07/19/1999 - 20:05:09: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:05:16: "Encryptor<13>" changed class to "Demoman"
+L 07/19/1999 - 20:05:27: "Vorkosigan<21>" activated the goal "blue flag 2"
+L 07/19/1999 - 20:05:51: "beano111<18>" killed "MRBIGGELSWORTH<17>" with "ac"
+L 07/19/1999 - 20:05:52: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 20:06:02: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:06:05: "MRBIGGELSWORTH<17>" activated the goal "red marker 1"
+L 07/19/1999 - 20:06:05: "Encryptor<13>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 20:06:08: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 20:06:24: "MRBIGGELSWORTH<17>" killed "Vorkosigan<21>" with "rocket"
+L 07/19/1999 - 20:06:24: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:06:26: "Vorkosigan<21>" activated the goal "i_p_t"
+L 07/19/1999 - 20:06:30: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:06:33: "Vorkosigan<21>" disconnected
+L 07/19/1999 - 20:06:54: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:06:54: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:06:54: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:06:54: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:06:54: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:06:55: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:06:55: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:06:55: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:06:55: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:06:55: Named Broadcast: "#cz_bcap5" ("Player<19>")
+L 07/19/1999 - 20:07:13: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:07:20: "Encryptor<13>" changed class to "Spy"
+L 07/19/1999 - 20:07:22: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:07:33: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:07:45: "beano111<18>" killed "MRBIGGELSWORTH<17>" with "ac"
+L 07/19/1999 - 20:07:52: "MRBIGGELSWORTH<17>" activated the goal "i_p_t"
+L 07/19/1999 - 20:08:05: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:08:05: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:08:05: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:08:05: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:08:05: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:08:08: "MRBIGGELSWORTH<17>" activated the goal "red marker 2"
+L 07/19/1999 - 20:08:24: "Encryptor<13>" killed "beano111<18>" with "knife"
+L 07/19/1999 - 20:08:26: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 20:08:28: "MRBIGGELSWORTH<17>" changed class to "Demoman"
+L 07/19/1999 - 20:08:29: "beano111<18>" say "good one"
+L 07/19/1999 - 20:08:37: "beano111<18>" say "last time tho"
+L 07/19/1999 - 20:08:45: "Encryptor<13>" say "heh,,,i feel so dumb when im a sy"
+L 07/19/1999 - 20:08:58: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:08:58: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:08:58: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:08:58: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:08:58: Named Broadcast: "#cz_rcap4" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:09:22: "MRBIGGELSWORTH<17>" activated the goal "red marker 1"
+L 07/19/1999 - 20:09:29: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:09:37: "Encryptor<13>" killed "beano111<18>" with "knife"
+L 07/19/1999 - 20:09:39: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 20:09:45: "beano111<18>" say " that was bs"
+L 07/19/1999 - 20:09:53: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:09:53: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:09:53: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:09:53: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:09:53: Named Broadcast: "#cz_bcap1" ("Player<19>")
+L 07/19/1999 - 20:09:58: "Encryptor<13>" say "lol...the al mighty knife"
+L 07/19/1999 - 20:10:01: Named Broadcast: "#cz_rcap5" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:10:01: Named Broadcast: "#cz_rcap5" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:10:01: Named Broadcast: "#cz_rcap5" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:10:01: Named Broadcast: "#cz_rcap5" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:10:01: Named Broadcast: "#cz_rcap5" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:10:08: "beano111<18>" killed "Encryptor<13>" with "ac"
+L 07/19/1999 - 20:10:09: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:10:14: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:10:18: "beano111<18>" say "stick in your ass"
+L 07/19/1999 - 20:10:27: "Encryptor<13>" say "lol"
+L 07/19/1999 - 20:10:29: "MRBIGGELSWORTH<17>" activated the goal "red marker 2"
+L 07/19/1999 - 20:10:41: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:10:41: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:10:41: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:10:41: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:10:41: Named Broadcast: "#cz_bcap3" ("Player<19>")
+L 07/19/1999 - 20:10:45: "Encryptor<13>" changed class to "Sniper"
+L 07/19/1999 - 20:11:01: "Encryptor<13>" killed "Player<19>" with "knife"
+L 07/19/1999 - 20:11:04: "beano111<18>" killed "Encryptor<13>" with "mirvgrenade"
+L 07/19/1999 - 20:11:06: "Encryptor<13>" activated the goal "i_p_t"
+L 07/19/1999 - 20:11:09: "Player<19>" activated the goal "i_p_t"
+L 07/19/1999 - 20:11:18: "beano111<18>" say "the almighy grenade"
+L 07/19/1999 - 20:11:22: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:11:32: "Encryptor<13>" say "yea,,you got a oint there"
+L 07/19/1999 - 20:11:38: Named Broadcast: "#cz_rcap3" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:11:38: Named Broadcast: "#cz_rcap3" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:11:38: Named Broadcast: "#cz_rcap3" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:11:38: Named Broadcast: "#cz_rcap3" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:11:38: Named Broadcast: "#cz_rcap3" ("MRBIGGELSWORTH<17>")
+L 07/19/1999 - 20:11:38: "Encryptor<13>" say "point"
+L 07/19/1999 - 20:11:47: "MRBIGGELSWORTH<17>" killed "Player<19>" with "rocket"
+L 07/19/1999 - 20:11:52: "Player<19>" activated the goal "i_p_t"
+L 07/19/1999 - 20:12:03: "Player<19>" activated the goal "blue flag 3"
+L 07/19/1999 - 20:12:22: "MRBIGGELSWORTH<17>" activated the goal "red marker 1"
+L 07/19/1999 - 20:12:36: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:12:36: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:12:36: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:12:36: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:12:36: Named Broadcast: "#cz_bcap4" ("Player<19>")
+L 07/19/1999 - 20:12:39: =------= MATCH RESULTS =------=
+L 07/19/1999 - 20:12:39: "red" defeated "blue"
+L 07/19/1999 - 20:12:39: "blue" RESULTS: "98906768" players. "44" frags, "2" unaccounted for. "102" team score.
+L 07/19/1999 - 20:12:39: "red" RESULTS: "98906768" players. "23" frags, "2" unaccounted for. "105" team score.
+L 07/19/1999 - 20:12:44: "beano111<18>" say "lol"
+L 07/19/1999 - 20:13:17: "beano111<18>" say "gg"
+L 07/19/1999 - 20:13:17: "Flatus<22><WON:4294932867>" connected, address "209.24.168.3:27005"
+L 07/19/1999 - 20:13:22: Log closed.
diff --git a/utils/tfstats/testsuite/testlog3.txt b/utils/tfstats/testsuite/testlog3.txt
new file mode 100644
index 0000000..ebbaa5b
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog3.txt
@@ -0,0 +1,1367 @@
+L 07/19/1999 - 20:13:22: Log file started.
+L 07/19/1999 - 20:13:22: Spawning server "well"
+L 07/19/1999 - 20:13:22: server cvars start
+L 07/19/1999 - 20:13:22: "cr_random" = "0"
+L 07/19/1999 - 20:13:22: "cr_engineer" = "0"
+L 07/19/1999 - 20:13:22: "cr_spy" = "0"
+L 07/19/1999 - 20:13:22: "cr_pyro" = "0"
+L 07/19/1999 - 20:13:22: "cr_hwguy" = "0"
+L 07/19/1999 - 20:13:22: "cr_medic" = "0"
+L 07/19/1999 - 20:13:22: "cr_demoman" = "0"
+L 07/19/1999 - 20:13:22: "cr_soldier" = "0"
+L 07/19/1999 - 20:13:22: "cr_sniper" = "0"
+L 07/19/1999 - 20:13:22: "cr_scout" = "0"
+L 07/19/1999 - 20:13:22: "decalfrequency" = "30"
+L 07/19/1999 - 20:13:22: "mp_autocrosshair" = "1"
+L 07/19/1999 - 20:13:22: "mp_flashlight" = "0"
+L 07/19/1999 - 20:13:22: "mp_footsteps" = "0"
+L 07/19/1999 - 20:13:22: "mp_forcerespawn" = "1"
+L 07/19/1999 - 20:13:22: "mp_weaponstay" = "0"
+L 07/19/1999 - 20:13:22: "mp_falldamage" = "0"
+L 07/19/1999 - 20:13:22: "mp_friendlyfire" = "0"
+L 07/19/1999 - 20:13:22: "mp_timelimit" = "30"
+L 07/19/1999 - 20:13:22: "mp_fraglimit" = "0"
+L 07/19/1999 - 20:13:22: "mp_teamplay" = "21"
+L 07/19/1999 - 20:13:22: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 20:13:22: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 20:13:22: "tfc_adminpwd" = ""
+L 07/19/1999 - 20:13:22: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 20:13:22: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 20:13:22: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 20:13:22: "tfc_autoteam" = "0"
+L 07/19/1999 - 20:13:22: "cmdline" = "0"
+L 07/19/1999 - 20:13:22: "mp_logfile" = "1"
+L 07/19/1999 - 20:13:22: "mp_logecho" = "1"
+L 07/19/1999 - 20:13:22: "deathmatch" = "1"
+L 07/19/1999 - 20:13:22: "coop" = "0"
+L 07/19/1999 - 20:13:22: "pausable" = "0"
+L 07/19/1999 - 20:13:22: "sv_sendvelocity" = "1"
+L 07/19/1999 - 20:13:22: "sv_password" = ""
+L 07/19/1999 - 20:13:22: "sv_aim" = "0"
+L 07/19/1999 - 20:13:22: "sv_gravity" = "800"
+L 07/19/1999 - 20:13:22: "sv_friction" = "4"
+L 07/19/1999 - 20:13:22: "edgefriction" = "2"
+L 07/19/1999 - 20:13:22: "sv_stopspeed" = "100"
+L 07/19/1999 - 20:13:22: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 20:13:22: "sv_accelerate" = "10"
+L 07/19/1999 - 20:13:22: "sv_stepsize" = "18"
+L 07/19/1999 - 20:13:22: "sv_clipmode" = "0"
+L 07/19/1999 - 20:13:22: "sv_bounce" = "1"
+L 07/19/1999 - 20:13:22: "sv_airmove" = "1"
+L 07/19/1999 - 20:13:22: "sv_airaccelerate" = "10"
+L 07/19/1999 - 20:13:22: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 20:13:22: "sv_waterfriction" = "1"
+L 07/19/1999 - 20:13:22: "sv_timeout" = "65"
+L 07/19/1999 - 20:13:22: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 20:13:22: "sv_cheats" = "1.000000"
+L 07/19/1999 - 20:13:22: "sv_maxspectators" = "8"
+L 07/19/1999 - 20:13:22: "sv_spectalk" = "1"
+L 07/19/1999 - 20:13:22: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 20:13:22: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 20:13:22: "sv_allowdownload" = "1"
+L 07/19/1999 - 20:13:22: "sv_allowupload" = "1"
+L 07/19/1999 - 20:13:22: server cvars end
+L 07/19/1999 - 20:13:26: Map CRC "-1991804164"
+L 07/19/1999 - 20:13:26: "sv_maxspeed" = "500"
+L 07/19/1999 - 20:13:26: Server name is "Aesthete"
+L 07/19/1999 - 20:13:26: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 20:13:32: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 20:13:42: "MRBIGGELSWORTH<17><WON:4294913736>" has entered the game
+L 07/19/1999 - 20:13:43: "Player<19><WON:4294936067>" has entered the game
+L 07/19/1999 - 20:13:47: "MRBIGGELSWORTH<17>" joined team "2".
+L 07/19/1999 - 20:13:47: "MRBIGGELSWORTH<17>" changed class to "Demoman"
+L 07/19/1999 - 20:13:47: "MRBIGGELSWORTH<17>" changed class to "Demoman"
+L 07/19/1999 - 20:13:47: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:13:49: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:13:51: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:13:51: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:13:52: "Encryptor<13><WON:4294930465>" has entered the game
+L 07/19/1999 - 20:13:55: "Player<19>" joined team "2".
+L 07/19/1999 - 20:13:55: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 20:13:57: "Flatus<22><WON:4294932867>" has entered the game
+L 07/19/1999 - 20:13:59: "beano111<18>" joined team "1".
+L 07/19/1999 - 20:14:00: "beano111<18>" changed class to "Sniper"
+L 07/19/1999 - 20:14:00: "beano111<18>" changed class to "Sniper"
+L 07/19/1999 - 20:14:00: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:01: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:02: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:05: "Encryptor<13>" joined team "2".
+L 07/19/1999 - 20:14:05: "Player<19>" changed class to "RandomPC"
+L 07/19/1999 - 20:14:05: "Player<19>" changed class to "RandomPC"
+L 07/19/1999 - 20:14:05: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:06: "Encryptor<13>" changed class to "Sniper"
+L 07/19/1999 - 20:14:06: "Encryptor<13>" changed class to "Sniper"
+L 07/19/1999 - 20:14:06: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:09: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:09: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:10: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:12: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:15: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:17: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:19: "Flatus<22>" joined team "1".
+L 07/19/1999 - 20:14:25: "MRBIGGELSWORTH<17>" activated the goal "blue_det"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:25: Broadcast: "#well_bgrate_destroyed"
+L 07/19/1999 - 20:14:26: "MRBIGGELSWORTH<17>" activated the goal "grate1"
+L 07/19/1999 - 20:14:30: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:14:32: "Flatus<22>" changed class to "HWGuy"
+L 07/19/1999 - 20:14:32: "Flatus<22>" changed class to "HWGuy"
+L 07/19/1999 - 20:14:32: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:35: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:14:35: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:37: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:38: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:44: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:14:46: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:48: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:49: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:14:50: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:52: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:14:53: "MRBIGGELSWORTH<17>" activated the goal "team one flag"
+L 07/19/1999 - 20:14:54: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:56: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:14:58: "Player<19>" changed class to "Sniper"
+L 07/19/1999 - 20:15:05: "Player<19>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:08: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:09: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:11: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:13: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:15: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:19: "beano111<18>" killed "Encryptor<13>" with "sniperrifle"
+L 07/19/1999 - 20:15:20: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:15:20: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:15:21: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:15:21: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:22: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:24: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:15:26: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:15:27: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:15:30: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:15:35: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:15:38: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:15:38: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:15:39: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:40: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:45: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:15:47: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:47: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:48: "MRBIGGELSWORTH<17>" activated the goal "team two dropoff"
+L 07/19/1999 - 20:15:49: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:51: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:52: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:15:53: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:54: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:55: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:15:55: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:15:56: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:00: "beano111<18>" killed "Player<19>" with "sniperrifle"
+L 07/19/1999 - 20:16:10: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:16:13: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:13: "beano111<18>" activated the goal "func_button 1"
+L 07/19/1999 - 20:16:15: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:16: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:18: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:19: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:20: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:20: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:21: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:22: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:24: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:25: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:27: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:28: "Project<23><WON:4294930350>" connected, address "205.186.213.49:27005"
+L 07/19/1999 - 20:16:29: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:34: "[PS]-Drumboyyy<24><WON:4294913975>" connected, address "205.251.239.105:27005"
+L 07/19/1999 - 20:16:37: "Project<23><WON:4294930350>" has entered the game
+L 07/19/1999 - 20:16:43: "Project<23>" joined team "1".
+L 07/19/1999 - 20:16:46: "Project<23>" changed class to "Engineer"
+L 07/19/1999 - 20:16:46: "Project<23>" changed class to "Engineer"
+L 07/19/1999 - 20:16:46: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:16:50: "beano111<18>" killed "Encryptor<13>" with "sniperrifle"
+L 07/19/1999 - 20:16:50: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:52: "[PS]-Drumboyyy<24><WON:4294913975>" has entered the game
+L 07/19/1999 - 20:16:52: "Flatus<22>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:16:52: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:16:54: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:55: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:16:57: "[PS]-Drumboyyy<24>" joined team "1".
+L 07/19/1999 - 20:16:59: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 20:16:59: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 20:16:59: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:01: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:04: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:05: "Flatus<22>" activated the goal "team two flag"
+L 07/19/1999 - 20:17:05: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:11: "Flatus<22>" activated the goal "func_button 5"
+L 07/19/1999 - 20:17:12: "Flatus<22>" activated the goal "func_door 14"
+L 07/19/1999 - 20:17:14: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:17:16: "Project<23>" killed "Encryptor<13>" with "supershotgun"
+L 07/19/1999 - 20:17:16: "Flatus<22>" activated the goal "func_door 14"
+L 07/19/1999 - 20:17:17: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:19: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:22: "MRBIGGELSWORTH<17>" activated the goal "team one flag"
+L 07/19/1999 - 20:17:22: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:17:26: "beano111<18>" killed "Player<19>" with "autorifle"
+L 07/19/1999 - 20:17:28: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:29: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:30: "MRBIGGELSWORTH<17>" killed "[PS]-Drumboyyy<24>" with "gl_grenade"
+L 07/19/1999 - 20:17:30: "[PS]-Drumboyyy<24>" killed "MRBIGGELSWORTH<17>" with "pipebomb"
+L 07/19/1999 - 20:17:31: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:32: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:32: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:32: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:33: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:33: "Encryptor<13>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:17:34: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:34: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:35: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:36: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:17:36: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:37: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:39: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:40: "Flatus<22>" killed "MRBIGGELSWORTH<17>" with "ac"
+L 07/19/1999 - 20:17:41: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:41: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:43: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:44: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:44: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:45: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:45: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:46: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:17:47: "Encryptor<13>" activated the goal "func_button 2"
+L 07/19/1999 - 20:17:48: "MRBIGGELSWORTH<17>" killed "Flatus<22>" with "mirvgrenade"
+L 07/19/1999 - 20:17:49: "MRBIGGELSWORTH<17>" killed self with "mirvgrenade"
+L 07/19/1999 - 20:17:52: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:53: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:17:53: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:54: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:55: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:57: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:57: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:57: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:17:59: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:14: "Encryptor<13>" killed "Project<23>" with "headshot"
+L 07/19/1999 - 20:18:15: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:18:19: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:20: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:44: "Encryptor<13>" killed "beano111<18>" with "headshot"
+L 07/19/1999 - 20:18:45: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:18:45: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:18:46: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:47: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:49: "Flatus<22>" activated the goal "team two flag"
+L 07/19/1999 - 20:18:49: "MRBIGGELSWORTH<17>" killed "Flatus<22>" with "pipebomb"
+L 07/19/1999 - 20:18:55: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:18:58: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:18:58: "MRBIGGELSWORTH<17>" say "hahahahahahaha"
+L 07/19/1999 - 20:18:59: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:19:02: "Project<23>" activated the goal "func_button 2"
+L 07/19/1999 - 20:19:06: "Flatus<22>" say "oh yeah"
+L 07/19/1999 - 20:19:06: "Project<23>" activated the goal "team two flag"
+L 07/19/1999 - 20:19:17: "Flatus<22>" changed class to "HWGuy"
+L 07/19/1999 - 20:19:19: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:19:30: "Project<23>" killed "Player<19>" with "normalgrenade"
+L 07/19/1999 - 20:19:32: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:19:37: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:19:38: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:19:40: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:19:46: "MRBIGGELSWORTH<17>" activated the goal "func_button 1"
+L 07/19/1999 - 20:19:52: "Project<23>" activated the goal "func_button 1"
+L 07/19/1999 - 20:19:57: "Project<23>" activated the goal "func_button 1"
+L 07/19/1999 - 20:20:00: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:20:11: "Project<23>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:20:11: "Project<23>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:20:12: "Project<23>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:20:14: "Project<23>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:20:17: "MRBIGGELSWORTH<17>" killed self with "mirvgrenade"
+L 07/19/1999 - 20:20:19: "Project<23>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:20:20: "Project<23>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:20:20: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:20:22: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:23: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:20:24: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:25: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:31: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:32: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:32: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:20:34: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:36: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:36: "beano111<18>" killed by world with "worldspawn"
+L 07/19/1999 - 20:20:37: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:41: "[PS]-Drumboyyy<24>" say "comeon ye red pansies"
+L 07/19/1999 - 20:20:41: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:20:43: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:44: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:50: "MRBIGGELSWORTH<17>" killed "Project<23>" with "gl_grenade"
+L 07/19/1999 - 20:20:52: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:20:52: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:20:54: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:54: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:20:55: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:56: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:20:57: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:20:57: "Sgt.<25><WON:4294936624>" connected, address "24.28.8.22:27005"
+L 07/19/1999 - 20:20:58: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:21:01: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:21:02: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:21:06: "MRBIGGELSWORTH<17>" activated the goal "func_button 1"
+L 07/19/1999 - 20:21:06: "Sgt.<25><WON:4294936624>" has entered the game
+L 07/19/1999 - 20:21:15: "Encryptor<13>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:21:17: "Sgt.<25>" joined team "2".
+L 07/19/1999 - 20:21:21: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:21: "Sgt.<25>" changed class to "Engineer"
+L 07/19/1999 - 20:21:21: "Sgt.<25>" changed class to "Engineer"
+L 07/19/1999 - 20:21:21: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:23: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:23: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:21:23: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:24: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:25: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:25: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:21:26: "MRBIGGELSWORTH<17>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:21:27: "MRBIGGELSWORTH<17>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:21:30: "Player<19>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:21:31: "MRBIGGELSWORTH<17>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:21:32: "MRBIGGELSWORTH<17>" killed "Flatus<22>" with "gl_grenade"
+L 07/19/1999 - 20:21:34: "beano111<18>" killed "Player<19>" with "sniperrifle"
+L 07/19/1999 - 20:21:34: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:36: "MRBIGGELSWORTH<17>" killed by world with "worldspawn"
+L 07/19/1999 - 20:21:36: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:37: "Encryptor<13>" activated the goal "func_button 2"
+L 07/19/1999 - 20:21:38: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:38: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:41: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:21:42: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:43: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:43: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:44: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:45: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:46: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:46: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:48: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:48: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:21:51: "Flatus<22>" changed class to "Soldier"
+L 07/19/1999 - 20:21:52: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:21:55: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:00: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:22:01: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:22:16: "Flatus<22>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:22:16: "Project<23>" built a "sentry".
+L 07/19/1999 - 20:22:21: "Encryptor<13>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:22:22: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:22:24: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:25: "Project<23>" killed "Player<19>" with "sentrygun"
+L 07/19/1999 - 20:22:26: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:22:29: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:30: "Encryptor<13>" destroyed "Project<23>"'s "sentry".
+L 07/19/1999 - 20:22:31: "MRBIGGELSWORTH<17>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:22:37: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:22:38: "Project<23>" killed "Encryptor<13>" with "supershotgun"
+L 07/19/1999 - 20:22:39: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:22:40: "MRBIGGELSWORTH<17>" activated the goal "team one flag"
+L 07/19/1999 - 20:22:40: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:22:40: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:22:40: "[PS]-Drumboyyy<24>" killed "MRBIGGELSWORTH<17>" with "pipebomb"
+L 07/19/1999 - 20:22:42: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:22:42: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:22:42: "beano111<18>" activated the goal "func_button 2"
+L 07/19/1999 - 20:22:43: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:43: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:43: "MRBIGGELSWORTH<17>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:44: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:22:45: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:22:46: "Encryptor<13>" say "ya ha"
+L 07/19/1999 - 20:22:47: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:22:47: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:22:49: "beano111<18>" killed "Player<19>" with "headshot"
+L 07/19/1999 - 20:22:51: "Sgt.<25>" built a "sentry".
+L 07/19/1999 - 20:22:59: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:23:12: "MRBIGGELSWORTH<17>" activated the goal "func_button 1"
+L 07/19/1999 - 20:23:13: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:19: "Encryptor<13>" killed "Project<23>" with "headshot"
+L 07/19/1999 - 20:23:19: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:23:21: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:22: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:24: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:23:32: "Encryptor<13>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:23:32: "MRBIGGELSWORTH<17>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:23:33: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:23:33: "MRBIGGELSWORTH<17>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:23:34: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:36: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:23:38: "beano111<18>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:23:49: "Encryptor<13>" killed "Project<23>" with "sniperrifle"
+L 07/19/1999 - 20:23:50: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:23:51: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:52: "Project<23>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:54: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:56: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:57: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:57: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:58: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:23:58: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:00: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:01: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:02: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:24:08: "MRBIGGELSWORTH<17>" activated the goal "team one flag"
+L 07/19/1999 - 20:24:09: "Encryptor<13>" killed "Project<23>" with "headshot"
+L 07/19/1999 - 20:24:10: "Project<23>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:24:14: "Project<23>" disconnected
+L 07/19/1999 - 20:24:14: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:24:18: "beano111<18>" killed "Player<19>" with "sniperrifle"
+L 07/19/1999 - 20:24:20: "[PS]-Drumboyyy<24>" killed "MRBIGGELSWORTH<17>" with "pipebomb"
+L 07/19/1999 - 20:24:21: "Encryptor<13>" say "ha ha ha"
+L 07/19/1999 - 20:24:21: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:24:25: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:37: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:24:38: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:24:40: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:41: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:45: "Encryptor<13>" say "this is fun"
+L 07/19/1999 - 20:24:47: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:24:49: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:24:52: "beano111<18>" activated the goal "func_button 1"
+L 07/19/1999 - 20:24:54: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:24:57: "beano111<18>" activated the goal "func_button 1"
+L 07/19/1999 - 20:24:58: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:24:59: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:00: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:25:01: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:18: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:25:20: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:25:26: "beano111<18>" killed "Player<19>" with "sniperrifle"
+L 07/19/1999 - 20:25:30: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:25:33: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:34: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:34: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:25:35: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:36: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:25:38: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:39: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:40: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:43: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:44: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:45: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:25:47: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:25:59: "beano111<18>" changed class to "Soldier"
+L 07/19/1999 - 20:26:03: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:26:03: "beano111<18>" killed self with "world"
+L 07/19/1999 - 20:26:09: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:26:11: "Flatus<22>" killed "Sgt.<25>" with "normalgrenade"
+L 07/19/1999 - 20:26:11: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:12: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:12: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:26:15: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:15: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:26:16: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:17: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:18: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:32: "Flatus<22>" killed "Sgt.<25>" with "ac"
+L 07/19/1999 - 20:26:33: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:26:36: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:36: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:37: "beano111<18>" killed "Encryptor<13>" with "rocket"
+L 07/19/1999 - 20:26:38: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:38: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:26:39: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:42: "Player<26><WON:4294939371>" connected, address "24.1.140.136:27005"
+L 07/19/1999 - 20:26:45: "Encryptor<13>" say "aww isnt that sweet"
+L 07/19/1999 - 20:26:46: "(1)Player<26>" changed name to "Frank_Sinatra<26>"
+L 07/19/1999 - 20:26:46: "Flatus<22>" killed "Sgt.<25>" with "mirvgrenade"
+L 07/19/1999 - 20:26:46: "Flatus<22>" destroyed "Sgt.<25>"'s "sentry".
+L 07/19/1999 - 20:26:50: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:26:51: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:52: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:54: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:55: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:56: "beano111<18>" killed "Player<19>" with "rocket"
+L 07/19/1999 - 20:26:56: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:26:59: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:01: "Frank_Sinatra<26><WON:4294939371>" has entered the game
+L 07/19/1999 - 20:27:02: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:27:05: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:27:08: "Player<19>" say "can i get a hell ya"
+L 07/19/1999 - 20:27:08: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:27:09: "beano111<18>" activated the goal "func_button 1"
+L 07/19/1999 - 20:27:11: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:13: "Sgt.<25>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:27:15: "Frank_Sinatra<26>" joined team "2".
+L 07/19/1999 - 20:27:16: "Encryptor<13>" say_team "hell yea"
+L 07/19/1999 - 20:27:17: "Frank_Sinatra<26>" changed class to "Demoman"
+L 07/19/1999 - 20:27:17: "Frank_Sinatra<26>" changed class to "Demoman"
+L 07/19/1999 - 20:27:17: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:27:20: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:27:23: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:27:23: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:23: "Frank_Sinatra<26>" say "mr bigglesworth is a fag"
+L 07/19/1999 - 20:27:24: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:24: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:27:25: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:27:30: "beano111<18>" say "even the teamx"
+L 07/19/1999 - 20:27:32: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:32: "Player<19>" say "i am not a player i just crush a lot"
+L 07/19/1999 - 20:27:32: "Frank_Sinatra<26>" say "bigglesworth= homo"
+L 07/19/1999 - 20:27:33: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:27:45: "Encryptor<13>" say "no actually hes kickn ass"
+L 07/19/1999 - 20:27:47: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:27:50: "Player<19>" say "eat that"
+L 07/19/1999 - 20:27:55: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:27:55: "Sgt.<25>" built a "sentry".
+L 07/19/1999 - 20:27:56: "beano111<18>" killed "Encryptor<13>" with "rocket"
+L 07/19/1999 - 20:27:57: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:27:57: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:27:59: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:00: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:02: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:28:03: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:28:04: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:28:04: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:28:08: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:10: "Flatus<22>" killed "Sgt.<25>" with "ac"
+L 07/19/1999 - 20:28:12: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:28:15: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:17: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:18: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:19: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:23: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:28:23: "beano111<18>" activated the goal "func_button 2"
+L 07/19/1999 - 20:28:25: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:28:27: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:28: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:32: "Player<19>" say "suck to be you"
+L 07/19/1999 - 20:28:34: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:28:35: "Frank_Sinatra<26>" say "if you think bigglesworth is good, you must be a newbie"
+L 07/19/1999 - 20:28:36: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:28:40: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:28:42: "Player<19>" killed "beano111<18>" with "headshot"
+L 07/19/1999 - 20:28:42: "Col.Sanders<27><WON:4294938320>" connected, address "206.191.162.210:27005"
+L 07/19/1999 - 20:28:42: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:28:44: "Sgt.<25>" say "suck to be you?"
+L 07/19/1999 - 20:28:44: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:28:45: "Frank_Sinatra<26>" activated the goal "func_button 1"
+L 07/19/1999 - 20:28:47: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:48: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:28:49: "Player<19>" say "hell ya"
+L 07/19/1999 - 20:28:55: "Col.Sanders<27><WON:4294938320>" has entered the game
+L 07/19/1999 - 20:28:56: "Encryptor<13>" say_team "good job player"
+L 07/19/1999 - 20:28:57: "Sgt.<25>" say "ah so"
+L 07/19/1999 - 20:29:00: "Col.Sanders<27>" joined team "1".
+L 07/19/1999 - 20:29:02: "Col.Sanders<27>" changed class to "Demoman"
+L 07/19/1999 - 20:29:02: "Col.Sanders<27>" changed class to "Demoman"
+L 07/19/1999 - 20:29:02: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:29:03: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:08: "Frank_Sinatra<26>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:29:09: "Player<19>" say "that ant going to frighten me"
+L 07/19/1999 - 20:29:11: "Frank_Sinatra<26>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:29:15: "Encryptor<13>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 20:29:16: "beano111<18>" killed "Encryptor<13>" with "rocket"
+L 07/19/1999 - 20:29:17: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:29:17: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:29:17: "Frank_Sinatra<26>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:29:18: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:18: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:20: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:20: "Frank_Sinatra<26>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:29:23: "Encryptor<13>" say "shit i hate that"
+L 07/19/1999 - 20:29:24: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:28: "Sgt.<25>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:29:31: "Player<19>" say "break me off a peace of that"
+L 07/19/1999 - 20:29:32: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:29:37: "Flatus<22>" destroyed "Sgt.<25>"'s "sentry".
+L 07/19/1999 - 20:29:37: "Flatus<22>" destroyed "Sgt.<25>"'s "sentry".
+L 07/19/1999 - 20:29:38: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:29:41: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:29:42: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:29:42: "[PS]-Drumboyyy<24>" killed "Frank_Sinatra<26>" with "mirvgrenade"
+L 07/19/1999 - 20:29:43: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:29:44: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:29:45: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:29:45: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:46: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:29:47: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:29:47: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:29:50: "Frank_Sinatra<26>" activated the goal "func_button 5"
+L 07/19/1999 - 20:29:51: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:29:55: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:30:05: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:30:06: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:30:09: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:30:10: "Encryptor<13>" activated the goal "func_button 2"
+L 07/19/1999 - 20:30:11: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:30:17: "Sgt.<25>" built a "sentry".
+L 07/19/1999 - 20:30:18: "Col.Sanders<27>" killed "Encryptor<13>" with "gl_grenade"
+L 07/19/1999 - 20:30:18: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:30:19: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:30:20: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:30:25: "beano111<18>" killed "Player<19>" with "rocket"
+L 07/19/1999 - 20:30:25: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:30:27: "Encryptor<13>" say "eat shit and kill yourself"
+L 07/19/1999 - 20:30:28: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:30:28: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:30:30: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:30:30: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:32: "Frank_Sinatra<26>" say "bigglesworth = ass pirate"
+L 07/19/1999 - 20:30:32: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:36: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:30:41: "Col.Sanders<27>" killed "Player<19>" with "gl_grenade"
+L 07/19/1999 - 20:30:42: "Frank_Sinatra<26>" activated the goal "func_button 5"
+L 07/19/1999 - 20:30:42: "Player<19>" say "freanks ad beens"
+L 07/19/1999 - 20:30:43: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:30:43: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:30:43: "beano111<18>" killed self with "rocket"
+L 07/19/1999 - 20:30:44: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:30:45: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:46: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:30:47: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:30:47: "Encryptor<13>" killed by world with "worldspawn"
+L 07/19/1999 - 20:30:49: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:49: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:30:50: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:51: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:30:53: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:30:54: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:30:56: "Frank_Sinatra<26>" killed "[PS]-Drumboyyy<24>" with "normalgrenade"
+L 07/19/1999 - 20:30:58: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:31:00: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:31:00: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:00: "beano111<18>" say "ask ya momma how big my frank is"
+L 07/19/1999 - 20:31:01: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:31:02: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:02: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:31:02: "Frank_Sinatra<26>" activated the goal "team one flag"
+L 07/19/1999 - 20:31:03: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:31:04: "beano111<18>" say "lol"
+L 07/19/1999 - 20:31:04: "[PS]-Drumboyyy<24>" killed "Frank_Sinatra<26>" with "mirvgrenade"
+L 07/19/1999 - 20:31:05: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:31:06: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:31:06: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:06: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:31:06: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:11: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:12: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:31:13: "Frank_Sinatra<26>" say "thats funny... for a 12 year old"
+L 07/19/1999 - 20:31:15: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:31:15: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:21: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:22: "beano111<18>" killed "Encryptor<13>" with "rocket"
+L 07/19/1999 - 20:31:23: "Encryptor<13>" say "ok hold on ill be right back"
+L 07/19/1999 - 20:31:25: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:31:25: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:27: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:28: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:32: "Sgt.<25>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:31:38: "Flatus<22>" destroyed "Sgt.<25>"'s "sentry".
+L 07/19/1999 - 20:31:40: "Frank_Sinatra<26>" activated the goal "func_button 1"
+L 07/19/1999 - 20:31:41: "Col.Sanders<27>" killed "Frank_Sinatra<26>" with "gl_grenade"
+L 07/19/1999 - 20:31:43: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:31:45: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:46: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:31:51: "beano111<18>" killed "Encryptor<13>" with "rocket"
+L 07/19/1999 - 20:31:57: "Frank_Sinatra<26>" say "bigg are you here?"
+L 07/19/1999 - 20:31:59: "Encryptor<13>" changed class to "Sniper"
+L 07/19/1999 - 20:32:01: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:32:03: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:32:03: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:07: "Sgt.<25>" changed to team "1".
+L 07/19/1999 - 20:32:07: "Sgt.<25>" killed self with "world"
+L 07/19/1999 - 20:32:08: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:32:12: "Frank_Sinatra<26>" killed self with "gl_grenade"
+L 07/19/1999 - 20:32:12: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:32:12: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:32:12: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:32:13: "Frank_Sinatra<26>" killed "beano111<18>" with "mirvgrenade"
+L 07/19/1999 - 20:32:13: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:32:14: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:15: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:15: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:32:16: "Flatus<22>" activated the goal "team two flag"
+L 07/19/1999 - 20:32:17: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:17: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:18: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:18: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:32:33: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:32:34: "Col.Sanders<27>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:32:35: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:32:39: "Col.Sanders<27>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:32:53: "[PS]-Drumboyyy<24>" say "i getting tired of defense"
+L 07/19/1999 - 20:32:58: "Sgt.<25>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:33:01: "Frank_Sinatra<26>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:33:01: "[PS]-Drumboyyy<24>" say "maybe i should cap the flag a few times"
+L 07/19/1999 - 20:33:05: "Col.Sanders<27>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:33:06: "Col.Sanders<27>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:33:11: "[PS]-Drumboyyy<24>" say "what you think guys yes or no?"
+L 07/19/1999 - 20:33:13: "Frank_Sinatra<26>" killed "Sgt.<25>" with "gl_grenade"
+L 07/19/1999 - 20:33:13: "Col.Sanders<27>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:33:15: "Col.Sanders<27>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:33:16: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:33:18: "Frank_Sinatra<26>" activated the goal "func_button 5"
+L 07/19/1999 - 20:33:19: "beano111<18>" activated the goal "func_button 2"
+L 07/19/1999 - 20:33:20: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:33:23: "Frank_Sinatra<26>" activated the goal "func_button 5"
+L 07/19/1999 - 20:33:23: "Sgt.<25>" changed to team "2".
+L 07/19/1999 - 20:33:23: "Sgt.<25>" killed self with "world"
+L 07/19/1999 - 20:33:24: "Frank_Sinatra<26>" activated the goal "func_door 14"
+L 07/19/1999 - 20:33:24: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:33:28: "Flatus<22>" killed "Player<19>" with "ac"
+L 07/19/1999 - 20:33:30: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:33:30: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:33:30: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:33:30: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:33:32: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:32: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:33:32: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:34: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:34: "Frank_Sinatra<26>" say "you can try, punk"
+L 07/19/1999 - 20:33:35: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:36: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:40: "Col.Sanders<27>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:33:40: "[PS]-Drumboyyy<24>" say "hee hee"
+L 07/19/1999 - 20:33:40: "Col.Sanders<27>" killed "Sgt.<25>" with "mirvgrenade"
+L 07/19/1999 - 20:33:41: "Player<19>" changed class to "Demoman"
+L 07/19/1999 - 20:33:41: "Col.Sanders<27>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:33:43: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:46: "Col.Sanders<27>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:33:48: "Col.Sanders<27>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:33:52: "Sgt.<25>" changed class to "HWGuy"
+L 07/19/1999 - 20:33:53: "Flatus<22>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:33:54: "Flatus<22>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:33:54: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:33:54: "Flatus<22>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:33:57: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:58: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:33:59: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:00: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:01: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:04: "Flatus<22>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:34:05: "Flatus<22>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:34:12: "beano111<18>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:34:14: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:34:18: "Col.Sanders<27>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:34:23: "beano111<18>" say "easy on the armor dick head"
+L 07/19/1999 - 20:34:27: "[PS]-Drumboyyy<24>" killed "Encryptor<13>" with "pipebomb"
+L 07/19/1999 - 20:34:28: "beano111<18>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:34:29: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:34:31: "Encryptor<13>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:31: "Frank_Sinatra<26>" say "wheredss bigg?"
+L 07/19/1999 - 20:34:32: "[PS]-Drumboyyy<24>" killed "Player<19>" with "pipebomb"
+L 07/19/1999 - 20:34:34: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:34:36: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:39: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:40: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:42: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:34:44: "beano111<18>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:34:45: "Sgt.<25>" killed "Flatus<22>" with "ac"
+L 07/19/1999 - 20:34:46: "Sgt.<25>" activated the goal "func_button 2"
+L 07/19/1999 - 20:34:47: "Sgt.<25>" killed "[PS]-Drumboyyy<24>" with "ac"
+L 07/19/1999 - 20:34:48: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:34:50: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:51: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:52: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:34:55: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:34:55: "beano111<18>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:34:59: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:00: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:16: "[PS]-Drumboyyy<24>" killed "Encryptor<13>" with "pipebomb"
+L 07/19/1999 - 20:35:16: "Col.Sanders<27>" activated the goal "func_button 1"
+L 07/19/1999 - 20:35:18: "Encryptor<13>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:35:21: "Sgt.<25>" killed by world with "worldspawn"
+L 07/19/1999 - 20:35:21: "Frank_Sinatra<26>" say "bigglesworth, ypou alive?"
+L 07/19/1999 - 20:35:22: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:35:22: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:23: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:24: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:25: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:27: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:28: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:31: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:34: "[PS]-Drumboyyy<24>" killed by world with "worldspawn"
+L 07/19/1999 - 20:35:34: "Encryptor<13>" say "im outta here"
+L 07/19/1999 - 20:35:37: "beano111<18>" killed "Frank_Sinatra<26>" with "rocket"
+L 07/19/1999 - 20:35:38: "[PS]-Drumboyyy<24>" changed class to "Scout"
+L 07/19/1999 - 20:35:38: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:35:39: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:35:39: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:39: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:40: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:35:41: "beano111<18>" activated the goal "func_button 5"
+L 07/19/1999 - 20:35:43: "beano111<18>" activated the goal "func_door 14"
+L 07/19/1999 - 20:35:44: "Frank_Sinatra<26>" changed class to "Scout"
+L 07/19/1999 - 20:35:46: "beano111<18>" activated the goal "team two flag"
+L 07/19/1999 - 20:35:47: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:35:47: "beano111<18>" activated the goal "func_door 14"
+L 07/19/1999 - 20:35:51: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:35:55: "Sgt.<25>" activated the goal "func_button 2"
+L 07/19/1999 - 20:36:06: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:36:07: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:36:09: "Encryptor<13>" say "go sit on a dil-do BEANO"
+L 07/19/1999 - 20:36:14: "Encryptor<13>" disconnected
+L 07/19/1999 - 20:36:15: "beano111<18>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:36:16: "beano111<18>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:36:18: "Player<19>" killed self with "gl_grenade"
+L 07/19/1999 - 20:36:20: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:36:20: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:21: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:29: "Flatus<22>" killed self with "rocket"
+L 07/19/1999 - 20:36:32: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:36:35: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:36: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:37: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:36:37: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:39: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:36:42: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:36:44: "Player<19>" changed class to "Sniper"
+L 07/19/1999 - 20:36:44: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:36:45: "Sgt.<25>" killed "Col.Sanders<27>" with "ac"
+L 07/19/1999 - 20:36:47: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:36:48: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:36:49: "Player<19>" changed class to "Scout"
+L 07/19/1999 - 20:37:01: "Flatus<22>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:37:03: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:37:07: "Col.Sanders<27>" say "Is it kinda laggy to yall?"
+L 07/19/1999 - 20:37:09: "Sgt.<25>" changed class to "Engineer"
+L 07/19/1999 - 20:37:12: "[PS]-Drumboyyy<24>" say "yupp"
+L 07/19/1999 - 20:37:14: "Frank_Sinatra<26>" say "major lag"
+L 07/19/1999 - 20:37:18: "beano111<18>" activated the goal "func_button 1"
+L 07/19/1999 - 20:37:21: "Sgt.<25>" killed self with "mirvgrenade"
+L 07/19/1999 - 20:37:23: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:37:24: "Player<19>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:25: "Player<19>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:27: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:28: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:28: "Player<19>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:28: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:29: "Player<19>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:29: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:29: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:30: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:37:30: "Player<19>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:37:35: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:38: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:39: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:41: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:44: "Player<19>" killed "[PS]-Drumboyyy<24>" with "gl_grenade"
+L 07/19/1999 - 20:37:45: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:45: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:46: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:37:46: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:46: "beano111<18>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:37:46: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:47: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:37:48: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:48: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:48: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:37:49: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:37:49: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:49: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:37:52: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:38:07: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:38:22: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:38:22: "Flatus<22>" killed "Frank_Sinatra<26>" with "rocket"
+L 07/19/1999 - 20:38:22: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:38:28: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:38:37: "beano111<18>" activated the goal "func_button 2"
+L 07/19/1999 - 20:38:44: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:38:46: "Sgt.<25>" built a "sentry".
+L 07/19/1999 - 20:38:48: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:38:48: "[PS]-Drumboyyy<24>" activated the goal "func_button 5"
+L 07/19/1999 - 20:38:49: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:38:51: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:38:52: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:38:53: "[PS]-Drumboyyy<24>" activated the goal "func_door 14"
+L 07/19/1999 - 20:38:55: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:38:57: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:39:04: "Player<19>" killed self with "gl_grenade"
+L 07/19/1999 - 20:39:07: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:07: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:39:09: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:39:09: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:39:09: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:39:11: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:39:12: "Col.Sanders<27>" changed class to "Engineer"
+L 07/19/1999 - 20:39:12: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:39:13: "Col.Sanders<27>" killed self with "world"
+L 07/19/1999 - 20:39:17: "beano111<18>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:39:19: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:39:19: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:22: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:39:23: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:23: "Skimmer<28><WON:4294939741>" connected, address "216.65.138.103:62516"
+L 07/19/1999 - 20:39:23: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:39:23: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:23: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:39:24: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:24: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:39:25: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:39:26: "Frank_Sinatra<26>" activated the goal "team one flag"
+L 07/19/1999 - 20:39:34: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:39:37: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:39:41: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:39:43: "Skimmer<28><WON:4294939741>" has entered the game
+L 07/19/1999 - 20:39:44: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:39:45: "Player<19>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:39:51: "Frank_Sinatra<26>" activated the goal "func_button 2"
+L 07/19/1999 - 20:39:54: "beano111<18>" say "thanx for leavin me one just one "
+L 07/19/1999 - 20:39:54: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:39:55: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:39:58: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:39:59: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:40:01: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:40:02: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:40:02: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:40:03: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:40:03: "Frank_Sinatra<26>" activated the goal "team two dropoff"
+L 07/19/1999 - 20:40:03: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:40:04: "Flatus<22>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:40:04: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:40:04: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:40:05: "Flatus<22>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:40:07: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:40:08: "Frank_Sinatra<26>" say_team "need d"
+L 07/19/1999 - 20:40:09: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:11: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:11: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:40:13: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:13: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:14: "Flatus<22>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:40:14: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:22: "beano111<18>" activated the goal "team two flag"
+L 07/19/1999 - 20:40:22: "Skimmer<28>" joined team "1".
+L 07/19/1999 - 20:40:29: "Skimmer<28>" changed class to "Soldier"
+L 07/19/1999 - 20:40:29: "Skimmer<28>" changed class to "Soldier"
+L 07/19/1999 - 20:40:29: "Skimmer<28>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:40:36: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:37: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:40:38: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:39: "Col.Sanders<27>" destroyed "Sgt.<25>"'s "sentry".
+L 07/19/1999 - 20:40:39: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:41: "Flatus<22>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:40:42: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:45: "Frank_Sinatra<26>" activated the goal "team one flag"
+L 07/19/1999 - 20:40:55: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:40:56: "Col.Sanders<27>" built a "sentry".
+L 07/19/1999 - 20:41:02: "[PS]-Drumboyyy<24>" killed "Sgt.<25>" with "nails"
+L 07/19/1999 - 20:41:04: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:04: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:41:06: "Col.Sanders<27>" killed "Frank_Sinatra<26>" with "sentrygun"
+L 07/19/1999 - 20:41:08: "Col.Sanders<27>" killed "Player<19>" with "sentrygun"
+L 07/19/1999 - 20:41:10: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:11: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:12: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:12: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:25: "Sgt.<25>" killed self with "normalgrenade"
+L 07/19/1999 - 20:41:32: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:41:32: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:41:33: "beano111<18>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:41:35: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:41:35: "beano111<18>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:41:35: "Col.Sanders<27>" killed "Frank_Sinatra<26>" with "supershotgun"
+L 07/19/1999 - 20:41:36: "Sgt.<25>" changed class to "Sniper"
+L 07/19/1999 - 20:41:37: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:38: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:42: "Frank_Sinatra<26>" say_team "take out that sentry"
+L 07/19/1999 - 20:41:43: "[PS]-Drumboyyy<24>" killed "Player<19>" with "nails"
+L 07/19/1999 - 20:41:43: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:45: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:45: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:41:47: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:48: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:41:48: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:49: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:51: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:41:53: "Frank_Sinatra<26>" changed class to "Soldier"
+L 07/19/1999 - 20:41:56: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 20:41:58: "Col.Sanders<27>" killed "Frank_Sinatra<26>" with "sentrygun"
+L 07/19/1999 - 20:42:00: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:42:00: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:42:01: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:03: "Skimmer<28>" activated the goal "func_button 2"
+L 07/19/1999 - 20:42:07: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:42:09: "Player<19>" changed to team "1".
+L 07/19/1999 - 20:42:09: "Player<19>" killed self with "world"
+L 07/19/1999 - 20:42:12: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:42:15: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 20:42:15: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 20:42:15: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:42:17: "Col.Sanders<27>" say_team "Scouts....so frail"
+L 07/19/1999 - 20:42:17: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:25: "Frank_Sinatra<26>" destroyed "Col.Sanders<27>"'s "sentry".
+L 07/19/1999 - 20:42:28: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:42:31: "Player<19>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:42:33: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:42:34: "Skimmer<28>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:42:35: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:36: "Skimmer<28>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:42:36: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:38: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:42:38: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:42:38: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:38: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:42:40: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:42:42: "Frank_Sinatra<26>" killed self with "nailgrenade"
+L 07/19/1999 - 20:42:47: "Col.Sanders<27>" built a "sentry".
+L 07/19/1999 - 20:42:47: "Player<19>" activated the goal "func_button 2"
+L 07/19/1999 - 20:42:48: "Frank_Sinatra<26>" say "umm, hello"
+L 07/19/1999 - 20:42:49: "Player<19>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:42:51: "[PS]-Drumboyyy<24>" say "it doesnt matter how frail if you are cockeyed there dude"
+L 07/19/1999 - 20:42:52: "Leibowitz<29><WON:4294940930>" connected, address "207.55.127.10:27005"
+L 07/19/1999 - 20:42:55: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:42:56: "Sgt.<25>" changed class to "HWGuy"
+L 07/19/1999 - 20:42:57: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:42:58: "Player<19>" say "eat that"
+L 07/19/1999 - 20:42:58: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:42:59: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:42:59: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:00: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:01: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:43:02: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:02: "Leibowitz<29><WON:4294940930>" has entered the game
+L 07/19/1999 - 20:43:03: "Player<19>" say "mofo"
+L 07/19/1999 - 20:43:03: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:43:04: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:04: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:04: "Frank_Sinatra<26>" say "teams"
+L 07/19/1999 - 20:43:05: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:05: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:06: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:10: "Leibowitz<29>" joined team "2".
+L 07/19/1999 - 20:43:12: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:12: "Leibowitz<29>" changed class to "Sniper"
+L 07/19/1999 - 20:43:12: "Leibowitz<29>" changed class to "Sniper"
+L 07/19/1999 - 20:43:12: "Leibowitz<29>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:43:12: "Player<19>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:43:16: "Skimmer<28>" activated the goal "func_button 5"
+L 07/19/1999 - 20:43:16: "Sgt.<25>" killed "Col.Sanders<27>" with "ac"
+L 07/19/1999 - 20:43:17: "Skimmer<28>" activated the goal "team two flag"
+L 07/19/1999 - 20:43:17: "beano111<18>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:43:17: "Skimmer<28>" activated the goal "func_door 14"
+L 07/19/1999 - 20:43:19: "beano111<18>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:43:20: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:21: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:21: "Frank_Sinatra<26>" destroyed "Col.Sanders<27>"'s "sentry".
+L 07/19/1999 - 20:43:22: "Skimmer<28>" activated the goal "func_door 14"
+L 07/19/1999 - 20:43:22: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:43:23: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:43:24: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:24: "beano111<18>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:43:24: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:24: "Player<19>" activated the goal "func_button 5"
+L 07/19/1999 - 20:43:26: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:43:26: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:28: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:43:29: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:30: "Player<19>" activated the goal "func_door 14"
+L 07/19/1999 - 20:43:32: "Frank_Sinatra<26>" activated the goal "func_button 2"
+L 07/19/1999 - 20:43:43: "Frank_Sinatra<26>" activated the goal "func_button 1"
+L 07/19/1999 - 20:43:46: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:43:47: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:43:49: "Skimmer<28>" activated the goal "func_button 1"
+L 07/19/1999 - 20:43:50: "Flatus<22>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:43:53: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:43:54: "Skimmer<28>" activated the goal "func_button 1"
+L 07/19/1999 - 20:43:55: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:55: "Frank_Sinatra<26>" changed class to "Scout"
+L 07/19/1999 - 20:43:55: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:57: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:58: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:43:59: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:01: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:44:05: "Col.Sanders<27>" built a "sentry".
+L 07/19/1999 - 20:44:06: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:44:10: "Frank_Sinatra<26>" activated the goal "team one flag"
+L 07/19/1999 - 20:44:11: "Sgt.<25>" destroyed "Col.Sanders<27>"'s "sentry".
+L 07/19/1999 - 20:44:12: "Skimmer<28>" killed "Leibowitz<29>" with "rocket"
+L 07/19/1999 - 20:44:13: "Sgt.<25>" killed "Col.Sanders<27>" with "ac"
+L 07/19/1999 - 20:44:14: "Leibowitz<29>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:44:14: "Skimmer<28>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:44:15: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:15: "Skimmer<28>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:44:15: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:16: "Skimmer<28>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:44:18: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:20: "beano111<18>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:44:21: "beano111<18>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:44:22: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:44:22: "Skimmer<28>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:44:27: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:28: "Sgt.<25>" activated the goal "func_button 2"
+L 07/19/1999 - 20:44:31: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:44:35: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:44:40: "Player<30><WON:4294913861>" connected, address "203.244.128.213:27005"
+L 07/19/1999 - 20:44:40: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:42: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:43: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:47: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:48: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:49: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:54: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:55: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:44:56: "Sgt.<25>" activated the goal "func_button 1"
+L 07/19/1999 - 20:45:01: "Frank_Sinatra<26>" killed "[PS]-Drumboyyy<24>" with "rocket"
+L 07/19/1999 - 20:45:03: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:45:04: "[PS]-Drumboyyy<24>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:05: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:45:07: "beano111<18>" killed "Frank_Sinatra<26>" with "rocket"
+L 07/19/1999 - 20:45:08: "Frank_Sinatra<26>" say "hardcore lag"
+L 07/19/1999 - 20:45:10: "Flatus<22>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:45:11: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:45:14: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:14: "(1)Player<30><WON:4294913861>" has entered the game
+L 07/19/1999 - 20:45:15: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:16: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:45:16: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:45:16: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:17: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:22: "Frank_Sinatra<26>" say "TFC slide show"
+L 07/19/1999 - 20:45:23: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:24: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:25: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:26: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:26: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:45:28: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:34: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:45:35: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:45:35: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:36: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:36: "(1)Player<30>" joined team "1".
+L 07/19/1999 - 20:45:40: "Player<19>" say "just walk away"
+L 07/19/1999 - 20:45:42: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:45:42: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:43: "(1)Player<30>" changed class to "Soldier"
+L 07/19/1999 - 20:45:43: "(1)Player<30>" changed class to "Soldier"
+L 07/19/1999 - 20:45:43: "(1)Player<30>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:45:46: "Skimmer<28>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:45:46: "Frank_Sinatra<26>" activated the goal "team one flag"
+L 07/19/1999 - 20:45:48: "Leibowitz<29>" activated the goal "func_button 2"
+L 07/19/1999 - 20:45:58: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:45:59: "beano111<18>" killed "Leibowitz<29>" with "rocket"
+L 07/19/1999 - 20:46:00: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:46:00: "Leibowitz<29>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:46:02: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:03: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:03: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:03: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:04: "Frank_Sinatra<26>" activated the goal "team two dropoff"
+L 07/19/1999 - 20:46:04: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:05: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:05: "Leibowitz<29>" changed class to "Demoman"
+L 07/19/1999 - 20:46:06: "Leibowitz<29>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:10: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:10: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:11: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:46:12: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:12: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:16: "(1)Player<30>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:17: "Player<19>" say "come balk ya sb"
+L 07/19/1999 - 20:46:18: "(1)Player<30>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:21: "(1)Player<30>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:29: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:46:37: "Flatus<22>" activated the goal "func_button 1"
+L 07/19/1999 - 20:46:44: "Frank_Sinatra<26>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:46:45: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:47: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:52: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:46:53: "[PS]-Drumboyyy<24>" activated the goal "blue_pak5"
+L 07/19/1999 - 20:46:53: "Leibowitz<29>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:46:54: "Flatus<22>" changed to team "2".
+L 07/19/1999 - 20:46:54: "Flatus<22>" killed self with "world"
+L 07/19/1999 - 20:46:54: "Skimmer<28>" disconnected
+L 07/19/1999 - 20:46:54: "Frank_Sinatra<26>" killed by world with "door"
+L 07/19/1999 - 20:46:56: "(1)Player<30>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:46:57: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:47:00: "(1)Player<30>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:01: "Frank_Sinatra<26>" say "sstuck to the damn elevator"
+L 07/19/1999 - 20:47:01: "Player<19>" activated the goal "func_button 1"
+L 07/19/1999 - 20:47:02: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:47:05: "Flatus<22>" changed class to "Soldier"
+L 07/19/1999 - 20:47:05: "Flatus<22>" changed class to "Soldier"
+L 07/19/1999 - 20:47:05: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:47:10: "Frank_Sinatra<26>" say "wheres this server, on a 486?"
+L 07/19/1999 - 20:47:10: "Sgt.<25>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:47:10: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:11: "[PS]-Drumboyyy<24>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:47:11: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:47:12: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:12: "[PS]-Drumboyyy<24>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:47:12: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:14: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:15: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:16: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:21: "colin<31><WON:4294941300>" connected, address "208.250.207.92:27005"
+L 07/19/1999 - 20:47:22: "Sgt.<25>" activated the goal "func_button 5"
+L 07/19/1999 - 20:47:23: "Sgt.<25>" activated the goal "func_door 14"
+L 07/19/1999 - 20:47:26: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:47:27: "Sgt.<25>" activated the goal "func_door 14"
+L 07/19/1999 - 20:47:34: "beano111<18>" killed "Leibowitz<29>" with "rocket"
+L 07/19/1999 - 20:47:37: "colin<31><WON:4294941300>" has entered the game
+L 07/19/1999 - 20:47:37: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:47:37: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:47:38: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:47:38: "Player<19>" killed "Frank_Sinatra<26>" with "rocket"
+L 07/19/1999 - 20:47:38: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:47:38: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:47:40: "Leibowitz<29>" disconnected
+L 07/19/1999 - 20:47:42: "Frank_Sinatra<26>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:47:44: "Frank_Sinatra<26>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:47:47: "colin<31>" joined team "1".
+L 07/19/1999 - 20:47:50: "Player<32><WON:4294940686>" connected, address "161.184.209.38:27005"
+L 07/19/1999 - 20:47:52: "colin<31>" changed class to "Engineer"
+L 07/19/1999 - 20:47:52: "colin<31>" changed class to "Engineer"
+L 07/19/1999 - 20:47:52: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:47:57: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:48:00: "(2)Player<32><WON:4294940686>" has entered the game
+L 07/19/1999 - 20:48:01: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:48:02: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:03: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:03: "Player<19>" killed "Frank_Sinatra<26>" with "rocket"
+L 07/19/1999 - 20:48:05: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:06: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:07: "Frank_Sinatra<26>" say "fduck this server"
+L 07/19/1999 - 20:48:10: "(2)Player<32>" joined team "1".
+L 07/19/1999 - 20:48:11: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:48:13: "(1)Player<30>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:13: "beano111<18>" activated the goal "func_button 2"
+L 07/19/1999 - 20:48:14: "(2)Player<32>" changed class to "Soldier"
+L 07/19/1999 - 20:48:14: "(2)Player<32>" changed class to "Soldier"
+L 07/19/1999 - 20:48:14: "(2)Player<32>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:48:18: "Frank_Sinatra<26>" say "i got stuck to the damn sewer just now"
+L 07/19/1999 - 20:48:21: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:48:23: "Col.Sanders<27>" built a "sentry".
+L 07/19/1999 - 20:48:25: "Frank_Sinatra<26>" say "bigg call me"
+L 07/19/1999 - 20:48:27: "Frank_Sinatra<26>" disconnected
+L 07/19/1999 - 20:48:27: "Flatus<22>" activated the goal "func_button 2"
+L 07/19/1999 - 20:48:34: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:36: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:48:41: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:48:45: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:48:52: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:52: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:52: "Apocalypse<33><WON:4294940798>" connected, address "152.172.150.212:27005"
+L 07/19/1999 - 20:48:52: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:48:53: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:54: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:57: "(1)Player<30>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:58: "(1)Player<30>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:48:59: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:49:02: "Sgt.<25>" killed "Player<19>" with "ac"
+L 07/19/1999 - 20:49:03: "(1)Player<30>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:49:04: "(1)Player<30>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:49:05: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:49:07: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:08: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:09: "(1)Player<30>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:49:10: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:11: "Col.Sanders<27>" activated the goal "func_button 1"
+L 07/19/1999 - 20:49:11: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:49:11: "Sgt.<25>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 20:49:11: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:14: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:16: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:16: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 20:49:17: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:17: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:49:18: "(2)Player<32>" say_team "why the fuck you shooting me"
+L 07/19/1999 - 20:49:18: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:19: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:20: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:21: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:23: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:25: "[PS]-Drumboyyy<24>" activated the goal "blue_pak6"
+L 07/19/1999 - 20:49:25: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:27: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:27: "(1)Player<30>" activated the goal "func_button 5"
+L 07/19/1999 - 20:49:27: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:28: "(1)Player<30>" activated the goal "func_door 14"
+L 07/19/1999 - 20:49:28: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:29: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:31: "(2)Player<32>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:32: "(1)Player<30>" activated the goal "func_door 14"
+L 07/19/1999 - 20:49:33: "Sgt.<25>" killed "Player<19>" with "ac"
+L 07/19/1999 - 20:49:33: "Flatus<22>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:49:35: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:49:36: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:49:39: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:44: "Col.Sanders<27>" activated the goal "func_button 2"
+L 07/19/1999 - 20:49:45: "Apocalypse<33><WON:4294940798>" has entered the game
+L 07/19/1999 - 20:49:48: "Sgt.<25>" killed "colin<31>" with "ac"
+L 07/19/1999 - 20:49:48: "Player<19>" killed "Sgt.<25>" with "rocket"
+L 07/19/1999 - 20:49:50: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:49:56: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:49:56: "Apocalypse<33>" joined team "2".
+L 07/19/1999 - 20:49:56: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:49:57: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:59: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:49:59: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 20:49:59: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 20:49:59: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:50:00: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:00: "Col.Sanders<27>" activated the goal "trigger_multiple 11"
+L 07/19/1999 - 20:50:01: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:01: "Apocalypse<33>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:03: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:04: "Col.Sanders<27>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:04: "Col.Sanders<27>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:05: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:06: "Sgt.<25>" changed class to "Engineer"
+L 07/19/1999 - 20:50:06: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:06: "Player<19>" activated the goal "func_button 2"
+L 07/19/1999 - 20:50:06: "[PS]-Drumboyyy<24>" activated the goal "team one dropoff"
+L 07/19/1999 - 20:50:07: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:08: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:08: "[PS]-Drumboyyy<24>" activated the goal "trigger_multiple 10"
+L 07/19/1999 - 20:50:09: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:10: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:11: "Sgt.<25>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:16: "Flatus<22>" killed "Col.Sanders<27>" with "rocket"
+L 07/19/1999 - 20:50:17: "Col.Sanders<27>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:50:18: "Sgt.<25>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 20:50:18: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:19: "Col.Sanders<27>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:20: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:50:21: "Col.Sanders<27>" disconnected
+L 07/19/1999 - 20:50:21: "<-1>" destroyed "Col.Sanders<27>"'s "sentry".
+L 07/19/1999 - 20:50:24: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:26: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:26: "[PS]-Drumboyyy<24>" activated the goal "func_button 2"
+L 07/19/1999 - 20:50:30: "Sgt.<25>" killed "Player<19>" with "ac"
+L 07/19/1999 - 20:50:33: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:50:35: "(1)Player<30>" activated the goal "blue_pak8"
+L 07/19/1999 - 20:50:35: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:36: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:38: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:38: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:39: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:40: "(1)Player<30>" activated the goal "blue_pak7"
+L 07/19/1999 - 20:50:44: "Flatus<22>" changed class to "Engineer"
+L 07/19/1999 - 20:50:45: "Flatus<22>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:51: "[PS]-Drumboyyy<24>" activated the goal "team two flag"
+L 07/19/1999 - 20:50:51: "Sgt.<25>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 20:50:54: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:50:57: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:58: "Sgt.<25>" killed "(2)Player<32>" with "ac"
+L 07/19/1999 - 20:50:58: "beano111<18>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:50:58: "Apocalypse<33>" killed "colin<31>" with "sniperrifle"
+L 07/19/1999 - 20:50:59: "(2)Player<32>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:51:04: "(2)Player<32>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:08: "colin<31>" changed class to "Sniper"
+L 07/19/1999 - 20:51:12: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:51:13: "[PS]-Drumboyyy<24>" activated the goal "func_button 1"
+L 07/19/1999 - 20:51:15: "Sgt.<25>" killed "Player<19>" with "ac"
+L 07/19/1999 - 20:51:18: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:19: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:51:20: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:22: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:23: =------= MATCH RESULTS =------=
+L 07/19/1999 - 20:51:23: "blue" defeated "red"
+L 07/19/1999 - 20:51:23: "blue" RESULTS: "98906768" players. "159" frags, "6" unaccounted for. "110" team score.
+L 07/19/1999 - 20:51:23: "red" RESULTS: "98906768" players. "62" frags, "4" unaccounted for. "30" team score.
+L 07/19/1999 - 20:51:23: "Player<19>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:24: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:25: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:27: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:28: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:29: "colin<31>" activated the goal "spawn_pak"
+L 07/19/1999 - 20:51:30: Log closed.
diff --git a/utils/tfstats/testsuite/testlog4.txt b/utils/tfstats/testsuite/testlog4.txt
new file mode 100644
index 0000000..7017003
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog4.txt
@@ -0,0 +1,1885 @@
+L 07/19/1999 - 20:51:30: Log file started.
+L 07/19/1999 - 20:51:30: Spawning server "rock2"
+L 07/19/1999 - 20:51:30: server cvars start
+L 07/19/1999 - 20:51:30: "cr_random" = "0"
+L 07/19/1999 - 20:51:30: "cr_engineer" = "0"
+L 07/19/1999 - 20:51:30: "cr_spy" = "0"
+L 07/19/1999 - 20:51:30: "cr_pyro" = "0"
+L 07/19/1999 - 20:51:30: "cr_hwguy" = "0"
+L 07/19/1999 - 20:51:30: "cr_medic" = "0"
+L 07/19/1999 - 20:51:30: "cr_demoman" = "0"
+L 07/19/1999 - 20:51:30: "cr_soldier" = "0"
+L 07/19/1999 - 20:51:30: "cr_sniper" = "0"
+L 07/19/1999 - 20:51:30: "cr_scout" = "0"
+L 07/19/1999 - 20:51:30: "decalfrequency" = "30"
+L 07/19/1999 - 20:51:30: "mp_autocrosshair" = "1"
+L 07/19/1999 - 20:51:30: "mp_flashlight" = "0"
+L 07/19/1999 - 20:51:30: "mp_footsteps" = "0"
+L 07/19/1999 - 20:51:30: "mp_forcerespawn" = "1"
+L 07/19/1999 - 20:51:30: "mp_weaponstay" = "0"
+L 07/19/1999 - 20:51:30: "mp_falldamage" = "0"
+L 07/19/1999 - 20:51:30: "mp_friendlyfire" = "0"
+L 07/19/1999 - 20:51:30: "mp_timelimit" = "30"
+L 07/19/1999 - 20:51:30: "mp_fraglimit" = "0"
+L 07/19/1999 - 20:51:30: "mp_teamplay" = "21"
+L 07/19/1999 - 20:51:30: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 20:51:30: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 20:51:30: "tfc_adminpwd" = ""
+L 07/19/1999 - 20:51:30: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 20:51:30: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 20:51:30: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 20:51:30: "tfc_autoteam" = "0"
+L 07/19/1999 - 20:51:30: "cmdline" = "0"
+L 07/19/1999 - 20:51:30: "mp_logfile" = "1"
+L 07/19/1999 - 20:51:30: "mp_logecho" = "1"
+L 07/19/1999 - 20:51:30: "deathmatch" = "1"
+L 07/19/1999 - 20:51:30: "coop" = "0"
+L 07/19/1999 - 20:51:30: "pausable" = "0"
+L 07/19/1999 - 20:51:30: "sv_sendvelocity" = "1"
+L 07/19/1999 - 20:51:30: "sv_password" = ""
+L 07/19/1999 - 20:51:30: "sv_aim" = "0"
+L 07/19/1999 - 20:51:30: "sv_gravity" = "800"
+L 07/19/1999 - 20:51:30: "sv_friction" = "4"
+L 07/19/1999 - 20:51:30: "edgefriction" = "2"
+L 07/19/1999 - 20:51:30: "sv_stopspeed" = "100"
+L 07/19/1999 - 20:51:30: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 20:51:30: "sv_accelerate" = "10"
+L 07/19/1999 - 20:51:30: "sv_stepsize" = "18"
+L 07/19/1999 - 20:51:30: "sv_clipmode" = "0"
+L 07/19/1999 - 20:51:30: "sv_bounce" = "1"
+L 07/19/1999 - 20:51:30: "sv_airmove" = "1"
+L 07/19/1999 - 20:51:30: "sv_airaccelerate" = "10"
+L 07/19/1999 - 20:51:30: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 20:51:30: "sv_waterfriction" = "1"
+L 07/19/1999 - 20:51:30: "sv_timeout" = "65"
+L 07/19/1999 - 20:51:30: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 20:51:30: "sv_cheats" = "1.000000"
+L 07/19/1999 - 20:51:30: "sv_maxspectators" = "8"
+L 07/19/1999 - 20:51:30: "sv_spectalk" = "1"
+L 07/19/1999 - 20:51:30: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 20:51:30: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 20:51:30: "sv_allowdownload" = "1"
+L 07/19/1999 - 20:51:30: "sv_allowupload" = "1"
+L 07/19/1999 - 20:51:30: server cvars end
+L 07/19/1999 - 20:51:37: Map CRC "1246753045"
+L 07/19/1999 - 20:51:38: "sv_maxspeed" = "500"
+L 07/19/1999 - 20:51:38: Server name is "Aesthete"
+L 07/19/1999 - 20:51:38: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 20:51:42: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 20:51:56: "colin<31><WON:4294941300>" has entered the game
+L 07/19/1999 - 20:51:56: "[PS]-Drumboyyy<24><WON:4294913975>" has entered the game
+L 07/19/1999 - 20:51:56: "Player<19><WON:4294936067>" has entered the game
+L 07/19/1999 - 20:52:01: "[PS]-Drumboyyy<24>" say "so fuckin easy"
+L 07/19/1999 - 20:52:02: "colin<31>" joined team "1".
+L 07/19/1999 - 20:52:04: "MRBIGGELSWORTH<17><WON:4294913736>" has entered the game
+L 07/19/1999 - 20:52:05: "colin<31>" changed class to "Sniper"
+L 07/19/1999 - 20:52:05: "colin<31>" changed class to "Sniper"
+L 07/19/1999 - 20:52:05: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:10: "Player<19>" joined team "2".
+L 07/19/1999 - 20:52:11: "Sgt.<25><WON:4294936624>" has entered the game
+L 07/19/1999 - 20:52:13: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 20:52:13: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 20:52:13: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:18: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 20:52:24: "beano111<18>" joined team "1".
+L 07/19/1999 - 20:52:25: "beano111<18>" changed class to "Engineer"
+L 07/19/1999 - 20:52:25: "beano111<18>" changed class to "Engineer"
+L 07/19/1999 - 20:52:25: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:28: "[PS]-Drumboyyy<24>" joined team "1".
+L 07/19/1999 - 20:52:28: "Flatus<22><WON:4294932867>" has entered the game
+L 07/19/1999 - 20:52:29: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 20:52:29: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 20:52:29: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:32: "(2)Player<32><WON:4294940686>" has entered the game
+L 07/19/1999 - 20:52:34: "(2)Player<32>" disconnected
+L 07/19/1999 - 20:52:38: "Flatus<22>" joined team "2".
+L 07/19/1999 - 20:52:39: "Sgt.<25>" joined team "2".
+L 07/19/1999 - 20:52:43: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:52:43: "Sgt.<25>" changed class to "RandomPC"
+L 07/19/1999 - 20:52:43: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:45: "Apocalypse<33><WON:4294940798>" has entered the game
+L 07/19/1999 - 20:52:48: "Flatus<22>" changed class to "Engineer"
+L 07/19/1999 - 20:52:48: "Flatus<22>" changed class to "Engineer"
+L 07/19/1999 - 20:52:48: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:52:53: "Apocalypse<33>" joined team "1".
+L 07/19/1999 - 20:52:54: "Apocalypse<33>" changed class to "Engineer"
+L 07/19/1999 - 20:52:54: "Apocalypse<33>" changed class to "Engineer"
+L 07/19/1999 - 20:52:54: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:53:02: "beano111<18>" built a "sentry".
+L 07/19/1999 - 20:53:08: "hank<34><WON:4294923106>" connected, address "206.47.206.73:27005"
+L 07/19/1999 - 20:53:11: "[PS]-Drumboyyy<24>" killed "Player<19>" with "mirvgrenade"
+L 07/19/1999 - 20:53:17: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:53:20: "hank<35><WON:4294923106>" connected, address "206.47.206.73:27005"
+L 07/19/1999 - 20:53:21: "[PS]-Drumboyyy<24>" say "die bastard"
+L 07/19/1999 - 20:53:25: "colin<31>" changed to team "2".
+L 07/19/1999 - 20:53:25: "colin<31>" killed self with "world"
+L 07/19/1999 - 20:53:26: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:53:39: "colin<31>" changed class to "Spy"
+L 07/19/1999 - 20:53:39: "colin<31>" changed class to "Spy"
+L 07/19/1999 - 20:53:39: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:53:59: "beano111<18>" killed "Flatus<22>" with "supershotgun"
+L 07/19/1999 - 20:54:03: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:54:18: "Flatus<22>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 20:54:21: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:54:48: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 20:55:20: "[PS]-Drumboyyy<24>" activated the goal "rhand"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:20: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:55:21: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:25: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:55:27: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 20:55:28: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 20:55:33: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 20:55:35: "Sgt.<25>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 20:55:36: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:37: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:41: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:43: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:45: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:55:47: "colin<31>" killed by world with "info_tfgoal"
+L 07/19/1999 - 20:55:47: "Sgt.<25>" killed by world with "info_tfgoal"
+L 07/19/1999 - 20:55:48: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:55:54: "beano111<18>" activated the goal "goalitem"
+L 07/19/1999 - 20:55:54: "Sgt.<25>" changed class to "Spy"
+L 07/19/1999 - 20:55:54: "Flatus<22>" built a "sentry".
+L 07/19/1999 - 20:55:57: "colin<31>" killed by world with "door"
+L 07/19/1999 - 20:55:57: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 20:55:58: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 20:55:59: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:55:59: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:56:01: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 20:56:04: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 20:56:07: "were<36><WON:4294942116>" connected, address "24.200.92.111:27005"
+L 07/19/1999 - 20:56:09: "Apocalypse<33>" built a "sentry".
+L 07/19/1999 - 20:56:18: "were<36><WON:4294942116>" has entered the game
+L 07/19/1999 - 20:56:20: "beano111<18>" destroyed "Flatus<22>"'s "sentry".
+L 07/19/1999 - 20:56:23: "were<36>" joined team "1".
+L 07/19/1999 - 20:56:24: "Sgt.<25>" killed "beano111<18>" with "knife"
+L 07/19/1999 - 20:56:25: "were<36>" changed class to "Demoman"
+L 07/19/1999 - 20:56:25: "were<36>" changed class to "Demoman"
+L 07/19/1999 - 20:56:25: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:56:27: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:56:45: "Player<19>" activated the goal "goalitem"
+L 07/19/1999 - 20:56:46: "were<36>" killed "Player<19>" with "gl_grenade"
+L 07/19/1999 - 20:56:50: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:56:55: "Flatus<22>" built a "sentry".
+L 07/19/1999 - 20:56:59: "[PS]-Drumboyyy<24>" killed by world with "#rock_laser_kill"
+L 07/19/1999 - 20:57:03: "[PS]-Drumboyyy<24>" changed class to "Scout"
+L 07/19/1999 - 20:57:03: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:57:55: "Player<19>" killed "beano111<18>" with "rocket"
+L 07/19/1999 - 20:57:58: "Apocalypse<33>" built a "sentry".
+L 07/19/1999 - 20:57:58: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 20:57:59: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:58:05: "were<36>" activated the goal "rcave1"
+L 07/19/1999 - 20:58:17: "[PS]-Drumboyyy<24>" activated the goal "rhand"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:17: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 20:58:18: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:22: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 20:58:23: "[PS]-Drumboyyy<24>" say "too late bitch"
+L 07/19/1999 - 20:58:23: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 20:58:24: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 20:58:28: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:32: Broadcast: "5 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:33: Broadcast: "4 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:35: Broadcast: "3 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:36: Broadcast: "2 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:38: Broadcast: "1 . . .
+"
+L 07/19/1999 - 20:58:40: "colin<31>" killed by world with "info_tfgoal"
+L 07/19/1999 - 20:58:40: "Sgt.<25>" killed by world with "info_tfgoal"
+L 07/19/1999 - 20:58:41: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:58:42: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:58:49: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 20:58:50: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 20:58:53: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 20:58:55: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 20:58:57: "Sgt.<25>" say_team "where do you get suit?"
+L 07/19/1999 - 20:59:08: "were<36>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 20:59:10: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:59:21: "[PS]-Drumboyyy<24>" killed "colin<31>" with "nails"
+L 07/19/1999 - 20:59:23: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:59:24: "Flatus<22>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 20:59:26: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 20:59:31: "colin<31>" changed class to "Sniper"
+L 07/19/1999 - 20:59:36: "Flatus<22>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 20:59:39: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:00:05: "were<36>" activated the goal "rholedet"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:05: Broadcast: "#rock_red_yard_opened"
+L 07/19/1999 - 21:00:15: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:00:15: "Flatus<22>" killed "were<36>" with "sentrygun"
+L 07/19/1999 - 21:00:18: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:00:20: "Flatus<22>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:00:21: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:00:34: "Player<19>" changed class to "Demoman"
+L 07/19/1999 - 21:00:35: "Apocalypse<33>" killed by world with "worldspawn"
+L 07/19/1999 - 21:00:49: "Sgt.<25>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:00:51: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:00:52: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:00:53: "Flatus<22>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:00:54: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:00:58: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:01:12: "colin<31>" killed "were<36>" with "knife"
+L 07/19/1999 - 21:01:12: "were<36>" destroyed "Flatus<22>"'s "sentry".
+L 07/19/1999 - 21:01:14: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:01:16: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:01:31: "[PS]-Drumboyyy<24>" activated the goal "rhand"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:31: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:01:32: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:01:33: "colin<31>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:01:36: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:01:37: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:01:38: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:01:43: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:46: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:48: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:49: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:51: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:52: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:01:54: "colin<31>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:01:54: "Player<19>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:01:54: "Sgt.<25>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:01:56: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:01:56: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:01:57: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:02:03: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:02:04: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:02:07: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:02:09: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:02:17: "Flatus<22>" built a "sentry".
+L 07/19/1999 - 21:02:24: "Sgt.<25>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 21:02:27: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:02:37: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:02:46: "beano111<18>" say "that spy aiont worth a shit"
+L 07/19/1999 - 21:02:49: "were<36>" killed "Player<19>" with "gl_grenade"
+L 07/19/1999 - 21:02:52: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:02:58: "[PS]-Drumboyyy<24>" activated the goal "rhand"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:58: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:02:59: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:03:00: "were<36>" activated the goal "goalitem"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:02: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:03:04: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:03:04: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:03:05: "beano111<18>" say "if i was a spy i would try to get key"
+L 07/19/1999 - 21:03:09: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:12: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:14: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:15: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:03:17: "Sgt.<25>" killed "were<36>" with "supershotgun"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:17: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:18: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:03:20: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:03:20: "colin<31>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:03:20: "Flatus<22>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:03:21: "were<36>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:03:21: "[PS]-Drumboyyy<24>" say "that woudl require too much brain power bean"
+L 07/19/1999 - 21:03:22: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:03:23: "Flatus<22>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:03:23: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:03:29: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:03:30: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:03:33: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:03:36: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:03:45: "Sgt.<25>" killed "were<36>" with "supershotgun"
+L 07/19/1999 - 21:03:46: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:03:47: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:03:59: "[PS]-Drumboyyy<24>" activated the goal "rhand"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:03:59: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:04:00: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:04: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:04:05: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:04:06: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:04:11: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:15: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:04:16: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:18: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:19: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:21: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:04:22: "Sgt.<25>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:04:22: "Apocalypse<33>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:04:24: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:04:24: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:04:31: "Sgt.<25>" changed class to "Scout"
+L 07/19/1999 - 21:04:32: "Mo<37><WON:4294942898>" connected, address "165.121.33.214:27005"
+L 07/19/1999 - 21:04:32: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:04:33: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:04:35: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:04:38: "[PS]-Drumboyyy<24>" activated the goal "rblock"
+L 07/19/1999 - 21:04:50: "were<36>" activated the goal "goalitem"
+L 07/19/1999 - 21:04:58: "Mo<37><WON:4294942898>" has entered the game
+L 07/19/1999 - 21:05:14: "Flatus<22>" disconnected
+L 07/19/1999 - 21:05:14: "<-1>" destroyed "Flatus<22>"'s "sentry".
+L 07/19/1999 - 21:05:20: "beano111<18>" killed "Sgt.<25>" with "sentrygun"
+L 07/19/1999 - 21:05:22: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:23: "Mo<37>" joined team "1".
+L 07/19/1999 - 21:05:26: "[PS]-Drumboyyy<24>" killed "Player<19>" with "nails"
+L 07/19/1999 - 21:05:26: "Player<19>" killed "[PS]-Drumboyyy<24>" with "pipebomb"
+L 07/19/1999 - 21:05:26: "were<36>" killed "colin<31>" with "gl_grenade"
+L 07/19/1999 - 21:05:27: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:28: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:35: "were<36>" killed self with "mirvgrenade"
+L 07/19/1999 - 21:05:36: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:37: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:38: "Mo<37>" changed class to "Sniper"
+L 07/19/1999 - 21:05:38: "Mo<37>" changed class to "Sniper"
+L 07/19/1999 - 21:05:38: "Mo<37>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:05:51: "beano111<18>" activated the goal "goalitem"
+L 07/19/1999 - 21:05:56: "beano111<18>" activated the goal "rhand"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:56: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:05:57: "beano111<18>" activated the goal "rblock"
+L 07/19/1999 - 21:05:59: "Apocalypse<33>" killed "colin<31>" with "mirvgrenade"
+L 07/19/1999 - 21:06:00: "Apocalypse<33>" killed "Player<19>" with "mirvgrenade"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:06:02: "beano111<18>" activated the goal "brise1"
+L 07/19/1999 - 21:06:03: "beano111<18>" activated the goal "brise2"
+L 07/19/1999 - 21:06:05: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:06:06: "Apocalypse<33>" activated the goal "goalitem"
+L 07/19/1999 - 21:06:07: "beano111<18>" activated the goal "brise3"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:11: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:12: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:14: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:15: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:16: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:06:19: "Apocalypse<33>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:06:20: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:06:21: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:06:28: "beano111<18>" activated the goal "brise1"
+L 07/19/1999 - 21:06:28: "beano111<18>" activated the goal "brise2"
+L 07/19/1999 - 21:06:31: "beano111<18>" activated the goal "brise3"
+L 07/19/1999 - 21:06:33: "beano111<18>" activated the goal "rblock"
+L 07/19/1999 - 21:06:36: "colin<31>" changed class to "Engineer"
+L 07/19/1999 - 21:06:47: "were<36>" killed "Sgt.<25>" with "gl_grenade"
+L 07/19/1999 - 21:06:49: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:06:53: "Mo<37>" say "Hi PLAYER"
+L 07/19/1999 - 21:06:59: "Mo<37>" say "TYPE Y TO TALK"
+L 07/19/1999 - 21:07:00: "were<36>" say "hello"
+L 07/19/1999 - 21:07:33: "Apocalypse<33>" killed by world with "#rock_laser_kill"
+L 07/19/1999 - 21:07:34: "[PS]-Drumboyyy<24>" killed "Player<19>" with "nails"
+L 07/19/1999 - 21:07:36: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:07:37: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:07:47: "colin<31>" say_team "eteamunder"
+L 07/19/1999 - 21:07:53: "colin<31>" changed class to "Engineer"
+L 07/19/1999 - 21:07:55: "beano111<18>" activated the goal "goalitem"
+L 07/19/1999 - 21:08:00: "Player<19>" changed class to "Soldier"
+L 07/19/1999 - 21:08:02: "colin<31>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:08:07: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:08:14: "Player<19>" killed "Mo<37>" with "gl_grenade"
+L 07/19/1999 - 21:08:25: "Mo<37>" changed class to "Soldier"
+L 07/19/1999 - 21:08:27: "Mo<37>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:08:28: "were<36>" killed "Sgt.<25>" with "pipebomb"
+L 07/19/1999 - 21:08:33: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:08:33: "Player<19>" killed "were<36>" with "gl_grenade"
+L 07/19/1999 - 21:08:34: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:08:35: "beano111<18>" activated the goal "rhand"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:35: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:08:36: "Mo<37>" changed class to "Demoman"
+L 07/19/1999 - 21:08:36: "beano111<18>" activated the goal "rblock"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:40: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:08:42: "beano111<18>" activated the goal "brise1"
+L 07/19/1999 - 21:08:43: "beano111<18>" activated the goal "brise2"
+L 07/19/1999 - 21:08:45: "Sgt.<25>" changed class to "Demoman"
+L 07/19/1999 - 21:08:47: "beano111<18>" activated the goal "brise3"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:53: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:56: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:08:57: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:09:00: "Sgt.<25>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:09:01: "Sgt.<25>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:09:10: "beano111<18>" activated the goal "brise1"
+L 07/19/1999 - 21:09:11: "beano111<18>" activated the goal "brise2"
+L 07/19/1999 - 21:09:13: "beano111<18>" activated the goal "brise3"
+L 07/19/1999 - 21:09:16: "beano111<18>" activated the goal "rblock"
+L 07/19/1999 - 21:09:18: "were<36>" activated the goal "goalitem"
+L 07/19/1999 - 21:09:23: "Sgt.<25>" killed "were<36>" with "gl_grenade"
+L 07/19/1999 - 21:09:25: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:09:28: "colin<31>" built a "dispenser".
+L 07/19/1999 - 21:09:41: "Mo<37>" killed "Sgt.<25>" with "nailgrenade"
+L 07/19/1999 - 21:09:50: "Mo<37>" activated the goal "goalitem"
+L 07/19/1999 - 21:09:50: "Player<19>" killed self with "gl_grenade"
+L 07/19/1999 - 21:09:53: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:09:56: "Sgt.<25>" disconnected
+L 07/19/1999 - 21:10:02: "Apocalypse<33>" killed by world with "#rock_laser_kill"
+L 07/19/1999 - 21:10:03: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:10:14: "colin<31>" changed class to "Pyro"
+L 07/19/1999 - 21:10:19: "Apocalypse<33>" changed class to "HWGuy"
+L 07/19/1999 - 21:10:23: "were<36>" killed "Player<19>" with "gl_grenade"
+L 07/19/1999 - 21:10:23: "Player<19>" killed "were<36>" with "rocket"
+L 07/19/1999 - 21:10:24: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:10:30: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:10:30: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:10:33: "Mo<37>" activated the goal "rhand"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:33: Broadcast: "#rock_blue_scores"
+L 07/19/1999 - 21:10:34: "Mo<37>" activated the goal "rblock"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:38: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:10:39: "Mo<37>" activated the goal "brise1"
+L 07/19/1999 - 21:10:40: "Mo<37>" activated the goal "brise2"
+L 07/19/1999 - 21:10:44: "Mo<37>" activated the goal "brise3"
+L 07/19/1999 - 21:10:46: "[PS]-Drumboyyy<24>" say "fuck this"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:47: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:49: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:10:50: "[PS]-Drumboyyy<24>" say "im switching teams"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:50: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:52: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:53: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:10:55: "[PS]-Drumboyyy<24>" changed to team "2".
+L 07/19/1999 - 21:10:55: "[PS]-Drumboyyy<24>" killed self with "world"
+L 07/19/1999 - 21:10:55: "Apocalypse<33>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:10:57: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:11:00: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:11:01: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 21:11:01: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 21:11:01: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:11:04: "Mo<37>" say "thats dumb"
+L 07/19/1999 - 21:11:04: "Mo<37>" activated the goal "brise1"
+L 07/19/1999 - 21:11:05: "Mo<37>" activated the goal "brise2"
+L 07/19/1999 - 21:11:07: "Mo<37>" activated the goal "brise3"
+L 07/19/1999 - 21:11:10: "Mo<37>" activated the goal "rblock"
+L 07/19/1999 - 21:11:14: "were<36>" activated the goal "goalitem"
+L 07/19/1999 - 21:11:16: "[PS]-Drumboyyy<24>" killed "were<36>" with "pipebomb"
+L 07/19/1999 - 21:11:17: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:11:34: "Mo<37>" killed "colin<31>" with "rocket"
+L 07/19/1999 - 21:11:36: "<-1>" destroyed "colin<31>"'s "dispenser".
+L 07/19/1999 - 21:11:36: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:11:39: "[PS]-Drumboyyy<24>" activated the goal "rcave1"
+L 07/19/1999 - 21:12:00: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:12:02: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:12:04: "beano111<18>" built a "dispenser".
+L 07/19/1999 - 21:12:44: "were<36>" killed "colin<31>" with "mirvgrenade"
+L 07/19/1999 - 21:12:45: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:12:50: "[PS]-Drumboyyy<24>" killed "Mo<37>" with "pipebomb"
+L 07/19/1999 - 21:12:54: "Mo<37>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:12:59: "were<36>" killed "Player<19>" with "gl_grenade"
+L 07/19/1999 - 21:13:02: "<-1>" destroyed "beano111<18>"'s "dispenser".
+L 07/19/1999 - 21:13:05: "were<36>" activated the goal "goalitem"
+L 07/19/1999 - 21:13:08: "[PS]-Drumboyyy<24>" killed "were<36>" with "pipebomb"
+L 07/19/1999 - 21:13:10: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:13:16: "Player<19>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:13:19: "kip_wifferdink<38><WON:4294943500>" connected, address "216.36.30.52:61482"
+L 07/19/1999 - 21:13:21: "colin<31>" killed self with "rocket"
+L 07/19/1999 - 21:13:23: "kip_wifferdink<38>" changed name to "mr<38>"
+L 07/19/1999 - 21:13:25: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:13:32: "Apocalypse<33>" activated the goal "goalitem"
+L 07/19/1999 - 21:13:49: "mr<38><WON:4294943500>" has entered the game
+L 07/19/1999 - 21:13:57: "Apocalypse<33>" say_team "i need help in key room"
+L 07/19/1999 - 21:14:06: "Mo<37>" killed self with "gl_grenade"
+L 07/19/1999 - 21:14:09: "Mo<37>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:14:12: "[PS]-Drumboyyy<24>" killed "were<36>" with "pipebomb"
+L 07/19/1999 - 21:14:13: "Mo<37>" disconnected
+L 07/19/1999 - 21:14:16: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:14:37: "[PS]-Drumboyyy<24>" killed "were<36>" with "pipebomb"
+L 07/19/1999 - 21:14:38: "Player<19>" disconnected
+L 07/19/1999 - 21:14:42: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:14:47: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:14:48: "mr<38>" changed name to "ingratiated<38>"
+L 07/19/1999 - 21:14:50: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:14:59: "ingratiated<38>" joined team "2".
+L 07/19/1999 - 21:15:00: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:15:02: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:15:10: "ingratiated<38>" changed class to "Pyro"
+L 07/19/1999 - 21:15:10: "ingratiated<38>" changed class to "Pyro"
+L 07/19/1999 - 21:15:10: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:15:44: "were<36>" killed self with "mirvgrenade"
+L 07/19/1999 - 21:15:47: "were<36>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:15:59: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "gl_grenade"
+L 07/19/1999 - 21:16:01: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:16:11: "Apocalypse<33>" changed class to "Medic"
+L 07/19/1999 - 21:16:40: "Apocalypse<33>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:16:41: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:16:46: "Apocalypse<33>" changed class to "Scout"
+L 07/19/1999 - 21:16:48: "[PS]-Drumboyyy<24>" killed "were<36>" with "pipebomb"
+L 07/19/1999 - 21:16:50: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:16:57: "were<36>" disconnected
+L 07/19/1999 - 21:17:15: "Ironman<39><WON:4294914261>" connected, address "209.66.62.66:27005"
+L 07/19/1999 - 21:17:44: "Ironman<39><WON:4294914261>" has entered the game
+L 07/19/1999 - 21:17:53: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:17:56: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:18:03: "beano111<18>" killed "colin<31>" with "supershotgun"
+L 07/19/1999 - 21:18:07: "colin<31>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:18:18: "Ironman<39>" joined team "1".
+L 07/19/1999 - 21:18:31: "Ironman<39>" changed class to "Engineer"
+L 07/19/1999 - 21:18:31: "Ironman<39>" changed class to "Engineer"
+L 07/19/1999 - 21:18:31: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:18:52: "Apocalypse<33>" activated the goal "rcave1"
+L 07/19/1999 - 21:19:02: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:19:03: "Apocalypse<33>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:19:03: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:19:04: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:19:23: "ingratiated<38>" killed "beano111<18>" with "rocket"
+L 07/19/1999 - 21:19:26: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:19:34: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:19:37: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:19:55: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:20:00: "[PS]-Drumboyyy<24>" destroyed "beano111<18>"'s "sentry".
+L 07/19/1999 - 21:20:03: "[PS]-Drumboyyy<24>" changed class to "Scout"
+L 07/19/1999 - 21:20:03: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:20:04: "Apocalypse<33>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:20:05: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:20:11: "Ironman<39>" built a "sentry".
+L 07/19/1999 - 21:20:13: "beano111<18>" built a "sentry".
+L 07/19/1999 - 21:20:28: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:20:33: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:20:34: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:21:00: "Apocalypse<33>" changed class to "Engineer"
+L 07/19/1999 - 21:21:00: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:21:20: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "supershotgun"
+L 07/19/1999 - 21:21:21: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:21:51: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:21:54: "ingratiated<38>" killed "Ironman<39>" with "shotgun"
+L 07/19/1999 - 21:21:55: "Ironman<39>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:21:57: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:21:57: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:22:19: "colin<31>" disconnected
+L 07/19/1999 - 21:22:24: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:22:26: "[PS]-Drumboyyy<24>" activated the goal "bhand"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:22:26: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:29: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:22:31: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:22:31: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:22:35: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:38: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:39: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:40: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:41: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:42: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:22:44: "ingratiated<38>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:22:44: "Ironman<39>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:22:45: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:22:47: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:22:50: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:22:51: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:22:54: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:22:56: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:23:00: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "empgrenade"
+L 07/19/1999 - 21:23:05: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 21:23:05: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:23:37: "[PS]-Drumboyyy<24>" killed "Ironman<39>" with "pipebomb"
+L 07/19/1999 - 21:23:40: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:24:11: "[PS]-Drumboyyy<24>" killed "Ironman<39>" with "pipebomb"
+L 07/19/1999 - 21:24:12: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:24:42: "beano111<18>" killed "ingratiated<38>" with "sentrygun"
+L 07/19/1999 - 21:24:45: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:25:06: "[PS]-Drumboyyy<24>" destroyed "beano111<18>"'s "sentry".
+L 07/19/1999 - 21:25:08: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "mirvgrenade"
+L 07/19/1999 - 21:25:10: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:25:10: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:25:26: "beano111<18>" built a "sentry".
+L 07/19/1999 - 21:25:39: "[PS]-Drumboyyy<24>" destroyed "beano111<18>"'s "sentry".
+L 07/19/1999 - 21:25:42: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "supershotgun"
+L 07/19/1999 - 21:25:44: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:26:27: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:26:39: "[PS]-Drumboyyy<24>" destroyed "Ironman<39>"'s "sentry".
+L 07/19/1999 - 21:26:52: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:26:53: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:26:57: "[PS]-Drumboyyy<24>" activated the goal "bhand"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:26:57: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:27:02: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:27:02: "[PS]-Drumboyyy<24>" say "heehee"
+L 07/19/1999 - 21:27:02: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:27:06: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:27:07: "[PS]-Drumboyyy<24>" say "how am i doing now"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:09: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:10: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:27:12: "Ironman<39>" killed by world with "#rock_laser_kill"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:12: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:27:13: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:14: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:27:16: "Ironman<39>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:27:18: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:27:22: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:27:23: "beano111<18>" say "stilll 110 behind"
+L 07/19/1999 - 21:27:23: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:27:26: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:27:28: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:27:37: "beano111<18>" built a "sentry".
+L 07/19/1999 - 21:27:42: "Ironman<39>" built a "dispenser".
+L 07/19/1999 - 21:27:45: "Apocalypse<33>" activated the goal "goalitem"
+L 07/19/1999 - 21:27:53: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:27:55: "Apocalypse<33>" say_team "hehe"
+L 07/19/1999 - 21:27:56: "[PS]-Drumboyyy<24>" changed class to "Scout"
+L 07/19/1999 - 21:27:56: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:28:07: "Apocalypse<33>" killed by world with "#rock_falling_death"
+L 07/19/1999 - 21:28:10: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:28:12: "beano111<18>" built a "sentry".
+L 07/19/1999 - 21:28:15: "[PS]-Drumboyyy<24>" say "heehee"
+L 07/19/1999 - 21:28:22: "<-1>" destroyed "Ironman<39>"'s "dispenser".
+L 07/19/1999 - 21:28:30: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:28:42: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:28:44: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:28:53: "beano111<18>" say "hehehehe"
+L 07/19/1999 - 21:28:54: "ingratiated<38>" killed "Apocalypse<33>" with "shotgun"
+L 07/19/1999 - 21:28:57: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:29:09: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:29:12: "Apocalypse<33>" changed class to "Engineer"
+L 07/19/1999 - 21:29:16: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:29:17: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:29:26: "beano111<18>" built a "dispenser".
+L 07/19/1999 - 21:29:39: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:29:43: "<-1>" destroyed "beano111<18>"'s "dispenser".
+L 07/19/1999 - 21:29:46: "[PS]-Drumboyyy<24>" killed "Ironman<39>" with "nails"
+L 07/19/1999 - 21:29:47: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:29:56: "[PS]-Drumboyyy<24>" activated the goal "bhand"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:56: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:29:57: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:00: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:30:01: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:30:01: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:30:05: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:08: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:09: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:10: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:11: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:30:12: "Ironman<39>" built a "sentry".
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:13: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:30:14: "Ironman<39>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:30:18: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:30:20: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:30:21: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:30:24: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:30:26: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:30:42: "BarkMulch<40><WON:4294943029>" connected, address "207.194.159.103:22131"
+L 07/19/1999 - 21:30:44: "[PS]-Drumboyyy<24>" destroyed "Ironman<39>"'s "sentry".
+L 07/19/1999 - 21:30:55: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:31:01: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "sentrygun"
+L 07/19/1999 - 21:31:02: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:31:08: "ingratiated<38>" killed "Ironman<39>" with "shotgun"
+L 07/19/1999 - 21:31:10: "Ironman<39>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:31:13: "beano111<18>" built a "dispenser".
+L 07/19/1999 - 21:31:14: "BarkMulch<40><WON:4294943029>" has entered the game
+L 07/19/1999 - 21:31:19: "Ironman<39>" disconnected
+L 07/19/1999 - 21:31:24: "[PS]-Drumboyyy<24>" activated the goal "goalitem"
+L 07/19/1999 - 21:31:26: "BarkMulch<40>" joined team "2".
+L 07/19/1999 - 21:31:35: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 21:31:35: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 21:31:35: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:31:39: "[PS]-Drumboyyy<24>" activated the goal "bhand"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:39: Broadcast: "#rock_red_scores"
+L 07/19/1999 - 21:31:40: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:43: Broadcast: "#rock_gasmask_message"
+L 07/19/1999 - 21:31:44: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:31:44: "[PS]-Drumboyyy<24>" say "60 left"
+L 07/19/1999 - 21:31:45: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:31:48: "beano111<18>" killed "ingratiated<38>" with "sentrygun"
+L 07/19/1999 - 21:31:48: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:31:49: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:51: Broadcast: "5 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:52: Broadcast: "4 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:54: Broadcast: "3 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:55: Broadcast: "2 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:56: Broadcast: "1 . . .
+"
+L 07/19/1999 - 21:31:58: "ingratiated<38>" killed by world with "info_tfgoal"
+L 07/19/1999 - 21:31:58: "Apocalypse<33>" killed by world with "#rock_gas_kill"
+L 07/19/1999 - 21:32:04: "[PS]-Drumboyyy<24>" activated the goal "brise1"
+L 07/19/1999 - 21:32:05: "[PS]-Drumboyyy<24>" activated the goal "brise2"
+L 07/19/1999 - 21:32:05: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:32:06: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:32:08: "[PS]-Drumboyyy<24>" activated the goal "brise3"
+L 07/19/1999 - 21:32:10: "[PS]-Drumboyyy<24>" activated the goal "bblock"
+L 07/19/1999 - 21:32:22: "BarkMulch<40>" destroyed "beano111<18>"'s "dispenser".
+L 07/19/1999 - 21:32:25: "Apocalypse<33>" built a "sentry".
+L 07/19/1999 - 21:32:27: =------= MATCH RESULTS =------=
+L 07/19/1999 - 21:32:27: "blue" defeated "red"
+L 07/19/1999 - 21:32:27: "blue" RESULTS: "98906768" players. "89" frags, "2" unaccounted for. "120" team score.
+L 07/19/1999 - 21:32:27: "red" RESULTS: "98906768" players. "58" frags, "3" unaccounted for. "60" team score.
+L 07/19/1999 - 21:32:34: Log closed.
diff --git a/utils/tfstats/testsuite/testlog5.txt b/utils/tfstats/testsuite/testlog5.txt
new file mode 100644
index 0000000..97970a6
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog5.txt
@@ -0,0 +1,393 @@
+L 07/19/1999 - 21:32:34: Log file started.
+L 07/19/1999 - 21:32:34: Spawning server "2fort"
+L 07/19/1999 - 21:32:34: server cvars start
+L 07/19/1999 - 21:32:34: "cr_random" = "0"
+L 07/19/1999 - 21:32:34: "cr_engineer" = "0"
+L 07/19/1999 - 21:32:34: "cr_spy" = "0"
+L 07/19/1999 - 21:32:34: "cr_pyro" = "0"
+L 07/19/1999 - 21:32:34: "cr_hwguy" = "0"
+L 07/19/1999 - 21:32:34: "cr_medic" = "0"
+L 07/19/1999 - 21:32:34: "cr_demoman" = "0"
+L 07/19/1999 - 21:32:34: "cr_soldier" = "0"
+L 07/19/1999 - 21:32:34: "cr_sniper" = "0"
+L 07/19/1999 - 21:32:34: "cr_scout" = "0"
+L 07/19/1999 - 21:32:34: "decalfrequency" = "30"
+L 07/19/1999 - 21:32:34: "mp_autocrosshair" = "1"
+L 07/19/1999 - 21:32:34: "mp_flashlight" = "0"
+L 07/19/1999 - 21:32:34: "mp_footsteps" = "0"
+L 07/19/1999 - 21:32:34: "mp_forcerespawn" = "1"
+L 07/19/1999 - 21:32:34: "mp_weaponstay" = "0"
+L 07/19/1999 - 21:32:34: "mp_falldamage" = "0"
+L 07/19/1999 - 21:32:34: "mp_friendlyfire" = "0"
+L 07/19/1999 - 21:32:34: "mp_timelimit" = "30"
+L 07/19/1999 - 21:32:34: "mp_fraglimit" = "0"
+L 07/19/1999 - 21:32:34: "mp_teamplay" = "21"
+L 07/19/1999 - 21:32:34: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 21:32:34: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 21:32:34: "tfc_adminpwd" = ""
+L 07/19/1999 - 21:32:34: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 21:32:34: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 21:32:34: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 21:32:34: "tfc_autoteam" = "0"
+L 07/19/1999 - 21:32:34: "cmdline" = "0"
+L 07/19/1999 - 21:32:34: "mp_logfile" = "1"
+L 07/19/1999 - 21:32:34: "mp_logecho" = "1"
+L 07/19/1999 - 21:32:34: "deathmatch" = "1"
+L 07/19/1999 - 21:32:34: "coop" = "0"
+L 07/19/1999 - 21:32:34: "pausable" = "0"
+L 07/19/1999 - 21:32:34: "sv_sendvelocity" = "1"
+L 07/19/1999 - 21:32:34: "sv_password" = ""
+L 07/19/1999 - 21:32:34: "sv_aim" = "0"
+L 07/19/1999 - 21:32:34: "sv_gravity" = "800"
+L 07/19/1999 - 21:32:34: "sv_friction" = "4"
+L 07/19/1999 - 21:32:34: "edgefriction" = "2"
+L 07/19/1999 - 21:32:34: "sv_stopspeed" = "100"
+L 07/19/1999 - 21:32:34: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 21:32:34: "sv_accelerate" = "10"
+L 07/19/1999 - 21:32:34: "sv_stepsize" = "18"
+L 07/19/1999 - 21:32:34: "sv_clipmode" = "0"
+L 07/19/1999 - 21:32:34: "sv_bounce" = "1"
+L 07/19/1999 - 21:32:34: "sv_airmove" = "1"
+L 07/19/1999 - 21:32:34: "sv_airaccelerate" = "10"
+L 07/19/1999 - 21:32:34: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 21:32:34: "sv_waterfriction" = "1"
+L 07/19/1999 - 21:32:34: "sv_timeout" = "65"
+L 07/19/1999 - 21:32:34: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 21:32:34: "sv_cheats" = "1.000000"
+L 07/19/1999 - 21:32:34: "sv_maxspectators" = "8"
+L 07/19/1999 - 21:32:34: "sv_spectalk" = "1"
+L 07/19/1999 - 21:32:34: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 21:32:34: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 21:32:34: "sv_allowdownload" = "1"
+L 07/19/1999 - 21:32:34: "sv_allowupload" = "1"
+L 07/19/1999 - 21:32:34: server cvars end
+L 07/19/1999 - 21:32:38: Map CRC "-652696221"
+L 07/19/1999 - 21:32:38: "sv_maxspeed" = "500"
+L 07/19/1999 - 21:32:38: Server name is "Aesthete"
+L 07/19/1999 - 21:32:38: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 21:32:43: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 21:32:53: "[PS]-Drumboyyy<24><WON:4294913975>" has entered the game
+L 07/19/1999 - 21:32:55: "[PS]-Drumboyyy<24>" say "i won"
+L 07/19/1999 - 21:32:57: "[PS]-Drumboyyy<24>" say "heehe"
+L 07/19/1999 - 21:32:57: "ingratiated<38><WON:4294943500>" has entered the game
+L 07/19/1999 - 21:32:58: "MRBIGGELSWORTH<17><WON:4294913736>" has entered the game
+L 07/19/1999 - 21:33:04: "BarkMulch<40><WON:4294943029>" has entered the game
+L 07/19/1999 - 21:33:07: "[PS]-Drumboyyy<24>" joined team "2".
+L 07/19/1999 - 21:33:07: "ingratiated<38>" joined team "1".
+L 07/19/1999 - 21:33:08: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 21:33:08: "[PS]-Drumboyyy<24>" changed class to "Demoman"
+L 07/19/1999 - 21:33:08: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:33:10: "ingratiated<38>" changed class to "Pyro"
+L 07/19/1999 - 21:33:10: "ingratiated<38>" changed class to "Pyro"
+L 07/19/1999 - 21:33:10: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:33:12: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 21:33:12: "BarkMulch<40>" joined team "2".
+L 07/19/1999 - 21:33:14: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 21:33:14: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 21:33:14: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:33:17: "beano111<18>" joined team "1".
+L 07/19/1999 - 21:33:22: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 21:33:22: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 21:33:22: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:33:57: "Apocalypse<33><WON:4294940798>" has entered the game
+L 07/19/1999 - 21:34:03: "BarkMulch<40>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:34:14: "Apocalypse<33>" joined team "1".
+L 07/19/1999 - 21:34:16: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 21:34:16: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 21:34:16: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:35:12: "BarkMulch<40>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:35:25: "Apocalypse<33>" changed class to "Engineer"
+L 07/19/1999 - 21:35:56: "BarkMulch<40>" killed "Apocalypse<33>" with "rocket"
+L 07/19/1999 - 21:35:58: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:00: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:36:02: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:11: "[PS]-Drumboyyy<24>" killed "ingratiated<38>" with "mirvgrenade"
+L 07/19/1999 - 21:36:12: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:27: "ingratiated<38>" killed "BarkMulch<40>" with "flames"
+L 07/19/1999 - 21:36:31: "BarkMulch<40>" killed "ingratiated<38>" with "nailgrenade"
+L 07/19/1999 - 21:36:33: "BarkMulch<40>" killed "Apocalypse<33>" with "nailgrenade"
+L 07/19/1999 - 21:36:33: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:35: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:40: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:36:45: "BarkMulch<40>" say " hello"
+L 07/19/1999 - 21:37:08: "Apocalypse<33>" built a "sentry".
+L 07/19/1999 - 21:37:22: "ingratiated<38>" say "any engineers"
+L 07/19/1999 - 21:37:29: "[PS]-Drumboyyy<24>" say "nope"
+L 07/19/1999 - 21:37:30: "Apocalypse<33>" say_team "i am"
+L 07/19/1999 - 21:38:22: "[PS]-Drumboyyy<24>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:39:06: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "mirvgrenade"
+L 07/19/1999 - 21:39:06: "beano111<18>" killed "[PS]-Drumboyyy<24>" with "ac"
+L 07/19/1999 - 21:39:08: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:39:08: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:39:12: "BarkMulch<40>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 21:39:14: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:39:17: "[PS]-Drumboyyy<24>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:39:25: "BarkMulch<40>" killed "Apocalypse<33>" with "rocket"
+L 07/19/1999 - 21:39:29: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:39:32: "[PS]-Drumboyyy<24>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:39:35: "ingratiated<38>" say " gotta fuck"
+L 07/19/1999 - 21:39:41: "BarkMulch<40>" destroyed "Apocalypse<33>"'s "sentry".
+L 07/19/1999 - 21:39:50: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:39:52: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:40:09: "nitestalker<41><WON:4294929817>" connected, address "209.181.105.191:27005"
+L 07/19/1999 - 21:40:10: "Apocalypse<33>" built a "sentry".
+L 07/19/1999 - 21:40:33: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "mirvgrenade"
+L 07/19/1999 - 21:40:36: "BarkMulch<40>" say_team " get flag ill distract"
+L 07/19/1999 - 21:40:36: "[PS]-Drumboyyy<24>" destroyed "Apocalypse<33>"'s "sentry".
+L 07/19/1999 - 21:40:37: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:40:42: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:40:46: "nitestalker<41><WON:4294929817>" has entered the game
+L 07/19/1999 - 21:40:51: "nitestalker<41>" joined team "2".
+L 07/19/1999 - 21:40:56: "[PS]-Drumboyyy<24>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:40:56: "nitestalker<41>" changed class to "HWGuy"
+L 07/19/1999 - 21:40:56: "nitestalker<41>" changed class to "HWGuy"
+L 07/19/1999 - 21:40:56: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:41:10: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:41:12: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:41:24: "[PS]-Drumboyyy<24>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:41:37: "BarkMulch<40>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:41:39: "nitestalker<41>" killed "Apocalypse<33>" with "mirvgrenade"
+L 07/19/1999 - 21:41:41: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:42:03: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:42:07: "beano111<18>" changed class to "Demoman"
+L 07/19/1999 - 21:42:07: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:42:36: "beano111<18>" killed self with "pipebomb"
+L 07/19/1999 - 21:42:37: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:42:41: "BarkMulch<40>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:42:42: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:43:34: "BarkMulch<40>" killed "Apocalypse<33>" with "rocket"
+L 07/19/1999 - 21:43:41: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:43:41: "BarkMulch<40>" say "dfa"
+L 07/19/1999 - 21:43:45: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 21:43:51: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:43:58: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "gl_grenade"
+L 07/19/1999 - 21:44:01: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:44:11: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "gl_grenade"
+L 07/19/1999 - 21:44:13: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:44:37: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:44:51: "nitestalker<41>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 21:44:54: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:45:11: "BarkMulch<40>" killed "Apocalypse<33>" with "rocket"
+L 07/19/1999 - 21:45:15: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:45:21: "Apocalypse<33>" changed class to "Spy"
+L 07/19/1999 - 21:45:29: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:45:31: "matrix<42><WON:4294944196>" connected, address "153.35.253.86:27005"
+L 07/19/1999 - 21:45:34: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "pipebomb"
+L 07/19/1999 - 21:45:37: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:45:42: "matrix<42><WON:4294944196>" has entered the game
+L 07/19/1999 - 21:45:44: "[PS]-Drumboyyy<24>" killed self with "pipebomb"
+L 07/19/1999 - 21:45:46: "[PS]-Drumboyyy<24>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:46:11: "matrix<42>" joined team "1".
+L 07/19/1999 - 21:46:12: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:46:15: "matrix<42>" changed class to "Sniper"
+L 07/19/1999 - 21:46:15: "matrix<42>" changed class to "Sniper"
+L 07/19/1999 - 21:46:15: "matrix<42>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:46:17: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "mirvgrenade"
+L 07/19/1999 - 21:46:20: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:46:27: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:46:29: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:46:31: "beano111<18>" changed class to "Soldier"
+L 07/19/1999 - 21:46:34: "beano111<18>" killed self with "world"
+L 07/19/1999 - 21:46:35: "nitestalker<41>" say "lol"
+L 07/19/1999 - 21:46:41: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:46:55: "beano111<18>" say "are you all sleepin "
+L 07/19/1999 - 21:47:08: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:47:22: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "normalgrenade"
+L 07/19/1999 - 21:47:24: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:47:25: "[PS]-Drumboyyy<24>" killed "matrix<42>" with "pipebomb"
+L 07/19/1999 - 21:47:29: "matrix<42>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:47:50: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:47:55: "[PS]-Drumboyyy<24>" killed "beano111<18>" with "pipebomb"
+L 07/19/1999 - 21:47:55: "matrix<42>" changed class to "Pyro"
+L 07/19/1999 - 21:47:57: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:48:29: "[PS]-Drumboyyy<24>" killed "Apocalypse<33>" with "shotgun"
+L 07/19/1999 - 21:48:34: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:48:37: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:48:39: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:49:07: "[PS]-Drumboyyy<24>" killed self with "gl_grenade"
+L 07/19/1999 - 21:49:13: "BarkMulch<40>" killed "matrix<42>" with "supershotgun"
+L 07/19/1999 - 21:49:14: "[PS]-Drumboyyy<24>" say "enough for me"
+L 07/19/1999 - 21:49:18: "matrix<42>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:49:18: "[PS]-Drumboyyy<24>" say "later and have fun"
+L 07/19/1999 - 21:49:25: "[PS]-Drumboyyy<24>" disconnected
+L 07/19/1999 - 21:49:33: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:50:22: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:50:38: "nitestalker<41>" killed self with "normalgrenade"
+L 07/19/1999 - 21:50:40: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:50:47: "BarkMulch<40>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:51:17: "BarkMulch<40>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 21:51:22: "beano111<18>" changed class to "Pyro"
+L 07/19/1999 - 21:51:23: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:51:40: "BarkMulch<40>" killed "matrix<42>" with "supershotgun"
+L 07/19/1999 - 21:51:42: "BarkMulch<40>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:51:44: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:51:48: "matrix<42>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:52:07: "BarkMulch<40>" killed "Apocalypse<33>" with "supershotgun"
+L 07/19/1999 - 21:52:07: "nitestalker<41>" killed self with "mirvgrenade"
+L 07/19/1999 - 21:52:10: "nitestalker<41>" killed "beano111<18>" with "mirvgrenade"
+L 07/19/1999 - 21:52:11: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:52:12: "Apocalypse<33>" changed class to "Sniper"
+L 07/19/1999 - 21:52:13: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:52:14: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:52:57: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:53:12: "BarkMulch<40>" killed "matrix<42>" with "supershotgun"
+L 07/19/1999 - 21:53:15: "matrix<42>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:53:32: "matrix<42>" disconnected
+L 07/19/1999 - 21:53:32: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:53:44: "nitestalker<41>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 21:53:46: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:54:11: "nitestalker<41>" say "little hot wearin these asbestos suits"
+L 07/19/1999 - 21:54:33: "BarkMulch<40>" say_team "this is fun"
+L 07/19/1999 - 21:54:45: "nitestalker<41>" killed "Apocalypse<33>" with "ac"
+L 07/19/1999 - 21:54:47: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:54:51: "you<43><WON:4294944715>" connected, address "216.161.251.56:27005"
+L 07/19/1999 - 21:55:03: "you<43><WON:4294944715>" has entered the game
+L 07/19/1999 - 21:55:12: "you<43>" joined team "2".
+L 07/19/1999 - 21:55:15: "you<43>" changed class to "Spy"
+L 07/19/1999 - 21:55:15: "you<43>" changed class to "Spy"
+L 07/19/1999 - 21:55:15: "you<43>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:55:16: "BarkMulch<40>" killed "beano111<18>" with "rocket"
+L 07/19/1999 - 21:55:19: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:55:36: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:55:48: "beano111<18>" killed "nitestalker<41>" with "flames"
+L 07/19/1999 - 21:55:50: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:55:57: "BarkMulch<40>" killed "beano111<18>" with "rocket"
+L 07/19/1999 - 21:55:59: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:56:02: "BarkMulch<40>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:56:15: "BarkMulch<40>" killed "Apocalypse<33>" with "supershotgun"
+L 07/19/1999 - 21:56:18: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:57:18: "BarkMulch<40>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:57:25: "Apocalypse<33>" changed class to "Demoman"
+L 07/19/1999 - 21:57:29: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:57:41: "BarkMulch<40>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 21:57:44: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:57:46: "you<43>" killed "Apocalypse<33>" with "knife"
+L 07/19/1999 - 21:57:52: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:58:10: "Apocalypse<33>" changed class to "Spy"
+L 07/19/1999 - 21:58:19: "Player<44><WON:4294946789>" connected, address "207.90.118.202:27005"
+L 07/19/1999 - 21:58:19: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 21:58:41: "MRBIGGELSWORTH<17>" joined team "2".
+L 07/19/1999 - 21:58:45: "MRBIGGELSWORTH<17>" changed class to "Scout"
+L 07/19/1999 - 21:58:45: "MRBIGGELSWORTH<17>" changed class to "Scout"
+L 07/19/1999 - 21:58:45: "MRBIGGELSWORTH<17>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:58:48: "beano111<18>" say "pussy"
+L 07/19/1999 - 21:58:50: "Player<44><WON:4294946789>" has entered the game
+L 07/19/1999 - 21:59:13: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 21:59:17: "Player<44>" joined team "1".
+L 07/19/1999 - 21:59:21: "Player<44>" changed class to "HWGuy"
+L 07/19/1999 - 21:59:21: "Player<44>" changed class to "HWGuy"
+L 07/19/1999 - 21:59:21: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:59:37: "beano111<18>" killed "you<43>" with "flames"
+L 07/19/1999 - 21:59:38: "you<43>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 21:59:39: "MRBIGGELSWORTH<17>" disconnected
+L 07/19/1999 - 22:00:12: "nitestalker<41>" say "training server"
+L 07/19/1999 - 22:00:28: "Apocalypse<33>" killed self with "pipebomb"
+L 07/19/1999 - 22:00:31: "Apocalypse<33>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:00:33: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:00:38: "nitestalker<41>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 22:00:44: "nitestalker<41>" say_team "lol"
+L 07/19/1999 - 22:00:47: "beano111<18>" say "loose the cheats bark"
+L 07/19/1999 - 22:00:48: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:01:01: "BarkMulch<40>" say " what cheats"
+L 07/19/1999 - 22:01:10: "Apocalypse<33>" disconnected
+L 07/19/1999 - 22:01:11: "nitestalker<41>" killed "Player<44>" with "ac"
+L 07/19/1999 - 22:01:19: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:01:23: "you<43>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:01:39: "beano111<18>" killed "nitestalker<41>" with "flames"
+L 07/19/1999 - 22:01:41: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:02:02: "nitestalker<41>" killed "beano111<18>" with "ac"
+L 07/19/1999 - 22:02:04: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:02:11: "Massterr<45><WON:4294947489>" connected, address "208.254.88.183:27005"
+L 07/19/1999 - 22:02:32: "Massterr<45><WON:4294947489>" has entered the game
+L 07/19/1999 - 22:02:32: "BarkMulch<40>" say " maybe you should get some target practice"
+L 07/19/1999 - 22:02:40: "you<43>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:03:04: "Massterr<45>" joined team "1".
+L 07/19/1999 - 22:03:11: "Massterr<45>" changed class to "Soldier"
+L 07/19/1999 - 22:03:11: "Massterr<45>" changed class to "Soldier"
+L 07/19/1999 - 22:03:11: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:03:36: "nitestalker<41>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:03:50: "BarkMulch<40>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 22:03:52: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:04:03: "beano111<18>" say "are the rest of the fucker on my team gonna do anything"
+L 07/19/1999 - 22:04:08: "beano111<18>" say "if not get the fuck out"
+L 07/19/1999 - 22:04:11: "nitestalker<41>" say "lol"
+L 07/19/1999 - 22:04:25: "BarkMulch<40>" killed "beano111<18>" with "supershotgun"
+L 07/19/1999 - 22:04:35: "beano111<18>" say "loose the cheats bark"
+L 07/19/1999 - 22:04:36: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:04:53: "nitestalker<41>" say "barks u have vcheats"
+L 07/19/1999 - 22:05:05: "nitestalker<41>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:05:06: "beano111<18>" say "i know he is using them "
+L 07/19/1999 - 22:05:08: "BarkMulch<40>" say "i have 78 health and 1armor"
+L 07/19/1999 - 22:05:09: "you<43>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:05:17: "Massterr<45>" activated the goal "Red Flag"
+L 07/19/1999 - 22:05:21: "beano111<18>" say "i cooked his ass on the way down and on eht way up "
+L 07/19/1999 - 22:05:27: "BarkMulch<40>" say " maybe you just suck"
+L 07/19/1999 - 22:05:34: "Player<44>" killed "nitestalker<41>" with "ac"
+L 07/19/1999 - 22:05:47: "nitestalker<41>" say "no u aint getting me much either weak class"
+L 07/19/1999 - 22:05:48: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:05:58: "BarkMulch<40>" killed "Massterr<45>" with "supershotgun"
+L 07/19/1999 - 22:06:05: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 22:06:18: "Massterr<45>" say "cheater"
+L 07/19/1999 - 22:06:23: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:06:24: "you<43>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:06:25: "nitestalker<41>" say "there is no whining,sniveling,or crying in TFC!!!!!!!!!!!!"
+L 07/19/1999 - 22:06:34: "BarkMulch<40>" say " come kill me then i have 1 health onbridge"
+L 07/19/1999 - 22:06:45: "beano111<18>" killed "BarkMulch<40>" with "rocket"
+L 07/19/1999 - 22:06:48: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:06:50: "nitestalker<41>" say_team "lol"
+L 07/19/1999 - 22:06:51: "BarkMulch<40>" say " see"
+L 07/19/1999 - 22:07:02: "beano111<18>" say "it is easy to turn them on and off"
+L 07/19/1999 - 22:07:29: "nitestalker<41>" say "whos server?"
+L 07/19/1999 - 22:07:40: "Massterr<45>" say "barkmulch what the hell is that"
+L 07/19/1999 - 22:07:52: "you<43>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:07:55: "BarkMulch<40>" say "what?"
+L 07/19/1999 - 22:07:56: "nitestalker<41>" changed to team "1".
+L 07/19/1999 - 22:07:56: "nitestalker<41>" killed self with "world"
+L 07/19/1999 - 22:07:57: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:07:57: "Player<44>" killed "BarkMulch<40>" with "ac"
+L 07/19/1999 - 22:07:59: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:08:00: "nitestalker<41>" changed class to "HWGuy"
+L 07/19/1999 - 22:08:00: "nitestalker<41>" changed class to "HWGuy"
+L 07/19/1999 - 22:08:00: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:08:59: "nitestalker<41>" activated the goal "Red Flag"
+L 07/19/1999 - 22:09:06: "you<43>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:09:23: "BarkMulch<40>" say " the reason you didnt kill me beano is that flamers suck vs soldiers and heavies"
+L 07/19/1999 - 22:09:40: "beano111<18>" say "never had a problem before"
+L 07/19/1999 - 22:09:48: "nitestalker<41>" activated the goal "Team 1 dropoff"
+L 07/19/1999 - 22:09:59: "BarkMulch<40>" say " i also have lower latency"
+L 07/19/1999 - 22:10:12: "beano111<18>" say "what by 40 aint mcuh"
+L 07/19/1999 - 22:10:16: "Massterr<45>" activated the goal "Red Flag"
+L 07/19/1999 - 22:10:26: "BarkMulch<40>" say " maybe you suck then"
+L 07/19/1999 - 22:10:30: "BarkMulch<40>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:10:31: "nitestalker<41>" say "lol"
+L 07/19/1999 - 22:10:35: "beano111<18>" say "naybe you cheat"
+L 07/19/1999 - 22:10:59: "you<43>" killed "Massterr<45>" with "knife"
+L 07/19/1999 - 22:11:07: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:11:18: "Massterr<45>" activated the goal "Red Flag"
+L 07/19/1999 - 22:11:36: "Massterr<45>" activated the goal "Team 1 dropoff"
+L 07/19/1999 - 22:11:36: "BarkMulch<40>" activated the goal "Team 2 dropoff"
+L 07/19/1999 - 22:11:36: "nitestalker<41>" activated the goal "Red Flag"
+L 07/19/1999 - 22:11:43: "beano111<18>" killed self with "rocket"
+L 07/19/1999 - 22:11:46: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:11:58: "beano111<18>" say "no how many rockets hit ya"
+L 07/19/1999 - 22:12:03: "ingratiated<38>" killed by world with "miniturret"
+L 07/19/1999 - 22:12:06: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:12:12: "BarkMulch<40>" say " not many"
+L 07/19/1999 - 22:12:27: "nitestalker<41>" activated the goal "Team 1 dropoff"
+L 07/19/1999 - 22:12:27: "you<43>" killed "nitestalker<41>" with "knife"
+L 07/19/1999 - 22:12:29: "you<43>" killed "ingratiated<38>" with "knife"
+L 07/19/1999 - 22:12:30: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:12:31: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:12:31: "nitestalker<41>" killed by world with ""
+L 07/19/1999 - 22:12:40: "nitestalker<41>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:12:51: "you<43>" activated the goal "Blue Flag"
+L 07/19/1999 - 22:12:55: "BarkMulch<40>" say_team " they think im cheating cause they suck"
+L 07/19/1999 - 22:13:05: "nitestalker<41>" killed "you<43>" with "ac"
+L 07/19/1999 - 22:13:06: "beano111<18>" activated the goal "Red Flag"
+L 07/19/1999 - 22:13:08: "you<43>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:13:10: "nitestalker<41>" say "lol"
+L 07/19/1999 - 22:13:28: =------= MATCH RESULTS =------=
+L 07/19/1999 - 22:13:28: "red" defeated "blue"
+L 07/19/1999 - 22:13:28: "blue" RESULTS: "98906768" players. "33" frags, "5" unaccounted for. "30" team score.
+L 07/19/1999 - 22:13:28: "red" RESULTS: "98906768" players. "232" frags, "2" unaccounted for. "190" team score.
+L 07/19/1999 - 22:13:42: Log closed.
diff --git a/utils/tfstats/testsuite/testlog50.txt b/utils/tfstats/testsuite/testlog50.txt
new file mode 100644
index 0000000..e6c34cb
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog50.txt
@@ -0,0 +1,548 @@
+L 07/22/1999 - 16:15:11: Log file started.
+L 07/22/1999 - 16:15:11: Spawning server "well"
+L 07/22/1999 - 16:15:11: server cvars start
+L 07/22/1999 - 16:15:11: "cr_random" = "0"
+L 07/22/1999 - 16:15:11: "cr_engineer" = "0"
+L 07/22/1999 - 16:15:11: "cr_spy" = "0"
+L 07/22/1999 - 16:15:11: "cr_pyro" = "0"
+L 07/22/1999 - 16:15:11: "cr_hwguy" = "0"
+L 07/22/1999 - 16:15:11: "cr_medic" = "0"
+L 07/22/1999 - 16:15:11: "cr_demoman" = "0"
+L 07/22/1999 - 16:15:11: "cr_soldier" = "0"
+L 07/22/1999 - 16:15:11: "cr_sniper" = "0"
+L 07/22/1999 - 16:15:11: "cr_scout" = "0"
+L 07/22/1999 - 16:15:11: "decalfrequency" = "30"
+L 07/22/1999 - 16:15:11: "mp_autocrosshair" = "1"
+L 07/22/1999 - 16:15:11: "mp_flashlight" = "0"
+L 07/22/1999 - 16:15:11: "mp_footsteps" = "0"
+L 07/22/1999 - 16:15:11: "mp_forcerespawn" = "1"
+L 07/22/1999 - 16:15:11: "mp_weaponstay" = "0"
+L 07/22/1999 - 16:15:11: "mp_falldamage" = "0"
+L 07/22/1999 - 16:15:11: "mp_friendlyfire" = "0"
+L 07/22/1999 - 16:15:11: "mp_timelimit" = "30"
+L 07/22/1999 - 16:15:11: "mp_fraglimit" = "0"
+L 07/22/1999 - 16:15:11: "mp_teamplay" = "1.000000"
+L 07/22/1999 - 16:15:11: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 16:15:11: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 16:15:11: "tfc_adminpwd" = ""
+L 07/22/1999 - 16:15:11: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 16:15:11: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 16:15:11: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 16:15:11: "tfc_autoteam" = "0"
+L 07/22/1999 - 16:15:11: "sv_maxrate" = "0"
+L 07/22/1999 - 16:15:11: "sv_minrate" = "0"
+L 07/22/1999 - 16:15:11: "sv_allowupload" = "1"
+L 07/22/1999 - 16:15:11: "sv_allowdownload" = "1"
+L 07/22/1999 - 16:15:11: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 16:15:11: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 16:15:11: "sv_spectalk" = "1"
+L 07/22/1999 - 16:15:11: "sv_maxspectators" = "8"
+L 07/22/1999 - 16:15:11: "sv_cheats" = "1.000000"
+L 07/22/1999 - 16:15:11: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 16:15:11: "sv_timeout" = "65"
+L 07/22/1999 - 16:15:11: "sv_waterfriction" = "1"
+L 07/22/1999 - 16:15:11: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 16:15:11: "sv_airaccelerate" = "10"
+L 07/22/1999 - 16:15:11: "sv_airmove" = "1"
+L 07/22/1999 - 16:15:11: "sv_bounce" = "1"
+L 07/22/1999 - 16:15:11: "sv_clipmode" = "0"
+L 07/22/1999 - 16:15:11: "sv_stepsize" = "18"
+L 07/22/1999 - 16:15:11: "sv_accelerate" = "10"
+L 07/22/1999 - 16:15:11: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 16:15:11: "sv_stopspeed" = "100"
+L 07/22/1999 - 16:15:11: "edgefriction" = "2"
+L 07/22/1999 - 16:15:11: "sv_friction" = "4"
+L 07/22/1999 - 16:15:11: "sv_gravity" = "800"
+L 07/22/1999 - 16:15:11: "sv_aim" = "0"
+L 07/22/1999 - 16:15:11: "sv_password" = ""
+L 07/22/1999 - 16:15:11: "sv_sendvelocity" = "1"
+L 07/22/1999 - 16:15:11: "pausable" = "0"
+L 07/22/1999 - 16:15:11: "coop" = "0"
+L 07/22/1999 - 16:15:11: "deathmatch" = "1"
+L 07/22/1999 - 16:15:11: "mp_logecho" = "1"
+L 07/22/1999 - 16:15:11: "mp_logfile" = "1"
+L 07/22/1999 - 16:15:11: "cmdline" = "0"
+L 07/22/1999 - 16:15:11: server cvars end
+L 07/22/1999 - 16:15:13: Map CRC "-1991804164"
+L 07/22/1999 - 16:15:13: "sv_maxspeed" = "500"
+L 07/22/1999 - 16:15:13: "mp_teamplay" = "21"
+L 07/22/1999 - 16:15:13: Server name is "Team Fortress Classic"
+L 07/22/1999 - 16:15:13: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 16:15:44: "Alien<1><WON:4294962890>" connected, address "151.20.96.94:27005"
+L 07/22/1999 - 16:15:56: "-=REZZ=-<2><WON:4294961467>" connected, address "24.65.234.61:27005"
+L 07/22/1999 - 16:16:06: "-=REZZ=-<2><WON:4294961467>" has entered the game
+L 07/22/1999 - 16:16:06: "kaioken<3><WON:4294962946>" connected, address "209.45.185.94:27005"
+L 07/22/1999 - 16:16:16: "Cspy<4><WON:4294960139>" connected, address "216.228.35.226:27005"
+L 07/22/1999 - 16:16:17: "-=REZZ=-<2>" joined team "1".
+L 07/22/1999 - 16:16:24: "-=REZZ=-<2>" changed class to "Sniper"
+L 07/22/1999 - 16:16:24: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:16:27: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:28: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:30: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:31: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:32: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:33: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:33: "LORDCARL<5><WON:4294959198>" connected, address "171.212.238.147:27005"
+L 07/22/1999 - 16:16:33: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:34: "Cspy<4><WON:4294960139>" has entered the game
+L 07/22/1999 - 16:16:34: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:35: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:43: "kaioken<3><WON:4294962946>" has entered the game
+L 07/22/1999 - 16:16:47: "Cspy<4>" joined team "2".
+L 07/22/1999 - 16:16:47: "LORDCARL<5><WON:4294959198>" has entered the game
+L 07/22/1999 - 16:16:48: "Cspy<4>" changed class to "Engineer"
+L 07/22/1999 - 16:16:48: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:16:49: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:50: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:51: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:52: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:16:53: "kaioken<3>" joined team "2".
+L 07/22/1999 - 16:16:57: "LORDCARL<5>" joined team "2".
+L 07/22/1999 - 16:16:57: "kaioken<3>" changed class to "Soldier"
+L 07/22/1999 - 16:16:57: "kaioken<3>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:17:00: "LORDCARL<5>" changed class to "Engineer"
+L 07/22/1999 - 16:17:00: "LORDCARL<5>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:17:03: "Cspy<4>" built a "sentry".
+L 07/22/1999 - 16:17:04: "-=REZZ=-<2>" say "hello"
+L 07/22/1999 - 16:17:04: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:05: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:07: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:08: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:09: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:10: "kaioken<3>" changed to team "1".
+L 07/22/1999 - 16:17:10: "kaioken<3>" killed self with "world"
+L 07/22/1999 - 16:17:16: "kaioken<3>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:17:19: "kaioken<3>" changed class to "Soldier"
+L 07/22/1999 - 16:17:19: "kaioken<3>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:17:21: "kaioken<3>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:23: "kaioken<3>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:23: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:25: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:26: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:35: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:37: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:38: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:41: "LORDCARL<5>" built a "sentry".
+L 07/22/1999 - 16:17:47: "kaioken<3>" activated the goal "func_button 2"
+L 07/22/1999 - 16:17:48: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:50: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:52: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:17:54: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:06: "kaioken<3>" activated the goal "func_button 2"
+L 07/22/1999 - 16:18:13: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:15: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:15: "kaioken<3>" activated the goal "func_button 2"
+L 07/22/1999 - 16:18:16: "kaioken<3>" activated the goal "func_button 2"
+L 07/22/1999 - 16:18:18: "Alien<1><WON:4294962890>" has entered the game
+L 07/22/1999 - 16:18:20: "kaioken<3>" activated the goal "func_button 2"
+L 07/22/1999 - 16:18:30: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:32: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:37: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:40: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:18:41: "Alien<1>" joined team "1".
+L 07/22/1999 - 16:18:43: "kaioken<3>" disconnected
+L 07/22/1999 - 16:18:43: "firemoon<6><WON:4294963424>" connected, address "208.194.248.113:27005"
+L 07/22/1999 - 16:18:56: "Alien<1>" changed class to "Sniper"
+L 07/22/1999 - 16:18:56: "Alien<1>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:19:02: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:02: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:19:03: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:04: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:06: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:11: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:13: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:13: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:16: "Cspy<4>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:19:26: "Cspy<4>" activated the goal "team one flag"
+L 07/22/1999 - 16:19:26: "Cspy<4>" activated the goal "func_button 5"
+L 07/22/1999 - 16:19:27: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:19:30: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:19:39: "LORDCARL<5>" activated the goal "func_button 1"
+L 07/22/1999 - 16:19:40: "Cspy<4>" killed "-=REZZ=-<2>" with "supershotgun"
+L 07/22/1999 - 16:19:42: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:19:44: "Cspy<4>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:19:44: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:45: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:45: "Cspy<4>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:19:47: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:50: "LORDCARL<5>" activated the goal "func_button 1"
+L 07/22/1999 - 16:19:51: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:19:53: "Alien<1>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:13: "Cspy<4>" activated the goal "func_button 2"
+L 07/22/1999 - 16:20:25: "LORDCARL<5>" activated the goal "func_button 2"
+L 07/22/1999 - 16:20:28: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:20:29: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:20:29: "Cspy<4>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:20:33: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:20:33: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:20:35: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:36: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:37: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:40: "-=REZZ=-<2>" activated the goal "func_button 2"
+L 07/22/1999 - 16:20:41: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:43: "LORDCARL<5>" killed "-=REZZ=-<2>" with "sentrygun"
+L 07/22/1999 - 16:20:43: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:44: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:20:45: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:47: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:47: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:47: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:48: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:49: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:20:50: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:08: "-=REZZ=-<2>" killed "Cspy<4>" with "headshot"
+L 07/22/1999 - 16:21:10: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:21:11: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:12: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:13: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:26: "-=REZZ=-<2>" killed "LORDCARL<5>" with "nails"
+L 07/22/1999 - 16:21:30: "LORDCARL<5>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:21:30: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:21:31: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:33: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:34: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:36: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:37: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:21:44: "Cspy<4>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:21:53: "Cspy<4>" activated the goal "team one flag"
+L 07/22/1999 - 16:21:53: "Cspy<4>" activated the goal "func_button 5"
+L 07/22/1999 - 16:21:54: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:21:57: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:22:01: "Alien<1>" disconnected
+L 07/22/1999 - 16:22:06: "Cspy<4>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:22:26: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:28: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:31: "-=REZZ=-<2>" activated the goal "func_button 2"
+L 07/22/1999 - 16:22:33: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:35: "LORDCARL<5>" killed "-=REZZ=-<2>" with "sentrygun"
+L 07/22/1999 - 16:22:36: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:22:37: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:38: "Cspy<4>" activated the goal "func_button 2"
+L 07/22/1999 - 16:22:39: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:40: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:22:53: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:22:53: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:22:54: "Cspy<4>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:22:56: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:22:57: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:23:14: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:15: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:16: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:22: "-=REZZ=-<2>" killed "Cspy<4>" with "sniperrifle"
+L 07/22/1999 - 16:23:25: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:23:27: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:28: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:28: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:53: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:23:56: "-=REZZ=-<2>" killed "Cspy<4>" with "autorifle"
+L 07/22/1999 - 16:23:57: "LORDCARL<5>" killed "-=REZZ=-<2>" with "supershotgun"
+L 07/22/1999 - 16:23:58: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:23:58: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:23:59: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:23:59: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:00: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:01: "LORDCARL<5>" activated the goal "func_button 1"
+L 07/22/1999 - 16:24:01: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:02: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:04: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:05: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:10: "-=REZZ=-<2>" killed "LORDCARL<5>" with "sniperrifle"
+L 07/22/1999 - 16:24:14: "LORDCARL<5>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:24:15: "Cspy<4>" say "are we having fun yet"
+L 07/22/1999 - 16:24:17: "LORDCARL<5>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:21: "-=REZZ=-<2>" say "yup"
+L 07/22/1999 - 16:24:24: "LORDCARL<5>" say "brb"
+L 07/22/1999 - 16:24:29: "-=REZZ=-<2>" killed "Cspy<4>" with "autorifle"
+L 07/22/1999 - 16:24:34: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:24:36: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:36: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:39: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:40: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:41: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:47: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:24:48: "LORDCARL<5>" changed class to "Engineer"
+L 07/22/1999 - 16:24:52: "LORDCARL<5>" say_team "gotta go"
+L 07/22/1999 - 16:24:57: "LORDCARL<5>" say "e"
+L 07/22/1999 - 16:24:59: "Cspy<4>" say_team " bye"
+L 07/22/1999 - 16:25:28: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:25:36: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:25:46: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:25:53: "Cspy<4>" activated the goal "func_button 1"
+L 07/22/1999 - 16:26:03: "LORDCARL<5>" disconnected
+L 07/22/1999 - 16:26:03: "<-1>" destroyed "LORDCARL<5>"'s "sentry".
+L 07/22/1999 - 16:26:08: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:26:18: "Cspy<4>" activated the goal "func_button 5"
+L 07/22/1999 - 16:26:18: "-=REZZ=-<2>" say "hi"
+L 07/22/1999 - 16:26:19: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:26:19: "Cspy<4>" activated the goal "team one flag"
+L 07/22/1999 - 16:26:22: "Cspy<4>" activated the goal "func_door 14"
+L 07/22/1999 - 16:26:38: "Cspy<4>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:26:39: "Cspy<4>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:26:42: "Sundog<7><WON:4294964239>" connected, address "207.12.205.96:9803"
+L 07/22/1999 - 16:26:44: "Sundog<8><WON:4294964239>" connected, address "207.12.205.96:9803"
+L 07/22/1999 - 16:26:57: "-=REZZ=-<2>" killed "Cspy<4>" with "sniperrifle"
+L 07/22/1999 - 16:26:59: "Cspy<4>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:27:00: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:27:00: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:27:02: "Cspy<4>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:27:06: "-=REZZ=-<2>" say "ha"
+L 07/22/1999 - 16:27:12: "-=REZZ=-<2>" activated the goal "func_button 1"
+L 07/22/1999 - 16:27:24: "Cspy<4>" killed "-=REZZ=-<2>" with "supershotgun"
+L 07/22/1999 - 16:27:25: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:27:29: "Cspy<4>" say "ha"
+L 07/22/1999 - 16:27:39: "-=REZZ=-<2>" say "good shot"
+L 07/22/1999 - 16:27:41: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:27:42: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:27:51: "Cspy<4>" activated the goal "team one flag"
+L 07/22/1999 - 16:28:16: "-=REZZ=-<2>" activated the goal "func_button 2"
+L 07/22/1999 - 16:28:20: "Cspy<4>" killed "-=REZZ=-<2>" with "sentrygun"
+L 07/22/1999 - 16:28:21: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:28:22: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:28:24: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:28:26: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:28:29: "Cspy<4>" activated the goal "func_button 2"
+L 07/22/1999 - 16:28:44: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:28:45: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:28:45: "Cspy<4>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:28:48: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:28:48: "Cspy<4>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:29:17: "Cspy<4>" say "try a diffrent game "
+L 07/22/1999 - 16:29:30: "-=REZZ=-<2>" say "how"
+L 07/22/1999 - 16:29:41: "-=REZZ=-<2>" killed "Cspy<4>" with "sniperrifle"
+L 07/22/1999 - 16:29:46: "DarkRaven<9><WON:4294964590>" connected, address "140.211.5.38:27005"
+L 07/22/1999 - 16:29:49: "Cspy<4>" disconnected
+L 07/22/1999 - 16:29:49: "<-1>" destroyed "Cspy<4>"'s "sentry".
+L 07/22/1999 - 16:29:51: "UNIVERSAL<10><WON:4294963794>" connected, address "152.206.31.116:27005"
+L 07/22/1999 - 16:30:07: "-=REZZ=-<2>" say "hellloooo"
+L 07/22/1999 - 16:30:13: "UNIVERSAL<10><WON:4294963794>" has entered the game
+L 07/22/1999 - 16:30:18: "DarkRaven<9><WON:4294964590>" has entered the game
+L 07/22/1999 - 16:30:18: "UNIVERSAL<10>" joined team "1".
+L 07/22/1999 - 16:30:24: "-=REZZ=-<2>" say "hello"
+L 07/22/1999 - 16:30:25: "UNIVERSAL<10>" changed class to "Sniper"
+L 07/22/1999 - 16:30:25: "UNIVERSAL<10>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:30:27: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:30:30: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:30:30: "DarkRaven<9>" joined team "2".
+L 07/22/1999 - 16:30:31: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:30:34: "DarkRaven<9>" changed class to "Medic"
+L 07/22/1999 - 16:30:34: "DarkRaven<9>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:30:41: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:30:41: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:31:02: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:31:07: "DarkRaven<9>" say "2 snipe"
+L 07/22/1999 - 16:31:12: "-=REZZ=-<2>" activated the goal "func_button 1"
+L 07/22/1999 - 16:31:15: "DarkRaven<9>" infected "UNIVERSAL<10>".
+L 07/22/1999 - 16:31:18: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:31:25: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:31:26: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:31:29: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:31:30: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:31:35: "-=REZZ=-<2>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:31:36: "-=REZZ=-<2>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:31:40: "DarkRaven<9>" killed "UNIVERSAL<10>" with "medikit"
+L 07/22/1999 - 16:31:40: "DarkRaven<9>" infected "UNIVERSAL<10>".
+L 07/22/1999 - 16:31:41: "UNIVERSAL<10>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:31:45: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:31:48: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:31:49: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:32:01: "DarkRaven<9>" activated the goal "func_button 5"
+L 07/22/1999 - 16:32:02: "DarkRaven<9>" activated the goal "team one flag"
+L 07/22/1999 - 16:32:02: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:32:05: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:32:33: "DarkRaven<9>" killed "UNIVERSAL<10>" with "supernails"
+L 07/22/1999 - 16:32:35: "UNIVERSAL<10>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:32:37: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:33:07: "DarkRaven<9>" activated the goal "func_button 2"
+L 07/22/1999 - 16:33:14: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:33:15: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:33:23: "-=REZZ=-<2>" activated the goal "func_button 2"
+L 07/22/1999 - 16:33:26: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:33:26: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:33:27: "DarkRaven<9>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:33:27: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:33:27: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:33:29: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:33:40: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:33:41: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:34:23: "-=REZZ=-<2>" killed "DarkRaven<9>" with "sniperrifle"
+L 07/22/1999 - 16:34:26: "DarkRaven<9>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:34:28: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:29: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:30: "UNIVERSAL<10>" activated the goal "func_button 1"
+L 07/22/1999 - 16:34:41: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:47: "UNIVERSAL<10>" changed class to "Demoman"
+L 07/22/1999 - 16:34:48: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:50: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:52: "DarkRaven<9>" killed "-=REZZ=-<2>" with "normalgrenade"
+L 07/22/1999 - 16:34:53: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:34:54: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:55: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:57: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:34:58: "DarkRaven<9>" activated the goal "func_button 2"
+L 07/22/1999 - 16:35:03: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:35:04: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:35:09: "DarkRaven<9>" changed class to "Soldier"
+L 07/22/1999 - 16:35:29: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:35:34: "UNIVERSAL<10>" say "t"
+L 07/22/1999 - 16:35:40: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:35:44: "DarkRaven<9>" killed "-=REZZ=-<2>" with "supernails"
+L 07/22/1999 - 16:35:45: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:35:48: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:35:55: "-=REZZ=-<2>" say "good shooting"
+L 07/22/1999 - 16:35:56: "UNIVERSAL<10>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:35:57: "UNIVERSAL<10>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:35:58: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:35:59: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:36:01: "UNIVERSAL<10>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:36:17: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:36:20: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:36:21: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:36:46: "DarkRaven<9>" killed "UNIVERSAL<10>" with "supershotgun"
+L 07/22/1999 - 16:36:48: "UNIVERSAL<10>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:36:51: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:36:51: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:36:52: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:36:53: "UNIVERSAL<10>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:36:54: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:36:56: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:36:59: "-=REZZ=-<2>" activated the goal "func_button 1"
+L 07/22/1999 - 16:37:11: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:37:15: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:37:28: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:37:29: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:37:30: "-=REZZ=-<2>" activated the goal "func_button 1"
+L 07/22/1999 - 16:37:32: "UNIVERSAL<10>" activated the goal "func_button 2"
+L 07/22/1999 - 16:37:46: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:37:47: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:37:52: "-=REZZ=-<2>" activated the goal "func_button 2"
+L 07/22/1999 - 16:38:05: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:38:17: "-=REZZ=-<2>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:38:19: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:38:20: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:38:31: "-=REZZ=-<2>" activated the goal "team two flag"
+L 07/22/1999 - 16:38:33: "UNIVERSAL<10>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:38:35: "DarkRaven<9>" activated the goal "func_button 5"
+L 07/22/1999 - 16:38:35: "DarkRaven<9>" activated the goal "team one flag"
+L 07/22/1999 - 16:38:36: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:38:39: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:39:07: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:39:08: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:39:09: "DarkRaven<9>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:39:11: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:39:11: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:39:13: "-=REZZ=-<2>" activated the goal "func_button 1"
+L 07/22/1999 - 16:39:23: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:29: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:39:30: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:31: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:40: "DarkRaven<9>" killed "-=REZZ=-<2>" with "normalgrenade"
+L 07/22/1999 - 16:39:41: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:39:42: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:43: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:45: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:39:48: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:39:49: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:39:52: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:40:03: "UNIVERSAL<10>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:40:04: "UNIVERSAL<10>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:40:06: "-=REZZ=-<2>" activated the goal "team two flag"
+L 07/22/1999 - 16:40:07: "DarkRaven<9>" activated the goal "func_button 5"
+L 07/22/1999 - 16:40:07: "DarkRaven<9>" activated the goal "team one flag"
+L 07/22/1999 - 16:40:08: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:40:08: "Snickmonsta<11><WON:4294964813>" connected, address "209.214.170.2:27005"
+L 07/22/1999 - 16:40:11: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:40:12: "UNIVERSAL<10>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:40:13: "UNIVERSAL<10>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:40:25: "Snickmonsta<11><WON:4294964813>" has entered the game
+L 07/22/1999 - 16:40:36: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:40:37: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:40:41: "Tim<12><WON:4294963833>" connected, address "204.244.123.41:27005"
+L 07/22/1999 - 16:40:42: "Snickmonsta<11>" joined team "2".
+L 07/22/1999 - 16:40:43: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:40:44: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:40:48: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:40:49: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:40:55: "Snickmonsta<11>" changed class to "Soldier"
+L 07/22/1999 - 16:40:55: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:40:58: "-=REZZ=-<2>" killed "DarkRaven<9>" with "autorifle"
+L 07/22/1999 - 16:40:59: "DarkRaven<9>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:41:00: "Snickmonsta<11>" say_team "hello"
+L 07/22/1999 - 16:41:01: "Tim<12><WON:4294963833>" has entered the game
+L 07/22/1999 - 16:41:01: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:02: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:04: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:06: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:06: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:17: "UNIVERSAL<10>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:41:19: "Tim<12>" joined team "1".
+L 07/22/1999 - 16:41:20: "Tim<12>" changed class to "Sniper"
+L 07/22/1999 - 16:41:20: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:41:23: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:41:24: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:25: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:26: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:28: "DarkRaven<9>" activated the goal "team one flag"
+L 07/22/1999 - 16:41:41: "DarkRaven<9>" say "lagg"
+L 07/22/1999 - 16:41:43: "-=REZZ=-<2>" killed "DarkRaven<9>" with "sniperrifle"
+L 07/22/1999 - 16:41:50: "DarkRaven<9>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:41:52: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:53: "DarkRaven<9>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:55: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:41:57: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:42:01: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:42:04: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:42:07: "UNIVERSAL<10>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:42:07: "UNIVERSAL<10>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:42:09: "UNIVERSAL<10>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:42:47: "DarkRaven<9>" say "more lag"
+L 07/22/1999 - 16:42:47: "DarkRaven<9>" say "I'm dead"
+L 07/22/1999 - 16:43:02: "DarkRaven<9>" say "and more lag"
+L 07/22/1999 - 16:43:07: "DarkRaven<9>" activated the goal "func_button 1"
+L 07/22/1999 - 16:43:14: "UNIVERSAL<10>" disconnected
+L 07/22/1999 - 16:43:22: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:25: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:26: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:27: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:28: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:29: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:32: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:43:32: "Snickmonsta<11>" activated the goal "func_button 1"
+L 07/22/1999 - 16:43:34: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:43:37: "-=REZZ=-<2>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:43:42: "DarkRaven<9>" say "more lag again"
+L 07/22/1999 - 16:43:44: "-=REZZ=-<2>" killed "Snickmonsta<11>" with "headshot"
+L 07/22/1999 - 16:43:57: "Snickmonsta<11>" changed class to "Engineer"
+L 07/22/1999 - 16:43:59: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:43:59: "DarkRaven<9>" activated the goal "func_button 5"
+L 07/22/1999 - 16:44:00: "DarkRaven<9>" activated the goal "team one flag"
+L 07/22/1999 - 16:44:00: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:44:00: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:01: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:03: "Snickmonsta<11>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:03: "DarkRaven<9>" activated the goal "func_door 14"
+L 07/22/1999 - 16:44:19: "DarkRaven<9>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:44:20: "DarkRaven<9>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:44:21: "Snickmonsta<11>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 16:44:23: "DarkRaven<9>" activated the goal "blue_pak6"
+L 07/22/1999 - 16:44:25: "DarkRaven<9>" activated the goal "blue_pak5"
+L 07/22/1999 - 16:44:32: "Snickmonsta<11>" built a "sentry".
+L 07/22/1999 - 16:44:38: "DarkRaven<9>" killed "Tim<12>" with "rocket"
+L 07/22/1999 - 16:44:43: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:44:44: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:45: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:47: "Tim<12>" activated the goal "spawn_pak"
+L 07/22/1999 - 16:44:51: "Snickmonsta<11>" activated the goal "blue_pak8"
+L 07/22/1999 - 16:44:52: "Snickmonsta<11>" activated the goal "blue_pak7"
+L 07/22/1999 - 16:44:55: "DarkRaven<9>" activated the goal "func_button 2"
+L 07/22/1999 - 16:45:13: =------= MATCH RESULTS =------=
+L 07/22/1999 - 16:45:13: "red" defeated "blue"
+L 07/22/1999 - 16:45:13: "blue" RESULTS: "2" players. "12" frags, "2" unaccounted for. "0" team score. Allies:
+L 07/22/1999 - 16:45:13: "red" RESULTS: "2" players. "62" frags, "2" unaccounted for. "50" team score. Allies:
+L 07/22/1999 - 16:45:14: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:45:15: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:45:15: "DarkRaven<9>" say "gg"
+L 07/22/1999 - 16:45:16: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:45:17: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:45:17: "DarkRaven<9>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 16:45:18: "DarkRaven<9>" activated the goal "team two dropoff"
+L 07/22/1999 - 16:45:22: Log closed.
diff --git a/utils/tfstats/testsuite/testlog51.txt b/utils/tfstats/testsuite/testlog51.txt
new file mode 100644
index 0000000..d92f61b
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog51.txt
@@ -0,0 +1,471 @@
+L 07/22/1999 - 16:45:22: Log file started.
+L 07/22/1999 - 16:45:22: Spawning server "rock2"
+L 07/22/1999 - 16:45:22: server cvars start
+L 07/22/1999 - 16:45:22: "cr_random" = "0"
+L 07/22/1999 - 16:45:22: "cr_engineer" = "0"
+L 07/22/1999 - 16:45:22: "cr_spy" = "0"
+L 07/22/1999 - 16:45:22: "cr_pyro" = "0"
+L 07/22/1999 - 16:45:23: "cr_hwguy" = "0"
+L 07/22/1999 - 16:45:23: "cr_medic" = "0"
+L 07/22/1999 - 16:45:23: "cr_demoman" = "0"
+L 07/22/1999 - 16:45:23: "cr_soldier" = "0"
+L 07/22/1999 - 16:45:23: "cr_sniper" = "0"
+L 07/22/1999 - 16:45:23: "cr_scout" = "0"
+L 07/22/1999 - 16:45:23: "decalfrequency" = "30"
+L 07/22/1999 - 16:45:23: "mp_autocrosshair" = "1"
+L 07/22/1999 - 16:45:23: "mp_flashlight" = "0"
+L 07/22/1999 - 16:45:23: "mp_footsteps" = "0"
+L 07/22/1999 - 16:45:23: "mp_forcerespawn" = "1"
+L 07/22/1999 - 16:45:23: "mp_weaponstay" = "0"
+L 07/22/1999 - 16:45:23: "mp_falldamage" = "0"
+L 07/22/1999 - 16:45:23: "mp_friendlyfire" = "0"
+L 07/22/1999 - 16:45:23: "mp_timelimit" = "30"
+L 07/22/1999 - 16:45:23: "mp_fraglimit" = "0"
+L 07/22/1999 - 16:45:23: "mp_teamplay" = "21"
+L 07/22/1999 - 16:45:23: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 16:45:23: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 16:45:23: "tfc_adminpwd" = ""
+L 07/22/1999 - 16:45:23: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 16:45:23: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 16:45:23: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 16:45:23: "tfc_autoteam" = "0"
+L 07/22/1999 - 16:45:23: "sv_maxrate" = "0"
+L 07/22/1999 - 16:45:23: "sv_minrate" = "0"
+L 07/22/1999 - 16:45:23: "sv_allowupload" = "1"
+L 07/22/1999 - 16:45:23: "sv_allowdownload" = "1"
+L 07/22/1999 - 16:45:23: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 16:45:23: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 16:45:23: "sv_spectalk" = "1"
+L 07/22/1999 - 16:45:23: "sv_maxspectators" = "8"
+L 07/22/1999 - 16:45:23: "sv_cheats" = "1.000000"
+L 07/22/1999 - 16:45:23: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 16:45:23: "sv_timeout" = "65"
+L 07/22/1999 - 16:45:23: "sv_waterfriction" = "1"
+L 07/22/1999 - 16:45:23: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 16:45:23: "sv_airaccelerate" = "10"
+L 07/22/1999 - 16:45:23: "sv_airmove" = "1"
+L 07/22/1999 - 16:45:23: "sv_bounce" = "1"
+L 07/22/1999 - 16:45:23: "sv_clipmode" = "0"
+L 07/22/1999 - 16:45:23: "sv_stepsize" = "18"
+L 07/22/1999 - 16:45:23: "sv_accelerate" = "10"
+L 07/22/1999 - 16:45:23: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 16:45:23: "sv_stopspeed" = "100"
+L 07/22/1999 - 16:45:23: "edgefriction" = "2"
+L 07/22/1999 - 16:45:23: "sv_friction" = "4"
+L 07/22/1999 - 16:45:23: "sv_gravity" = "800"
+L 07/22/1999 - 16:45:23: "sv_aim" = "0"
+L 07/22/1999 - 16:45:23: "sv_password" = ""
+L 07/22/1999 - 16:45:23: "sv_sendvelocity" = "1"
+L 07/22/1999 - 16:45:23: "pausable" = "0"
+L 07/22/1999 - 16:45:23: "coop" = "0"
+L 07/22/1999 - 16:45:23: "deathmatch" = "1"
+L 07/22/1999 - 16:45:23: "mp_logecho" = "1"
+L 07/22/1999 - 16:45:23: "mp_logfile" = "1"
+L 07/22/1999 - 16:45:23: "cmdline" = "0"
+L 07/22/1999 - 16:45:23: server cvars end
+L 07/22/1999 - 16:45:30: Map CRC "1246753045"
+L 07/22/1999 - 16:45:30: "sv_maxspeed" = "500"
+L 07/22/1999 - 16:45:30: Server name is "Team Fortress Classic"
+L 07/22/1999 - 16:45:30: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 16:45:41: "-=REZZ=-<2><WON:4294961467>" has entered the game
+L 07/22/1999 - 16:45:49: "Snickmonsta<11><WON:4294964813>" has entered the game
+L 07/22/1999 - 16:45:49: "Tim<12><WON:4294963833>" has entered the game
+L 07/22/1999 - 16:45:53: "-=REZZ=-<2>" joined team "2".
+L 07/22/1999 - 16:45:54: "-=REZZ=-<2>" changed class to "Sniper"
+L 07/22/1999 - 16:45:54: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:45:57: "Tim<12>" joined team "1".
+L 07/22/1999 - 16:46:00: "Tim<12>" changed class to "Soldier"
+L 07/22/1999 - 16:46:00: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:46:05: "Snickmonsta<11>" joined team "2".
+L 07/22/1999 - 16:46:12: "Snickmonsta<11>" changed class to "Demoman"
+L 07/22/1999 - 16:46:12: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:46:14: "DarkRaven<9><WON:4294964590>" has entered the game
+L 07/22/1999 - 16:46:19: "DarkRaven<9>" joined team "1".
+L 07/22/1999 - 16:46:20: "DarkRaven<9>" changed class to "Engineer"
+L 07/22/1999 - 16:46:20: "DarkRaven<9>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:46:53: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 16:46:56: "DarkRaven<9>" built a "sentry".
+L 07/22/1999 - 16:47:15: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:47:17: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:47:19: "Snickmonsta<11>" activated the goal "bcave1"
+L 07/22/1999 - 16:47:24: "Snickmonsta<11>" killed by world with "#rock_falling_death"
+L 07/22/1999 - 16:47:27: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:47:34: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 16:47:34: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 16:47:35: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:47:37: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 16:47:38: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:47:39: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:47:42: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:47:44: Broadcast: "5 . . .
+"
+L 07/22/1999 - 16:47:45: Broadcast: "4 . . .
+"
+L 07/22/1999 - 16:47:46: Broadcast: "3 . . .
+"
+L 07/22/1999 - 16:47:47: Broadcast: "2 . . .
+"
+L 07/22/1999 - 16:47:48: Broadcast: "1 . . .
+"
+L 07/22/1999 - 16:47:49: "-=REZZ=-<2>" killed by world with "info_tfgoal"
+L 07/22/1999 - 16:47:49: "DarkRaven<9>" killed by world with "#rock_gas_kill"
+L 07/22/1999 - 16:47:51: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:47:55: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:47:56: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:47:57: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:47:59: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:48:16: "Snickmonsta<11>" killed by world with "#rock_falling_death"
+L 07/22/1999 - 16:48:17: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:48:24: "[ss]shadow<13><WON:4294966490>" connected, address "24.64.97.118:27005"
+L 07/22/1999 - 16:48:29: "-=REZZ=-<2>" killed by world with "#rock_falling_death"
+L 07/22/1999 - 16:48:30: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:48:34: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 16:48:37: "[ss]shadow<13><WON:4294966490>" has entered the game
+L 07/22/1999 - 16:48:46: "DarkRaven<9>" disconnected
+L 07/22/1999 - 16:48:46: "<-1>" destroyed "DarkRaven<9>"'s "sentry".
+L 07/22/1999 - 16:48:49: "[ss]shadow<13>" joined team "1".
+L 07/22/1999 - 16:48:51: "[ss]shadow<13>" changed class to "HWGuy"
+L 07/22/1999 - 16:48:51: "[ss]shadow<13>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:49:00: "Snickmonsta<11>" activated the goal "bholedet"
+L 07/22/1999 - 16:49:00: Broadcast: "#rock_blue_yard_opened"
+L 07/22/1999 - 16:49:06: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:49:07: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:49:07: "[ss]shadow<13>" killed "Snickmonsta<11>" with "ac"
+L 07/22/1999 - 16:49:10: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:49:16: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:49:18: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:49:31: "Tim<12>" killed "Snickmonsta<11>" with "normalgrenade"
+L 07/22/1999 - 16:49:33: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:49:34: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 16:49:34: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 16:49:35: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:49:37: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 16:49:38: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:49:39: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:49:42: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:49:44: Broadcast: "5 . . .
+"
+L 07/22/1999 - 16:49:45: Broadcast: "4 . . .
+"
+L 07/22/1999 - 16:49:46: Broadcast: "3 . . .
+"
+L 07/22/1999 - 16:49:47: Broadcast: "2 . . .
+"
+L 07/22/1999 - 16:49:48: Broadcast: "1 . . .
+"
+L 07/22/1999 - 16:49:55: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:49:56: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:49:58: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:49:59: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:50:40: "[ss]shadow<13>" killed "Snickmonsta<11>" with "ac"
+L 07/22/1999 - 16:50:44: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 16:50:47: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:51:02: "Snickmonsta<11>" killed "Tim<12>" with "mirvgrenade"
+L 07/22/1999 - 16:51:03: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:51:18: "Kraken<14><WON:4294966440>" connected, address "205.139.65.137:27005"
+L 07/22/1999 - 16:51:29: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "ac"
+L 07/22/1999 - 16:51:31: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:51:47: "-=REZZ=-<2>" killed "[ss]shadow<13>" with "sniperrifle"
+L 07/22/1999 - 16:51:51: "[ss]shadow<13>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:51:56: "-=REZZ=-<2>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 16:51:58: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:52:36: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "ac"
+L 07/22/1999 - 16:52:37: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:52:50: "Player<15><WON:4294960259>" connected, address "206.30.15.41:27005"
+L 07/22/1999 - 16:53:08: "Player<15><WON:4294960259>" has entered the game
+L 07/22/1999 - 16:53:16: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:53:18: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:53:22: "Player<15>" joined team "2".
+L 07/22/1999 - 16:53:24: "Player<15>" changed class to "Soldier"
+L 07/22/1999 - 16:53:24: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:53:31: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 16:54:01: "[ss]shadow<13>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 16:54:01: "Player<15>" killed by world with "#rock_falling_death"
+L 07/22/1999 - 16:54:03: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:54:05: "[ss]shadow<13>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:54:14: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 16:54:14: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 16:54:15: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:54:17: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 16:54:18: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:54:19: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:54:22: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:54:24: Broadcast: "5 . . .
+"
+L 07/22/1999 - 16:54:25: Broadcast: "4 . . .
+"
+L 07/22/1999 - 16:54:26: Broadcast: "3 . . .
+"
+L 07/22/1999 - 16:54:27: Broadcast: "2 . . .
+"
+L 07/22/1999 - 16:54:28: Broadcast: "1 . . .
+"
+L 07/22/1999 - 16:54:35: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 16:54:36: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 16:54:38: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 16:54:39: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 16:54:46: "Player<15>" killed self with "rocket"
+L 07/22/1999 - 16:54:48: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "ac"
+L 07/22/1999 - 16:54:49: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:54:50: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:54:57: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "normalgrenade"
+L 07/22/1999 - 16:54:58: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:55:22: "Snickmonsta<11>" changed class to "Engineer"
+L 07/22/1999 - 16:55:24: "Snickmonsta<11>" activated the goal "goalitem"
+L 07/22/1999 - 16:55:27: "[ss]shadow<13>" killed "Player<15>" with "ac"
+L 07/22/1999 - 16:55:28: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:55:34: "-=REZZ=-<2>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 16:55:36: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:55:54: "Snickmonsta<11>" activated the goal "bhand"
+L 07/22/1999 - 16:55:54: Broadcast: "#rock_red_scores"
+L 07/22/1999 - 16:55:54: "Snickmonsta<11>" activated the goal "bblock"
+L 07/22/1999 - 16:55:56: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 16:55:58: "Snickmonsta<11>" activated the goal "brise1"
+L 07/22/1999 - 16:55:58: "Snickmonsta<11>" activated the goal "brise2"
+L 07/22/1999 - 16:56:01: "Snickmonsta<11>" activated the goal "brise3"
+L 07/22/1999 - 16:56:03: Broadcast: "5 . . .
+"
+L 07/22/1999 - 16:56:04: Broadcast: "4 . . .
+"
+L 07/22/1999 - 16:56:05: Broadcast: "3 . . .
+"
+L 07/22/1999 - 16:56:06: Broadcast: "2 . . .
+"
+L 07/22/1999 - 16:56:07: Broadcast: "1 . . .
+"
+L 07/22/1999 - 16:56:08: "ScAvenger001<16><WON:4294965621>" connected, address "63.15.5.99:27005"
+L 07/22/1999 - 16:56:09: "Player<15>" killed by world with "info_tfgoal"
+L 07/22/1999 - 16:56:10: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:56:13: "Snickmonsta<11>" activated the goal "brise1"
+L 07/22/1999 - 16:56:14: "Snickmonsta<11>" activated the goal "brise2"
+L 07/22/1999 - 16:56:17: "Snickmonsta<11>" activated the goal "brise3"
+L 07/22/1999 - 16:56:18: "Snickmonsta<11>" activated the goal "bblock"
+L 07/22/1999 - 16:56:23: "Player<15>" killed "[ss]shadow<13>" with "rocket"
+L 07/22/1999 - 16:56:25: "[ss]shadow<13>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:56:33: "ScAvenger001<16><WON:4294965621>" has entered the game
+L 07/22/1999 - 16:56:50: "ScAvenger001<16>" joined team "1".
+L 07/22/1999 - 16:56:51: "Snickmonsta<11>" activated the goal "goalitem"
+L 07/22/1999 - 16:56:59: "ScAvenger001<16>" changed class to "Demoman"
+L 07/22/1999 - 16:56:59: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:57:06: "ScAvenger001<16>" killed "Snickmonsta<11>" with "gl_grenade"
+L 07/22/1999 - 16:57:10: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "ac"
+L 07/22/1999 - 16:57:11: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:57:13: "Snickmonsta<11>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:57:31: "Snickmonsta<11>" say_team "help me get out of spawn area"
+L 07/22/1999 - 16:57:36: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:57:37: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:57:38: "Snickmonsta<11>" say_team "someone right outside"
+L 07/22/1999 - 16:58:13: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 16:58:14: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:58:19: "Snickmonsta<11>" built a "sentry".
+L 07/22/1999 - 16:58:20: "-=REZZ=-<2>" killed "Tim<12>" with "headshot"
+L 07/22/1999 - 16:58:25: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:58:32: "ScAvenger001<16>" activated the goal "bcave1"
+L 07/22/1999 - 16:58:57: "[SA]Abu-Dabi<17><WON:4294964701>" connected, address "24.114.28.70:27005"
+L 07/22/1999 - 16:58:58: "Tim<12>" killed "Player<15>" with "rocket"
+L 07/22/1999 - 16:59:02: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:59:24: "Player<15>" killed "Tim<12>" with "rocket"
+L 07/22/1999 - 16:59:26: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 16:59:28: "-=REZZ=-<2>" killed "[ss]shadow<13>" with "autorifle"
+L 07/22/1999 - 16:59:31: "[ss]shadow<13>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:00:25: "Tim<12>" killed "-=REZZ=-<2>" with "rocket"
+L 07/22/1999 - 17:00:26: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:00:36: "[ss]shadow<13>" killed "Player<15>" with "ac"
+L 07/22/1999 - 17:00:38: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:00:39: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 17:00:42: "-=REZZ=-<2>" killed "Tim<12>" with "autorifle"
+L 07/22/1999 - 17:00:46: "ScAvenger001<16>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 17:00:47: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:00:48: "WideSpread<18><WON:4294963195>" connected, address "208.246.248.164:27005"
+L 07/22/1999 - 17:01:20: "ScAvenger001<16>" killed "Player<15>" with "gl_grenade"
+L 07/22/1999 - 17:01:24: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:01:31: "Snickmonsta<11>" say_team "gotta gun in gaschamber room"
+L 07/22/1999 - 17:01:33: "[ss]shadow<13>" killed "-=REZZ=-<2>" with "normalgrenade"
+L 07/22/1999 - 17:01:34: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:01:47: "-=REZZ=-<2>" killed "[ss]shadow<13>" with "autorifle"
+L 07/22/1999 - 17:01:50: "[ss]shadow<13>" disconnected
+L 07/22/1999 - 17:01:59: "-=REZZ=-<2>" killed "ScAvenger001<16>" with "autorifle"
+L 07/22/1999 - 17:02:02: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:02:38: "Snickmonsta<11>" say_team "sorry"
+L 07/22/1999 - 17:02:58: "ScAvenger001<16>" killed "-=REZZ=-<2>" with "gl_grenade"
+L 07/22/1999 - 17:03:01: "-=REZZ=-<2>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:03:08: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:03:08: "-=REZZ=-<2>" disconnected
+L 07/22/1999 - 17:03:26: "ScAvenger001<16>" activated the goal "goalitem"
+L 07/22/1999 - 17:03:53: "Snickmonsta<11>" say_team "here we go"
+L 07/22/1999 - 17:03:54: "Player<15>" killed "ScAvenger001<16>" with "rocket"
+L 07/22/1999 - 17:03:56: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:04:07: "Snickmonsta<11>" say_team "g job"
+L 07/22/1999 - 17:04:32: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 17:04:39: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 17:04:39: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 17:04:39: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:04:42: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 17:04:43: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:04:43: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:04:45: "ScAvenger001<16>" killed "Player<15>" with "gl_grenade"
+L 07/22/1999 - 17:04:46: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:04:46: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:04:49: Broadcast: "5 . . .
+"
+L 07/22/1999 - 17:04:50: Broadcast: "4 . . .
+"
+L 07/22/1999 - 17:04:51: Broadcast: "3 . . .
+"
+L 07/22/1999 - 17:04:52: Broadcast: "2 . . .
+"
+L 07/22/1999 - 17:04:53: Broadcast: "1 . . .
+"
+L 07/22/1999 - 17:04:54: "Snickmonsta<11>" killed by world with "info_tfgoal"
+L 07/22/1999 - 17:04:54: "Player<15>" killed by world with "info_tfgoal"
+L 07/22/1999 - 17:04:57: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:05:00: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:05:00: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:05:02: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:05:03: "Snickmonsta<11>" disconnected
+L 07/22/1999 - 17:05:03: "<-1>" destroyed "Snickmonsta<11>"'s "sentry".
+L 07/22/1999 - 17:05:04: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:05:08: "Player<15>" changed class to "Scout"
+L 07/22/1999 - 17:05:44: "ScAvenger001<16>" activated the goal "goalitem"
+L 07/22/1999 - 17:05:46: "Tim<12>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 17:05:50: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:06:05: "Player<15>" killed by world with "#rock_falling_death"
+L 07/22/1999 - 17:06:06: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:06:14: "ScAvenger001<16>" activated the goal "rhand"
+L 07/22/1999 - 17:06:14: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 17:06:15: "ScAvenger001<16>" activated the goal "rblock"
+L 07/22/1999 - 17:06:17: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 17:06:18: "ScAvenger001<16>" activated the goal "brise1"
+L 07/22/1999 - 17:06:19: "ScAvenger001<16>" activated the goal "brise2"
+L 07/22/1999 - 17:06:22: "ScAvenger001<16>" activated the goal "brise3"
+L 07/22/1999 - 17:06:24: Broadcast: "5 . . .
+"
+L 07/22/1999 - 17:06:25: Broadcast: "4 . . .
+"
+L 07/22/1999 - 17:06:26: Broadcast: "3 . . .
+"
+L 07/22/1999 - 17:06:27: Broadcast: "2 . . .
+"
+L 07/22/1999 - 17:06:28: Broadcast: "1 . . .
+"
+L 07/22/1999 - 17:06:29: "ScAvenger001<16>" say "BWAHAHAHAHAHA!!!!!!!!!!!"
+L 07/22/1999 - 17:06:30: "Tim<12>" killed by world with "info_tfgoal"
+L 07/22/1999 - 17:06:35: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:06:35: "ScAvenger001<16>" activated the goal "brise1"
+L 07/22/1999 - 17:06:36: "ScAvenger001<16>" activated the goal "brise2"
+L 07/22/1999 - 17:06:38: "ScAvenger001<16>" activated the goal "brise3"
+L 07/22/1999 - 17:06:39: "ScAvenger001<16>" activated the goal "rblock"
+L 07/22/1999 - 17:07:10: "ScAvenger001<16>" killed "Player<15>" with "gl_grenade"
+L 07/22/1999 - 17:07:11: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:07:28: "Tim<12>" killed "Player<15>" with "rocket"
+L 07/22/1999 - 17:07:33: "Player<15>" changed class to "HWGuy"
+L 07/22/1999 - 17:07:35: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:07:35: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 17:07:59: "ScAvenger001<16>" killed "Player<15>" with "gl_grenade"
+L 07/22/1999 - 17:08:01: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:08:24: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 17:08:24: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 17:08:25: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:08:27: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 17:08:28: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:08:29: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:08:32: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:08:33: "Tim<12>" say "hardly fair.."
+L 07/22/1999 - 17:08:34: Broadcast: "5 . . .
+"
+L 07/22/1999 - 17:08:35: Broadcast: "4 . . .
+"
+L 07/22/1999 - 17:08:36: Broadcast: "3 . . .
+"
+L 07/22/1999 - 17:08:37: Broadcast: "2 . . .
+"
+L 07/22/1999 - 17:08:38: Broadcast: "1 . . .
+"
+L 07/22/1999 - 17:08:45: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:08:46: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:08:48: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:08:49: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:08:54: "Player<15>" killed "ScAvenger001<16>" with "ac"
+L 07/22/1999 - 17:08:55: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:08:57: "Tim<12>" killed "Player<15>" with "rocket"
+L 07/22/1999 - 17:08:59: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:09:20: "Player<15>" killed "Tim<12>" with "ac"
+L 07/22/1999 - 17:09:23: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:09:35: "Player<15>" killed "ScAvenger001<16>" with "ac"
+L 07/22/1999 - 17:09:39: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:10:42: "ScAvenger001<16>" activated the goal "goalitem"
+L 07/22/1999 - 17:10:44: "Tim<12>" killed "Player<15>" with "rocket"
+L 07/22/1999 - 17:10:46: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:11:14: "Player<15>" killed "Tim<12>" with "ac"
+L 07/22/1999 - 17:11:22: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:11:23: "Jester<19><WON:4294966484>" connected, address "24.7.114.29:27005"
+L 07/22/1999 - 17:11:36: "Player<15>" killed "ScAvenger001<16>" with "ac"
+L 07/22/1999 - 17:11:37: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:11:39: "Jester<19><WON:4294966484>" has entered the game
+L 07/22/1999 - 17:12:11: "Jester<19>" joined team "2".
+L 07/22/1999 - 17:12:14: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 17:12:22: "Jester<19>" changed class to "HWGuy"
+L 07/22/1999 - 17:12:22: "Jester<19>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:12:22: "ScAvenger001<16>" activated the goal "bcave1"
+L 07/22/1999 - 17:12:52: "Player<15>" say "you gaurd the chamber, i'll guard the key"
+L 07/22/1999 - 17:13:05: "Tim<12>" activated the goal "rhand"
+L 07/22/1999 - 17:13:05: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 17:13:05: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:13:08: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 17:13:09: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:13:09: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:13:12: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:13:14: Broadcast: "5 . . .
+"
+L 07/22/1999 - 17:13:16: Broadcast: "4 . . .
+"
+L 07/22/1999 - 17:13:17: Broadcast: "3 . . .
+"
+L 07/22/1999 - 17:13:18: Broadcast: "2 . . .
+"
+L 07/22/1999 - 17:13:19: Broadcast: "1 . . .
+"
+L 07/22/1999 - 17:13:26: "Tim<12>" activated the goal "brise1"
+L 07/22/1999 - 17:13:26: "Tim<12>" activated the goal "brise2"
+L 07/22/1999 - 17:13:28: "Tim<12>" activated the goal "brise3"
+L 07/22/1999 - 17:13:30: "Tim<12>" activated the goal "rblock"
+L 07/22/1999 - 17:13:32: "Jester<19>" killed by world with "worldspawn"
+L 07/22/1999 - 17:13:59: "sickman<20><WON:4294903662>" connected, address "206.53.116.117:27005"
+L 07/22/1999 - 17:14:09: "Player<15>" killed "ScAvenger001<16>" with "ac"
+L 07/22/1999 - 17:14:11: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:14:16: "Jester<19>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:14:22: "Tim<12>" killed "Player<15>" with "rocket"
+L 07/22/1999 - 17:14:24: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:14:28: "Tim<12>" activated the goal "goalitem"
+L 07/22/1999 - 17:14:41: "sickman<20><WON:4294903662>" has entered the game
+L 07/22/1999 - 17:14:45: "Player<15>" killed "Tim<12>" with "ac"
+L 07/22/1999 - 17:14:47: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:14:55: "ScAvenger001<16>" activated the goal "goalitem"
+L 07/22/1999 - 17:15:06: "FuBar<21><WON:4294966851>" connected, address "32.100.149.213:27005"
+L 07/22/1999 - 17:15:12: "ScAvenger001<16>" activated the goal "rhand"
+L 07/22/1999 - 17:15:12: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 17:15:13: "ScAvenger001<16>" activated the goal "rblock"
+L 07/22/1999 - 17:15:15: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 17:15:16: "ScAvenger001<16>" activated the goal "brise1"
+L 07/22/1999 - 17:15:17: "ScAvenger001<16>" activated the goal "brise2"
+L 07/22/1999 - 17:15:20: "ScAvenger001<16>" activated the goal "brise3"
+L 07/22/1999 - 17:15:22: Broadcast: "5 . . .
+"
+L 07/22/1999 - 17:15:23: "ScAvenger001<16>" say "had enough nerve gas yet?"
+L 07/22/1999 - 17:15:23: Broadcast: "4 . . .
+"
+L 07/22/1999 - 17:15:24: Broadcast: "3 . . .
+"
+L 07/22/1999 - 17:15:25: "Jester<19>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 17:15:25: Broadcast: "2 . . .
+"
+L 07/22/1999 - 17:15:26: Broadcast: "1 . . .
+"
+L 07/22/1999 - 17:15:31: =------= MATCH RESULTS =------=
+L 07/22/1999 - 17:15:31: "blue" defeated "red"
+L 07/22/1999 - 17:15:31: "blue" RESULTS: "2" players. "104" frags, "2" unaccounted for. "120" team score. Allies:
+L 07/22/1999 - 17:15:31: "red" RESULTS: "2" players. "17" frags, "2" unaccounted for. "15" team score. Allies:
+L 07/22/1999 - 17:15:33: "ScAvenger001<16>" activated the goal "brise1"
+L 07/22/1999 - 17:15:34: "ScAvenger001<16>" activated the goal "brise2"
+L 07/22/1999 - 17:15:36: "ScAvenger001<16>" activated the goal "brise3"
+L 07/22/1999 - 17:15:37: Log closed.
diff --git a/utils/tfstats/testsuite/testlog52.txt b/utils/tfstats/testsuite/testlog52.txt
new file mode 100644
index 0000000..3b53452
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog52.txt
@@ -0,0 +1,475 @@
+L 07/22/1999 - 17:15:37: Log file started.
+L 07/22/1999 - 17:15:37: Spawning server "2fort"
+L 07/22/1999 - 17:15:37: server cvars start
+L 07/22/1999 - 17:15:37: "cr_random" = "0"
+L 07/22/1999 - 17:15:37: "cr_engineer" = "0"
+L 07/22/1999 - 17:15:37: "cr_spy" = "0"
+L 07/22/1999 - 17:15:37: "cr_pyro" = "0"
+L 07/22/1999 - 17:15:37: "cr_hwguy" = "0"
+L 07/22/1999 - 17:15:37: "cr_medic" = "0"
+L 07/22/1999 - 17:15:37: "cr_demoman" = "0"
+L 07/22/1999 - 17:15:37: "cr_soldier" = "0"
+L 07/22/1999 - 17:15:37: "cr_sniper" = "0"
+L 07/22/1999 - 17:15:37: "cr_scout" = "0"
+L 07/22/1999 - 17:15:37: "decalfrequency" = "30"
+L 07/22/1999 - 17:15:37: "mp_autocrosshair" = "1"
+L 07/22/1999 - 17:15:37: "mp_flashlight" = "0"
+L 07/22/1999 - 17:15:37: "mp_footsteps" = "0"
+L 07/22/1999 - 17:15:37: "mp_forcerespawn" = "1"
+L 07/22/1999 - 17:15:37: "mp_weaponstay" = "0"
+L 07/22/1999 - 17:15:37: "mp_falldamage" = "0"
+L 07/22/1999 - 17:15:37: "mp_friendlyfire" = "0"
+L 07/22/1999 - 17:15:37: "mp_timelimit" = "30"
+L 07/22/1999 - 17:15:37: "mp_fraglimit" = "0"
+L 07/22/1999 - 17:15:37: "mp_teamplay" = "21"
+L 07/22/1999 - 17:15:37: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 17:15:37: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 17:15:37: "tfc_adminpwd" = ""
+L 07/22/1999 - 17:15:37: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 17:15:37: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 17:15:37: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 17:15:37: "tfc_autoteam" = "0"
+L 07/22/1999 - 17:15:37: "sv_maxrate" = "0"
+L 07/22/1999 - 17:15:37: "sv_minrate" = "0"
+L 07/22/1999 - 17:15:37: "sv_allowupload" = "1"
+L 07/22/1999 - 17:15:37: "sv_allowdownload" = "1"
+L 07/22/1999 - 17:15:37: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 17:15:37: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 17:15:37: "sv_spectalk" = "1"
+L 07/22/1999 - 17:15:37: "sv_maxspectators" = "8"
+L 07/22/1999 - 17:15:37: "sv_cheats" = "1.000000"
+L 07/22/1999 - 17:15:37: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 17:15:37: "sv_timeout" = "65"
+L 07/22/1999 - 17:15:37: "sv_waterfriction" = "1"
+L 07/22/1999 - 17:15:37: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 17:15:37: "sv_airaccelerate" = "10"
+L 07/22/1999 - 17:15:37: "sv_airmove" = "1"
+L 07/22/1999 - 17:15:37: "sv_bounce" = "1"
+L 07/22/1999 - 17:15:37: "sv_clipmode" = "0"
+L 07/22/1999 - 17:15:37: "sv_stepsize" = "18"
+L 07/22/1999 - 17:15:37: "sv_accelerate" = "10"
+L 07/22/1999 - 17:15:37: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 17:15:37: "sv_stopspeed" = "100"
+L 07/22/1999 - 17:15:37: "edgefriction" = "2"
+L 07/22/1999 - 17:15:37: "sv_friction" = "4"
+L 07/22/1999 - 17:15:37: "sv_gravity" = "800"
+L 07/22/1999 - 17:15:37: "sv_aim" = "0"
+L 07/22/1999 - 17:15:37: "sv_password" = ""
+L 07/22/1999 - 17:15:37: "sv_sendvelocity" = "1"
+L 07/22/1999 - 17:15:37: "pausable" = "0"
+L 07/22/1999 - 17:15:37: "coop" = "0"
+L 07/22/1999 - 17:15:37: "deathmatch" = "1"
+L 07/22/1999 - 17:15:37: "mp_logecho" = "1"
+L 07/22/1999 - 17:15:37: "mp_logfile" = "1"
+L 07/22/1999 - 17:15:37: "cmdline" = "0"
+L 07/22/1999 - 17:15:37: server cvars end
+L 07/22/1999 - 17:15:40: Map CRC "-652696221"
+L 07/22/1999 - 17:15:40: "sv_maxspeed" = "500"
+L 07/22/1999 - 17:15:40: Server name is "Team Fortress Classic"
+L 07/22/1999 - 17:15:40: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 17:15:42: "nostradamus<22><WON:4294902452>" connected, address "206.156.180.184:27005"
+L 07/22/1999 - 17:15:53: "nostradamus<22><WON:4294902452>" has entered the game
+L 07/22/1999 - 17:15:56: "Jester<19><WON:4294966484>" has entered the game
+L 07/22/1999 - 17:15:59: "Player<15><WON:4294960259>" has entered the game
+L 07/22/1999 - 17:15:59: "ScAvenger001<16><WON:4294965621>" has entered the game
+L 07/22/1999 - 17:15:59: "nostradamus<22>" disconnected
+L 07/22/1999 - 17:16:00: "Tim<12><WON:4294963833>" has entered the game
+L 07/22/1999 - 17:16:04: "ScAvenger001<16>" joined team "1".
+L 07/22/1999 - 17:16:06: "Jester<19>" joined team "1".
+L 07/22/1999 - 17:16:07: "Player<15>" joined team "2".
+L 07/22/1999 - 17:16:08: "Player<15>" changed class to "Sniper"
+L 07/22/1999 - 17:16:08: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:16:09: "Jester<19>" changed class to "HWGuy"
+L 07/22/1999 - 17:16:09: "Jester<19>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:16:10: "Tim<12>" joined team "1".
+L 07/22/1999 - 17:16:13: "Tim<12>" changed class to "HWGuy"
+L 07/22/1999 - 17:16:13: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:16:29: "ScAvenger001<16>" changed class to "Demoman"
+L 07/22/1999 - 17:16:29: "ScAvenger001<16>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:16:29: "Tim<12>" say "i'll change.."
+L 07/22/1999 - 17:16:34: "ScAvenger001<16>" disconnected
+L 07/22/1999 - 17:16:42: "Tim<12>" changed class to "Sniper"
+L 07/22/1999 - 17:16:57: "Player<15>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:16:59: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:17:40: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:17:41: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:17:58: "Jester<19>" activated the goal "Red Flag"
+L 07/22/1999 - 17:18:01: "Player<15>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:18:05: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:18:11: "WongFeiHung<23><WON:4294967101>" connected, address "166.93.94.154:27005"
+L 07/22/1999 - 17:18:17: "WongFeiHung<23><WON:4294967101>" has entered the game
+L 07/22/1999 - 17:18:24: "WongFeiHung<23>" joined team "2".
+L 07/22/1999 - 17:18:25: "WongFeiHung<23>" changed class to "Scout"
+L 07/22/1999 - 17:18:25: "WongFeiHung<23>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:18:30: "Blackened<24><WON:4294904126>" connected, address "207.176.153.165:27005"
+L 07/22/1999 - 17:18:34: "Player<15>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:18:40: "CorpsAxe<25><WON:4294904150>" connected, address "209.226.114.237:27005"
+L 07/22/1999 - 17:18:43: "Tim<12>" say "good shot!"
+L 07/22/1999 - 17:18:45: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:18:47: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 17:18:54: "WongFeiHung<23>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:18:56: "CorpsAxe<25><WON:4294904150>" has entered the game
+L 07/22/1999 - 17:18:57: "Blackened<24>" joined team "1".
+L 07/22/1999 - 17:19:01: "Blackened<24>" changed class to "HWGuy"
+L 07/22/1999 - 17:19:01: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:19:08: "DB<26><WON:4294959837>" connected, address "207.43.107.183:27005"
+L 07/22/1999 - 17:19:09: "CorpsAxe<25>" joined team "2".
+L 07/22/1999 - 17:19:12: "CorpsAxe<25>" changed class to "Demoman"
+L 07/22/1999 - 17:19:12: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:19:22: "WongFeiHung<23>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:19:28: "Tim<12>" say "no why?"
+L 07/22/1999 - 17:19:29: "WongFeiHung<23>" say "like what"
+L 07/22/1999 - 17:19:31: "CorpsAxe<25>" say "Can't say I have, but I just got here"
+L 07/22/1999 - 17:19:34: "Blackened<24>" say "I just got here"
+L 07/22/1999 - 17:19:36: "Player<15>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:19:43: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:19:51: "Jester<19>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:19:58: "WongFeiHung<23>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:20:00: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:20:01: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:20:04: "CorpsAxe<25>" killed "Jester<19>" with "gl_grenade"
+L 07/22/1999 - 17:20:08: "Jester<19>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:20:35: "WongFeiHung<23>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:20:35: "CorpsAxe<25>" killed "Blackened<24>" with "normalgrenade"
+L 07/22/1999 - 17:20:36: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:20:37: "Player<15>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:20:39: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:20:58: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:20:59: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:21:01: "WongFeiHung<23>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:21:20: "A_Small_Child<27><WON:4294960981>" connected, address "209.181.94.189:27005"
+L 07/22/1999 - 17:21:20: "Blackened<24>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:21:26: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:21:27: "WongFeiHung<23>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:21:32: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:21:33: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:21:37: "A_Small_Child<27><WON:4294960981>" has entered the game
+L 07/22/1999 - 17:21:44: "A_Small_Child<27>" joined team "1".
+L 07/22/1999 - 17:21:49: "A_Small_Child<27>" changed class to "Demoman"
+L 07/22/1999 - 17:21:49: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:21:52: "WongFeiHung<23>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:21:53: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:21:57: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:21:59: "Gabriels_Confirmation<28><WON:4294904444>" connected, address "216.26.6.206:27005"
+L 07/22/1999 - 17:22:11: "Jester<19>" disconnected
+L 07/22/1999 - 17:22:26: "Gabriels_Confirmation<28><WON:4294904444>" has entered the game
+L 07/22/1999 - 17:22:26: "CorpsAxe<25>" killed "A_Small_Child<27>" with "gl_grenade"
+L 07/22/1999 - 17:22:31: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:22:31: "Tim<12>" killed "Player<15>" with "sniperrifle"
+L 07/22/1999 - 17:22:32: "Player<15>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:22:41: "WongFeiHung<23>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:22:45: "CorpsAxe<25>" killed "Tim<12>" with "gl_grenade"
+L 07/22/1999 - 17:22:49: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:22:52: "Gabriels_Confirmation<28>" joined team "2".
+L 07/22/1999 - 17:22:53: "Gabriels_Confirmation<28>" changed class to "Sniper"
+L 07/22/1999 - 17:22:53: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:23:08: "WongFeiHung<23>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:23:21: "CorpsAxe<25>" killed "A_Small_Child<27>" with "gl_grenade"
+L 07/22/1999 - 17:23:23: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:23:31: "Tim<12>" killed "Gabriels_Confirmation<28>" with "sniperrifle"
+L 07/22/1999 - 17:23:33: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:23:35: "WongFeiHung<23>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:23:43: "CorpsAxe<25>" killed "Tim<12>" with "gl_grenade"
+L 07/22/1999 - 17:23:43: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:23:48: "WongFeiHung<23>" say_team "sorry guys, gotta go, thanks"
+L 07/22/1999 - 17:23:54: "CorpsAxe<25>" say "cya"
+L 07/22/1999 - 17:24:01: "Laika<29><WON:4294904667>" connected, address "207.153.132.169:27005"
+L 07/22/1999 - 17:24:06: "Blackened<24>" say "wha?"
+L 07/22/1999 - 17:24:06: "WongFeiHung<23>" disconnected
+L 07/22/1999 - 17:24:07: "A_Small_Child<27>" activated the goal "Red Flag"
+L 07/22/1999 - 17:24:13: "Laika<29><WON:4294904667>" has entered the game
+L 07/22/1999 - 17:24:20: "Laika<29>" disconnected
+L 07/22/1999 - 17:24:34: "Gabriels_Confirmation<28>" killed "Tim<12>" with "sniperrifle"
+L 07/22/1999 - 17:24:42: "CorpsAxe<25>" killed self with "gl_grenade"
+L 07/22/1999 - 17:24:45: "A_Small_Child<27>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:24:45: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:24:46: "Blackened<24>" say "hehe"
+L 07/22/1999 - 17:24:48: "Tim<12>" changed class to "HWGuy"
+L 07/22/1999 - 17:24:55: "CorpsAxe<25>" say "lousy turning around"
+L 07/22/1999 - 17:24:58: "Player<15>" disconnected
+L 07/22/1999 - 17:25:09: "Blackened<24>" changed to team "2".
+L 07/22/1999 - 17:25:09: "Blackened<24>" killed self with "world"
+L 07/22/1999 - 17:25:11: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:12: "Blackened<24>" changed class to "HWGuy"
+L 07/22/1999 - 17:25:12: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:16: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:17: "Blackened<24>" say "damn straight"
+L 07/22/1999 - 17:25:19: "Gabriels_Confirmation<28>" killed "A_Small_Child<27>" with "sniperrifle"
+L 07/22/1999 - 17:25:20: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:36: "Tim<12>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:25:42: "CorpsAxe<25>" killed "A_Small_Child<27>" with "mirvgrenade"
+L 07/22/1999 - 17:25:43: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:46: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:25:57: "Tim<12>" killed "Gabriels_Confirmation<28>" with "mirvgrenade"
+L 07/22/1999 - 17:25:59: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:26:02: "CorpsAxe<25>" killed "Tim<12>" with "gl_grenade"
+L 07/22/1999 - 17:26:11: "Tim<12>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:26:13: "A_Small_Child<27>" killed self with "pipebomb"
+L 07/22/1999 - 17:26:16: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:27:06: "CorpsAxe<25>" killed "A_Small_Child<27>" with "gl_grenade"
+L 07/22/1999 - 17:27:07: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:27:09: "Gimp*<30><WON:4294904951>" connected, address "208.252.34.32:27005"
+L 07/22/1999 - 17:27:15: "stain099<31><WON:4294961983>" connected, address "209.197.193.194:27005"
+L 07/22/1999 - 17:27:21: "Blackened<24>" killed "Tim<12>" with "ac"
+L 07/22/1999 - 17:27:27: "Gimp*<30><WON:4294904951>" has entered the game
+L 07/22/1999 - 17:27:28: "stain099<31><WON:4294961983>" has entered the game
+L 07/22/1999 - 17:27:37: "stain099<31>" joined team "2".
+L 07/22/1999 - 17:27:38: "Gimp*<30>" joined team "1".
+L 07/22/1999 - 17:27:40: "stain099<31>" changed class to "HWGuy"
+L 07/22/1999 - 17:27:40: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:27:41: "Gimp*<30>" changed class to "Scout"
+L 07/22/1999 - 17:27:41: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:27:43: "Tim<12>" disconnected
+L 07/22/1999 - 17:27:52: "tonto[TSL]<32><WON:4294905028>" connected, address "208.198.101.66:27005"
+L 07/22/1999 - 17:28:04: "Blackened<24>" killed "A_Small_Child<27>" with "mirvgrenade"
+L 07/22/1999 - 17:28:06: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:28:06: "A_Small_Child<27>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 17:28:09: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:28:23: "A_Small_Child<27>" killed "stain099<31>" with "gl_grenade"
+L 07/22/1999 - 17:28:28: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:28:29: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:28:29: "tonto[TSL]<32><WON:4294905028>" has entered the game
+L 07/22/1999 - 17:28:37: "tonto[TSL]<32>" joined team "1".
+L 07/22/1999 - 17:28:39: "tonto[TSL]<32>" changed class to "Sniper"
+L 07/22/1999 - 17:28:39: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:28:43: "Hugh<33><WON:4294905100>" connected, address "24.64.4.193:27005"
+L 07/22/1999 - 17:28:43: "Blackened<24>" killed "A_Small_Child<27>" with "ac"
+L 07/22/1999 - 17:28:45: "A_Small_Child<27>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:28:57: "Hugh<33><WON:4294905100>" has entered the game
+L 07/22/1999 - 17:28:59: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:29:01: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:02: "stain099<31>" killed "A_Small_Child<27>" with "ac"
+L 07/22/1999 - 17:29:07: "Hugh<33>" joined team "1".
+L 07/22/1999 - 17:29:07: "CorpsAxe<25>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:29:07: "Hugh<33>" changed class to "Soldier"
+L 07/22/1999 - 17:29:07: "Hugh<33>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:14: "Blackened<24>" killed "Gimp*<30>" with "ac"
+L 07/22/1999 - 17:29:15: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:16: "Hugh<33>" disconnected
+L 07/22/1999 - 17:29:25: "Gabriels_Confirmation<28>" killed "tonto[TSL]<32>" with "headshot"
+L 07/22/1999 - 17:29:26: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:28: "Blackened<24>" killed "Gimp*<30>" with "ac"
+L 07/22/1999 - 17:29:29: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:36: "tonto[TSL]<32>" killed "Blackened<24>" with "headshot"
+L 07/22/1999 - 17:29:40: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:41: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:29:43: "Gimp*<30>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:29:46: "tonto[TSL]<32>" killed "Gabriels_Confirmation<28>" with "sniperrifle"
+L 07/22/1999 - 17:29:47: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:29:55: "CorpsAxe<25>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:30:06: "A_Small_Child<27>" disconnected
+L 07/22/1999 - 17:30:14: "Blackened<24>" killed "tonto[TSL]<32>" with "mirvgrenade"
+L 07/22/1999 - 17:30:16: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:30:23: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:30:34: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:30:42: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:31:16: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:31:18: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:31:18: "Thundar<34><WON:4294905388>" connected, address "216.26.8.10:27005"
+L 07/22/1999 - 17:31:53: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:31:55: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:32:06: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:32:07: "Thundar<34><WON:4294905388>" has entered the game
+L 07/22/1999 - 17:32:08: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:32:16: "Blackened<24>" say "jesus corps"
+L 07/22/1999 - 17:32:19: "CorpsAxe<25>" say "hehe"
+L 07/22/1999 - 17:32:21: "stain099<31>" killed "Gimp*<30>" with "ac"
+L 07/22/1999 - 17:32:23: "Hugh<35><WON:4294905100>" connected, address "24.64.4.193:27005"
+L 07/22/1999 - 17:32:25: "CorpsAxe<25>" say "he's not getting this flag"
+L 07/22/1999 - 17:32:37: "Hugh<35><WON:4294905100>" has entered the game
+L 07/22/1999 - 17:32:38: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:32:38: "Thundar<34>" joined team "1".
+L 07/22/1999 - 17:32:39: "Thundar<34>" changed class to "Sniper"
+L 07/22/1999 - 17:32:39: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:32:43: "Gabriels_Confirmation<28>" say "thunbar"
+L 07/22/1999 - 17:32:44: "Hugh<35>" joined team "1".
+L 07/22/1999 - 17:32:44: "Hugh<35>" changed class to "Soldier"
+L 07/22/1999 - 17:32:44: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:32:44: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:32:51: "Thundar<34>" say "hehe..."
+L 07/22/1999 - 17:32:51: "Gabriels_Confirmation<28>" say "thundar"
+L 07/22/1999 - 17:32:52: "Thundar<34>" say "yes"
+L 07/22/1999 - 17:33:02: "stain099<31>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:33:04: "Gabriels_Confirmation<28>" say "lets go"
+L 07/22/1999 - 17:33:10: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:12: "Blackened<24>" killed "Hugh<35>" with "ac"
+L 07/22/1999 - 17:33:14: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:23: "Gabriels_Confirmation<28>" killed "Thundar<34>" with "sniperrifle"
+L 07/22/1999 - 17:33:25: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:28: "Thundar<34>" say "ah"
+L 07/22/1999 - 17:33:28: "tonto[TSL]<32>" killed "Blackened<24>" with "sniperrifle"
+L 07/22/1999 - 17:33:31: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:35: "tonto[TSL]<32>" killed "Gabriels_Confirmation<28>" with "sniperrifle"
+L 07/22/1999 - 17:33:37: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:45: "Blackened<24>" changed class to "Demoman"
+L 07/22/1999 - 17:33:49: "tonto[TSL]<32>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 17:33:49: "CorpsAxe<25>" killed "tonto[TSL]<32>" with "gl_grenade"
+L 07/22/1999 - 17:33:51: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:33:52: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:03: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:34:05: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:07: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:34:09: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:20: "CorpsAxe<25>" say "bloddy scouts"
+L 07/22/1999 - 17:34:22: "Thundar<34>" killed "stain099<31>" with "normalgrenade"
+L 07/22/1999 - 17:34:22: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:34:23: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:25: "Gabriels_Confirmation<28>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:34:26: "Gabriels_Confirmation<28>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:34:30: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:34:31: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:38: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:34:40: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:44: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:34:46: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:47: "Hugh<35>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:34:50: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:51: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:34:53: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:34:54: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:12: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:35:14: "Blackened<24>" killed "tonto[TSL]<32>" with "ac"
+L 07/22/1999 - 17:35:15: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:22: "Gabriels_Confirmation<28>" killed "Hugh<35>" with "normalgrenade"
+L 07/22/1999 - 17:35:23: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:28: "CorpsAxe<25>" killed self with "gl_grenade"
+L 07/22/1999 - 17:35:31: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:32: "Gabriels_Confirmation<28>" say "bitch"
+L 07/22/1999 - 17:35:37: "Blackened<24>" killed "tonto[TSL]<32>" with "mirvgrenade"
+L 07/22/1999 - 17:35:39: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:41: "tonto[TSL]<32>" changed class to "HWGuy"
+L 07/22/1999 - 17:35:50: "Hugh<35>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 17:35:54: "tonto[TSL]<32>" killed "stain099<31>" with "headshot"
+L 07/22/1999 - 17:35:54: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:35:57: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:36:06: "Gimp*<30>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:36:09: "Thundar<34>" activated the goal "Red Flag"
+L 07/22/1999 - 17:36:09: "Blackened<24>" say_team "you think I killed tonto enough?"
+L 07/22/1999 - 17:36:12: "Blackened<24>" say "lol"
+L 07/22/1999 - 17:36:16: "Gabriels_Confirmation<28>" killed "tonto[TSL]<32>" with "sniperrifle"
+L 07/22/1999 - 17:36:18: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:36:22: "Blackened<24>" killed "Thundar<34>" with "gl_grenade"
+L 07/22/1999 - 17:36:24: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:36:32: "Blackened<24>" say_team "beautiful"
+L 07/22/1999 - 17:36:49: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:36:51: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:36:51: "Blackened<24>" killed "Hugh<35>" with "mirvgrenade"
+L 07/22/1999 - 17:36:53: "tonto[TSL]<32>" activated the goal "Red Flag"
+L 07/22/1999 - 17:36:54: "Hugh<35>" say " bitch"
+L 07/22/1999 - 17:36:56: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:37:02: "Gabriels_Confirmation<28>" say "keep talking bitch"
+L 07/22/1999 - 17:37:04: "Hugh<35>" say "ya"
+L 07/22/1999 - 17:37:05: "stain099<31>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:37:06: "Thundar<34>" say "ya"
+L 07/22/1999 - 17:37:12: "stain099<31>" say "ya"
+L 07/22/1999 - 17:37:25: "tonto[TSL]<32>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:37:34: "CorpsAxe<25>" killed "Thundar<34>" with "normalgrenade"
+L 07/22/1999 - 17:37:34: "Hugh<35>" killed "stain099<31>" with "rocket"
+L 07/22/1999 - 17:37:35: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:37:38: "Hugh<35>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:37:39: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:37:39: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:37:41: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:37:53: "tonto[TSL]<32>" killed "Gabriels_Confirmation<28>" with "ac"
+L 07/22/1999 - 17:37:55: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:38:01: "CorpsAxe<25>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:38:10: "Hugh<35>" killed "stain099<31>" with "nailgrenade"
+L 07/22/1999 - 17:38:11: "Hugh<35>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 17:38:15: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:38:16: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:38:30: "Hugh<35>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:38:32: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:38:36: "Gimp*<30>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:38:52: "CorpsAxe<25>" killed "tonto[TSL]<32>" with "gl_grenade"
+L 07/22/1999 - 17:38:54: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:04: "stain099<31>" killed "Thundar<34>" with "ac"
+L 07/22/1999 - 17:39:07: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:16: "tonto[TSL]<32>" killed "stain099<31>" with "mirvgrenade"
+L 07/22/1999 - 17:39:23: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:30: "CorpsAxe<25>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:39:32: "Hugh<35>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:39:34: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:44: "Hugh<35>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 17:39:46: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:48: "stain099<31>" say "no"
+L 07/22/1999 - 17:39:50: "tonto[TSL]<32>" killed "Gabriels_Confirmation<28>" with "ac"
+L 07/22/1999 - 17:39:51: "CorpsAxe<25>" killed "tonto[TSL]<32>" with "mirvgrenade"
+L 07/22/1999 - 17:39:51: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:53: "tonto[TSL]<32>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:39:53: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:39:59: "Blackened<24>" say_team "flag is at bottom of water stairs"
+L 07/22/1999 - 17:40:12: "stain099<31>" killed "Thundar<34>" with "mirvgrenade"
+L 07/22/1999 - 17:40:15: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:40:21: "Gimp*<30>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:40:22: "stain099<31>" killed "Gimp*<30>" with "mirvgrenade"
+L 07/22/1999 - 17:40:24: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:40:27: "CorpsAxe<25>" killed "Hugh<35>" with "gl_grenade"
+L 07/22/1999 - 17:40:27: "CorpsAxe<25>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:40:28: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:40:31: "Gabriels_Confirmation<28>" say "thundar"
+L 07/22/1999 - 17:40:32: "Gimp*<30>" say "tie baby"
+L 07/22/1999 - 17:40:36: "Thundar<34>" say "ya"
+L 07/22/1999 - 17:40:52: "Gabriels_Confirmation<28>" say "you snipin?"
+L 07/22/1999 - 17:40:52: "Hugh<35>" killed "stain099<31>" with "rocket"
+L 07/22/1999 - 17:40:54: "CorpsAxe<25>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 17:40:54: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:40:58: "tonto[TSL]<32>" activated the goal "Red Flag"
+L 07/22/1999 - 17:41:19: "CorpsAxe<25>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 17:41:20: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:41:26: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "nailgrenade"
+L 07/22/1999 - 17:41:28: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:41:28: "stain099<31>" killed self with "mirvgrenade"
+L 07/22/1999 - 17:41:32: "tonto[TSL]<32>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 17:41:33: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:41:34: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:41:39: "CorpsAxe<25>" killed "Hugh<35>" with "gl_grenade"
+L 07/22/1999 - 17:41:41: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:03: "tonto[TSL]<32>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:42:11: "Hugh<35>" killed "stain099<31>" with "rocket"
+L 07/22/1999 - 17:42:15: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:26: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:42:28: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:32: "Thundar<34>" say "hehe"
+L 07/22/1999 - 17:42:37: "tonto[TSL]<32>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:42:40: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:43: "Thundar<34>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:42:45: "Blackened<24>" killed "Hugh<35>" with "gl_grenade"
+L 07/22/1999 - 17:42:46: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:47: "Hugh<35>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:42:53: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:43:02: "tonto[TSL]<32>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:43:06: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:16: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:43:18: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:23: "Hugh<35>" killed "stain099<31>" with "rocket"
+L 07/22/1999 - 17:43:26: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:34: "CorpsAxe<25>" killed "Thundar<34>" with "gl_grenade"
+L 07/22/1999 - 17:43:36: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:36: "Gimp*<30>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 17:43:45: "Hugh<35>" killed "Gabriels_Confirmation<28>" with "rocket"
+L 07/22/1999 - 17:43:46: "Blackened<24>" killed "Thundar<34>" with "pipebomb"
+L 07/22/1999 - 17:43:46: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:47: "Thundar<34>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:43:49: "tonto[TSL]<32>" activated the goal "Red Flag"
+L 07/22/1999 - 17:44:11: "Gabriels_Confirmation<28>" killed self with "normalgrenade"
+L 07/22/1999 - 17:44:15: "CorpsAxe<25>" killed "tonto[TSL]<32>" with "gl_grenade"
+L 07/22/1999 - 17:44:54: "Hugh<35>" disconnected
+L 07/22/1999 - 17:44:55: "Blackened<24>" say "laaaggg"
+L 07/22/1999 - 17:44:55: "Gabriels_Confirmation<28>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:44:56: "Gimp*<30>" say "cant move"
+L 07/22/1999 - 17:45:00: "Hugh<36><WON:4294905100>" connected, address "24.64.4.193:27005"
+L 07/22/1999 - 17:45:10: "Gabriels_Confirmation<28>" say "no shit"
+L 07/22/1999 - 17:45:18: "tonto[TSL]<32>" disconnected
+L 07/22/1999 - 17:45:18: "Thundar<34>" disconnected
+L 07/22/1999 - 17:45:19: "Hugh<37><WON:4294905100>" connected, address "24.64.4.193:27005"
+L 07/22/1999 - 17:45:25: "Hugh<37><WON:4294905100>" has entered the game
+L 07/22/1999 - 17:45:28: "Gimp*<30>" activated the goal "Red Flag"
+L 07/22/1999 - 17:45:30: "Hugh<37>" joined team "1".
+L 07/22/1999 - 17:45:31: "Hugh<37>" changed class to "Soldier"
+L 07/22/1999 - 17:45:31: "Hugh<37>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:45:34: "stain099<31>" activated the goal "Blue Flag"
+L 07/22/1999 - 17:45:40: =------= MATCH RESULTS =------=
+L 07/22/1999 - 17:45:40: "blue" defeated "red"
+L 07/22/1999 - 17:45:40: "blue" RESULTS: "2" players. "133" frags, "2" unaccounted for. "90" team score. Allies:
+L 07/22/1999 - 17:45:40: "red" RESULTS: "4" players. "134" frags, "4" unaccounted for. "80" team score. Allies:
+L 07/22/1999 - 17:45:50: Log closed.
diff --git a/utils/tfstats/testsuite/testlog53.txt b/utils/tfstats/testsuite/testlog53.txt
new file mode 100644
index 0000000..dae314b
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog53.txt
@@ -0,0 +1,515 @@
+L 07/22/1999 - 18:15:59: Log file started.
+L 07/22/1999 - 18:15:59: Spawning server "cz2"
+L 07/22/1999 - 18:15:59: server cvars start
+L 07/22/1999 - 18:15:59: "cr_random" = "0"
+L 07/22/1999 - 18:15:59: "cr_engineer" = "0"
+L 07/22/1999 - 18:15:59: "cr_spy" = "0"
+L 07/22/1999 - 18:15:59: "cr_pyro" = "0"
+L 07/22/1999 - 18:15:59: "cr_hwguy" = "0"
+L 07/22/1999 - 18:15:59: "cr_medic" = "0"
+L 07/22/1999 - 18:15:59: "cr_demoman" = "0"
+L 07/22/1999 - 18:15:59: "cr_soldier" = "0"
+L 07/22/1999 - 18:15:59: "cr_sniper" = "0"
+L 07/22/1999 - 18:15:59: "cr_scout" = "0"
+L 07/22/1999 - 18:15:59: "decalfrequency" = "30"
+L 07/22/1999 - 18:15:59: "mp_autocrosshair" = "1"
+L 07/22/1999 - 18:15:59: "mp_flashlight" = "0"
+L 07/22/1999 - 18:15:59: "mp_footsteps" = "0"
+L 07/22/1999 - 18:15:59: "mp_forcerespawn" = "1"
+L 07/22/1999 - 18:15:59: "mp_weaponstay" = "0"
+L 07/22/1999 - 18:15:59: "mp_falldamage" = "0"
+L 07/22/1999 - 18:15:59: "mp_friendlyfire" = "0"
+L 07/22/1999 - 18:15:59: "mp_timelimit" = "30"
+L 07/22/1999 - 18:15:59: "mp_fraglimit" = "0"
+L 07/22/1999 - 18:15:59: "mp_teamplay" = "21"
+L 07/22/1999 - 18:15:59: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 18:15:59: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 18:15:59: "tfc_adminpwd" = ""
+L 07/22/1999 - 18:15:59: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 18:15:59: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 18:15:59: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 18:15:59: "tfc_autoteam" = "0"
+L 07/22/1999 - 18:15:59: "sv_maxrate" = "0"
+L 07/22/1999 - 18:15:59: "sv_minrate" = "0"
+L 07/22/1999 - 18:15:59: "sv_allowupload" = "1"
+L 07/22/1999 - 18:15:59: "sv_allowdownload" = "1"
+L 07/22/1999 - 18:15:59: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 18:15:59: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 18:15:59: "sv_spectalk" = "1"
+L 07/22/1999 - 18:15:59: "sv_maxspectators" = "8"
+L 07/22/1999 - 18:15:59: "sv_cheats" = "1.000000"
+L 07/22/1999 - 18:15:59: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 18:15:59: "sv_timeout" = "65"
+L 07/22/1999 - 18:15:59: "sv_waterfriction" = "1"
+L 07/22/1999 - 18:15:59: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 18:15:59: "sv_airaccelerate" = "10"
+L 07/22/1999 - 18:15:59: "sv_airmove" = "1"
+L 07/22/1999 - 18:15:59: "sv_bounce" = "1"
+L 07/22/1999 - 18:15:59: "sv_clipmode" = "0"
+L 07/22/1999 - 18:15:59: "sv_stepsize" = "18"
+L 07/22/1999 - 18:15:59: "sv_accelerate" = "10"
+L 07/22/1999 - 18:15:59: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 18:15:59: "sv_stopspeed" = "100"
+L 07/22/1999 - 18:15:59: "edgefriction" = "2"
+L 07/22/1999 - 18:15:59: "sv_friction" = "4"
+L 07/22/1999 - 18:15:59: "sv_gravity" = "800"
+L 07/22/1999 - 18:15:59: "sv_aim" = "0"
+L 07/22/1999 - 18:15:59: "sv_password" = ""
+L 07/22/1999 - 18:15:59: "sv_sendvelocity" = "1"
+L 07/22/1999 - 18:15:59: "pausable" = "0"
+L 07/22/1999 - 18:15:59: "coop" = "0"
+L 07/22/1999 - 18:15:59: "deathmatch" = "1"
+L 07/22/1999 - 18:15:59: "mp_logecho" = "1"
+L 07/22/1999 - 18:15:59: "mp_logfile" = "1"
+L 07/22/1999 - 18:15:59: "cmdline" = "0"
+L 07/22/1999 - 18:15:59: server cvars end
+L 07/22/1999 - 18:16:03: Map CRC "1880504211"
+L 07/22/1999 - 18:16:03: "sv_maxspeed" = "500"
+L 07/22/1999 - 18:16:03: Server name is "Team Fortress Classic"
+L 07/22/1999 - 18:16:03: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 18:16:14: "CorpsAxe<25><WON:4294904150>" has entered the game
+L 07/22/1999 - 18:16:18: "CorpsAxe<25>" joined team "1".
+L 07/22/1999 - 18:16:19: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 18:16:20: "CorpsAxe<25>" changed class to "Medic"
+L 07/22/1999 - 18:16:20: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:16:21: "Gimp*<30><WON:4294904951>" has entered the game
+L 07/22/1999 - 18:16:22: "PaleRyder27<40><WON:4294907968>" has entered the game
+L 07/22/1999 - 18:16:25: "Blackened<24>" say "man that was funny"
+L 07/22/1999 - 18:16:27: "Blackened<24>" joined team "1".
+L 07/22/1999 - 18:16:31: "Gimp*<30>" joined team "2".
+L 07/22/1999 - 18:16:32: "Blackened<24>" changed class to "HWGuy"
+L 07/22/1999 - 18:16:32: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:16:33: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:16:35: "Gimp*<30>" changed class to "Scout"
+L 07/22/1999 - 18:16:35: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:16:38: "PaleRyder27<40>" joined team "2".
+L 07/22/1999 - 18:16:39: "PaleRyder27<40>" changed class to "Soldier"
+L 07/22/1999 - 18:16:39: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:16:44: "Gimp*<30>" activated the goal "red marker 1"
+L 07/22/1999 - 18:17:04: "stain099<44><WON:4294961983>" connected, address "209.197.193.194:27005"
+L 07/22/1999 - 18:17:04: Named Broadcast: "#cz_bcap1" ("CorpsAxe<25>")
+L 07/22/1999 - 18:17:07: Named Broadcast: "#cz_rcap5" ("Gimp*<30>")
+L 07/22/1999 - 18:17:20: "stain099<44><WON:4294961983>" has entered the game
+L 07/22/1999 - 18:17:28: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:17:29: "stain099<44>" joined team "2".
+L 07/22/1999 - 18:17:29: "Gimp*<30>" activated the goal "red marker 1"
+L 07/22/1999 - 18:17:32: "stain099<44>" changed class to "HWGuy"
+L 07/22/1999 - 18:17:32: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:17:35: "Gimp*<30>" say "join red"
+L 07/22/1999 - 18:17:37: "stain099<44>" say_team "i'm back"
+L 07/22/1999 - 18:17:49: "CorpsAxe<25>" say "bastard"
+L 07/22/1999 - 18:17:57: "stain099<44>" activated the goal "red marker 2"
+L 07/22/1999 - 18:18:06: Named Broadcast: "#cz_rcap3" ("Gimp*<30>")
+L 07/22/1999 - 18:18:07: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:18:10: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:18:11: Named Broadcast: "#cz_bcap2" ("CorpsAxe<25>")
+L 07/22/1999 - 18:18:24: "stain099<44>" say_team "someone come gimme some support... i'm at the control center"
+L 07/22/1999 - 18:18:25: "Blackened<24>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:18:29: "Gimp*<30>" activated the goal "red marker 1"
+L 07/22/1999 - 18:18:38: "Gimp*<30>" say_team "what r u"
+L 07/22/1999 - 18:18:42: "CorpsAxe<25>" activated the goal "blue flag 2"
+L 07/22/1999 - 18:18:46: "stain099<44>" say_team "hwguy"
+L 07/22/1999 - 18:19:03: "Gimp*<30>" say_team "be demo and will take over comm center"
+L 07/22/1999 - 18:19:24: Named Broadcast: "#cz_rcap2" ("Gimp*<30>")
+L 07/22/1999 - 18:19:31: "Gimp*<30>" changed class to "Engineer"
+L 07/22/1999 - 18:19:36: "Blackened<24>" killed "stain099<44>" with "normalgrenade"
+L 07/22/1999 - 18:19:36: "Gimp*<30>" changed class to "Spy"
+L 07/22/1999 - 18:19:42: "PaleRyder27<40>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 18:19:42: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:19:44: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:19:49: "stain099<44>" say_team "i"
+L 07/22/1999 - 18:19:49: "Gimp*<30>" activated the goal "red marker 1"
+L 07/22/1999 - 18:19:55: "stain099<44>" changed class to "Demoman"
+L 07/22/1999 - 18:20:12: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:20:16: "PaleRyder27<40>" say "hehe"
+L 07/22/1999 - 18:20:17: "stain099<44>" say_team "who's doin what?"
+L 07/22/1999 - 18:20:17: "Blackened<24>" say "nooo"
+L 07/22/1999 - 18:20:21: "Blackened<24>" say "so close!!"
+L 07/22/1999 - 18:20:22: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:20:27: "stain099<44>" activated the goal "red marker 2"
+L 07/22/1999 - 18:20:30: "CorpsAxe<25>" infected "Gimp*<30>".
+L 07/22/1999 - 18:20:33: "Blackened<24>" changed class to "Demoman"
+L 07/22/1999 - 18:20:34: "Gimp*<30>" say_team "im runnin flags"
+L 07/22/1999 - 18:20:43: "Blackened<24>" say "man I hate this map"
+L 07/22/1999 - 18:20:45: "stain099<44>" say_team "i've got a flag"
+L 07/22/1999 - 18:20:52: Named Broadcast: "#cz_rcap1" ("Gimp*<30>")
+L 07/22/1999 - 18:20:55: "CorpsAxe<25>" killed "Gimp*<30>" with "supershotgun"
+L 07/22/1999 - 18:20:58: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:21:11: "stain099<44>" say_team "someone come help me to command 4"
+L 07/22/1999 - 18:21:22: "Gimp*<30>" say_team "im a spy"
+L 07/22/1999 - 18:21:32: "Gimp*<30>" say_team "i will infiltrate there base"
+L 07/22/1999 - 18:21:48: Named Broadcast: "#cz_rcap4" ("stain099<44>")
+L 07/22/1999 - 18:21:50: "Gimp*<30>" say_team "and let u guys in to wreak havok"
+L 07/22/1999 - 18:21:59: "Blackened<24>" killed "stain099<44>" with "ac"
+L 07/22/1999 - 18:22:04: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:22:04: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:22:08: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:22:10: "CorpsAxe<25>" infected "Gimp*<30>".
+L 07/22/1999 - 18:22:12: "Blackened<24>" say "shot in the back"
+L 07/22/1999 - 18:22:14: "Blackened<24>" say "lame"
+L 07/22/1999 - 18:22:15: "Gimp*<30>" passed on the infection to "stain099<44>".
+L 07/22/1999 - 18:22:16: "Gimp*<30>" killed "CorpsAxe<25>" with "knife"
+L 07/22/1999 - 18:22:23: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:22:32: "stain099<44>" say_team "you done infected me"
+L 07/22/1999 - 18:22:39: "CorpsAxe<25>" killed "Gimp*<30>" with "timer"
+L 07/22/1999 - 18:22:41: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:22:42: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:22:59: "stain099<44>" passed on the infection to "Gimp*<30>".
+L 07/22/1999 - 18:23:11: "Zabinski<45><WON:4294910880>" connected, address "207.153.132.179:27005"
+L 07/22/1999 - 18:23:14: "stain099<44>" activated the goal "red marker 1"
+L 07/22/1999 - 18:23:18: "CorpsAxe<25>" say "this map is alot more interesting with more people"
+L 07/22/1999 - 18:23:22: "Gimp*<30>" killed self with "normalgrenade"
+L 07/22/1999 - 18:23:25: "Blackened<24>" say "yah"
+L 07/22/1999 - 18:23:25: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:23:26: "Zabinski<45><WON:4294910880>" has entered the game
+L 07/22/1999 - 18:23:29: "Zabinski<45>" joined team "1".
+L 07/22/1999 - 18:23:30: "Zabinski<45>" changed class to "Demoman"
+L 07/22/1999 - 18:23:30: "Zabinski<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:23:31: Named Broadcast: "#cz_bcap1" ("CorpsAxe<25>")
+L 07/22/1999 - 18:23:38: "Gimp*<30>" say "can anyone change the map"
+L 07/22/1999 - 18:23:45: "CorpsAxe<25>" infected "PaleRyder27<40>".
+L 07/22/1999 - 18:23:50: "Gimp*<30>" say "whos the server"
+L 07/22/1999 - 18:23:57: Named Broadcast: "#cz_rcap5" ("stain099<44>")
+L 07/22/1999 - 18:24:08: "CorpsAxe<25>" killed "stain099<44>" with "timer"
+L 07/22/1999 - 18:24:10: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:24:14: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:24:28: "stain099<44>" activated the goal "red marker 1"
+L 07/22/1999 - 18:24:46: "Blackened<24>" killed "stain099<44>" with "gl_grenade"
+L 07/22/1999 - 18:24:47: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:24:50: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:24:52: Named Broadcast: "#cz_bcap2" ("CorpsAxe<25>")
+L 07/22/1999 - 18:24:53: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:24:55: "stain099<44>" changed class to "HWGuy"
+L 07/22/1999 - 18:24:56: "PaleRyder27<40>" passed on the infection to "stain099<44>".
+L 07/22/1999 - 18:25:00: "[S.S.]Stud*Pvt.<46><WON:4294911079>" connected, address "208.13.27.100:27005"
+L 07/22/1999 - 18:25:26: "CorpsAxe<25>" killed "PaleRyder27<40>" with "timer"
+L 07/22/1999 - 18:25:27: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:25:29: "[S.S.]Stud*Pvt.<46><WON:4294911079>" has entered the game
+L 07/22/1999 - 18:25:36: "CorpsAxe<25>" infected "Gimp*<30>".
+L 07/22/1999 - 18:25:37: "Blackened<24>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 18:25:37: "[S.S.]Stud*Pvt.<46>" joined team "1".
+L 07/22/1999 - 18:25:37: "CorpsAxe<25>" killed "stain099<44>" with "timer"
+L 07/22/1999 - 18:25:39: "[S.S.]Stud*Pvt.<46>" changed class to "Medic"
+L 07/22/1999 - 18:25:39: "[S.S.]Stud*Pvt.<46>" activated the goal "i_p_t"
+L 07/22/1999 - 18:25:40: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:25:41: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:25:56: "Gimp*<30>" changed class to "Demoman"
+L 07/22/1999 - 18:25:57: "stain099<44>" activated the goal "red marker 1"
+L 07/22/1999 - 18:26:03: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:26:14: "Zabinski<45>" killed self with "detpack"
+L 07/22/1999 - 18:26:14: Broadcast: "#cz_r_cc_destroy_1"
+L 07/22/1999 - 18:26:14: Named Broadcast: "#cz_r_cc_destroy_2" ("Zabinski<45>")
+L 07/22/1999 - 18:26:17: "Zabinski<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:26:24: "PaleRyder27<40>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 18:26:25: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:26:36: "Gimp*<30>" say "damn were gimp"
+L 07/22/1999 - 18:26:41: "DaBeeD<47><WON:4294905072>" connected, address "152.207.65.191:27005"
+L 07/22/1999 - 18:26:44: "[S.S.]Stud*Pvt.<46>" infected "stain099<44>".
+L 07/22/1999 - 18:26:49: Named Broadcast: "#cz_rcap4" ("stain099<44>")
+L 07/22/1999 - 18:26:52: "Zabinski<45>" killed "stain099<44>" with "mirvgrenade"
+L 07/22/1999 - 18:26:52: "Zabinski<45>" killed self with "mirvgrenade"
+L 07/22/1999 - 18:26:53: "Zabinski<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:26:56: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:27:03: "CorpsAxe<25>" infected "PaleRyder27<40>".
+L 07/22/1999 - 18:27:05: "PaleRyder27<40>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 18:27:07: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:27:09: "stain099<44>" activated the goal "red marker 1"
+L 07/22/1999 - 18:27:16: "Blackened<24>" changed class to "Medic"
+L 07/22/1999 - 18:27:40: "Blackened<24>" killed "PaleRyder27<40>" with "gl_grenade"
+L 07/22/1999 - 18:27:42: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:27:46: "Zabinski<45>" killed "Gimp*<30>" with "gl_grenade"
+L 07/22/1999 - 18:27:49: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:27:49: Named Broadcast: "#cz_rcap5" ("stain099<44>")
+L 07/22/1999 - 18:28:02: "CorpsAxe<25>" infected "stain099<44>".
+L 07/22/1999 - 18:28:12: "Gimp*<30>" killed "[S.S.]Stud*Pvt.<46>" with "gl_grenade"
+L 07/22/1999 - 18:28:15: "[S.S.]Stud*Pvt.<46>" activated the goal "i_p_t"
+L 07/22/1999 - 18:28:28: "CorpsAxe<25>" killed "stain099<44>" with "timer"
+L 07/22/1999 - 18:28:41: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:28:50: "CorpsAxe<25>" say "wow that grenade blew right into my base"
+L 07/22/1999 - 18:28:52: "CorpsAxe<25>" say "thanks"
+L 07/22/1999 - 18:28:53: "PaleRyder27<40>" say_team "we need to get in their damn command center"
+L 07/22/1999 - 18:28:56: "stain099<44>" activated the goal "red marker 1"
+L 07/22/1999 - 18:29:13: Broadcast: "#cz_r_cc_destroy_1"
+L 07/22/1999 - 18:29:13: Named Broadcast: "#cz_r_cc_destroy_2" ("Zabinski<45>")
+L 07/22/1999 - 18:29:18: "Gimp*<30>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 18:29:19: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:29:31: "stain099<44>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 18:29:32: "Gimp*<30>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 18:29:33: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:29:35: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:29:41: "PaleRyder27<40>" say_team "how did they destroy ours?"
+L 07/22/1999 - 18:29:48: "stain099<44>" say "j"
+L 07/22/1999 - 18:29:49: "Mikef<48><WON:4294911085>" connected, address "209.53.83.98:27005"
+L 07/22/1999 - 18:30:01: "stain099<44>" say_team "that's wht i wanna know... i was there"
+L 07/22/1999 - 18:30:02: "Gimp*<30>" say_team "it takes a demo"
+L 07/22/1999 - 18:30:05: "Blackened<24>" infected "stain099<44>".
+L 07/22/1999 - 18:30:06: "stain099<44>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 18:30:08: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:08: "Mikef<48><WON:4294911085>" has entered the game
+L 07/22/1999 - 18:30:10: "CorpsAxe<25>" killed "Gimp*<30>" with "supershotgun"
+L 07/22/1999 - 18:30:14: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:20: Named Broadcast: "#cz_rcap5" ("stain099<44>")
+L 07/22/1999 - 18:30:21: "PaleRyder27<40>" changed class to "Demoman"
+L 07/22/1999 - 18:30:28: "Blackened<24>" killed "stain099<44>" with "timer"
+L 07/22/1999 - 18:30:29: "Mikef<48>" joined team "2".
+L 07/22/1999 - 18:30:31: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:33: "Mikef<48>" changed class to "Sniper"
+L 07/22/1999 - 18:30:33: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:37: "Gimp*<30>" say_team "get into flag room and set a det pack"
+L 07/22/1999 - 18:30:38: "Blackened<24>" killed "PaleRyder27<40>" with "supernails"
+L 07/22/1999 - 18:30:39: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:45: "Zabinski<45>" killed "stain099<44>" with "pipebomb"
+L 07/22/1999 - 18:30:48: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:54: "Zabinski<45>" killed "Gimp*<30>" with "mirvgrenade"
+L 07/22/1999 - 18:30:56: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:30:59: "CorpsAxe<25>" activated the goal "blue flag 2"
+L 07/22/1999 - 18:31:01: "stain099<44>" say_team "they're in the roo m"
+L 07/22/1999 - 18:31:08: "PaleRyder27<40>" say_team "how the hell"
+L 07/22/1999 - 18:31:12: "Zabinski<45>" killed "stain099<44>" with "pipebomb"
+L 07/22/1999 - 18:31:13: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:31:19: "Gimp*<30>" activated the goal "red marker 2"
+L 07/22/1999 - 18:31:21: "Blackened<24>" infected "Mikef<48>".
+L 07/22/1999 - 18:31:21: "Zabinski<45>" killed "PaleRyder27<40>" with "mirvgrenade"
+L 07/22/1999 - 18:31:24: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:31:28: "Zabinski<45>" killed self with "gl_grenade"
+L 07/22/1999 - 18:31:31: "Gimp*<30>" killed self with "mirvgrenade"
+L 07/22/1999 - 18:31:32: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:31:35: "stain099<44>" activated the goal "red marker 3"
+L 07/22/1999 - 18:31:37: "Zabinski<45>" changed name to "Octone<45>"
+L 07/22/1999 - 18:31:39: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:31:39: Named Broadcast: "#cz_bcap3" ("CorpsAxe<25>")
+L 07/22/1999 - 18:31:50: "Gimp*<30>" killed "Blackened<24>" with "gl_grenade"
+L 07/22/1999 - 18:31:51: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:32:00: "Octone<45>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 18:32:02: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:32:05: "Mikef<48>" changed class to "HWGuy"
+L 07/22/1999 - 18:32:06: "Octone<45>" changed class to "Sniper"
+L 07/22/1999 - 18:32:16: "Mikef<48>" activated the goal "red marker 1"
+L 07/22/1999 - 18:32:21: "CorpsAxe<25>" activated the goal "blue flag 2"
+L 07/22/1999 - 18:32:32: "Octone<45>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 18:32:36: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:32:39: Named Broadcast: "#cz_rcap3" ("stain099<44>")
+L 07/22/1999 - 18:32:42: "CorpsAxe<25>" killed self with "normalgrenade"
+L 07/22/1999 - 18:32:46: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:32:46: "Blackened<24>" infected "stain099<44>".
+L 07/22/1999 - 18:32:47: "stain099<44>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 18:32:49: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:32:59: "Blackened<24>" say "hehehe medics are such a bitch"
+L 07/22/1999 - 18:33:01: "Mikef<48>" killed "Octone<45>" with "normalgrenade"
+L 07/22/1999 - 18:33:02: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:33:15: "Octone<45>" killed "stain099<44>" with "headshot"
+L 07/22/1999 - 18:33:18: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:33:19: "Mikef<48>" activated the goal "red marker 1"
+L 07/22/1999 - 18:33:27: "Octone<45>" killed "PaleRyder27<40>" with "sniperrifle"
+L 07/22/1999 - 18:33:30: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:33:41: "Mikef<48>" changed class to "Scout"
+L 07/22/1999 - 18:33:42: "stain099<44>" say_team "can you only destroy their base with demoman?"
+L 07/22/1999 - 18:33:48: "Gimp*<30>" say_team "ya"
+L 07/22/1999 - 18:33:52: "PaleRyder27<40>" killed "[S.S.]Stud*Pvt.<46>" with "gl_grenade"
+L 07/22/1999 - 18:33:52: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:33:54: "[S.S.]Stud*Pvt.<46>" activated the goal "i_p_t"
+L 07/22/1999 - 18:33:55: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:34:04: "stain099<44>" changed class to "Demoman"
+L 07/22/1999 - 18:34:07: "Mikef<48>" activated the goal "red marker 1"
+L 07/22/1999 - 18:34:09: "Gimp*<30>" say_team "but spy can get in and open doors "
+L 07/22/1999 - 18:34:14: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:34:16: "Gimp*<30>" say_team "much easier"
+L 07/22/1999 - 18:34:21: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:34:23: "CorpsAxe<25>" infected "stain099<44>".
+L 07/22/1999 - 18:34:27: "stain099<44>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 18:34:27: "Mikef<48>" changed class to "Spy"
+L 07/22/1999 - 18:34:28: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:34:29: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:34:43: "Mikef<48>" activated the goal "red marker 1"
+L 07/22/1999 - 18:34:52: Named Broadcast: "#cz_bcap3" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:34:55: "stain099<44>" passed on the infection to "Mikef<48>".
+L 07/22/1999 - 18:34:55: "PaleRyder27<40>" say_team "we need a spy damnit"
+L 07/22/1999 - 18:34:58: "Gimp*<30>" killed "Blackened<24>" with "gl_grenade"
+L 07/22/1999 - 18:35:00: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:04: "Gimp*<30>" say_team "im in"
+L 07/22/1999 - 18:35:09: "Blackened<24>" killed "Gimp*<30>" with "supernails"
+L 07/22/1999 - 18:35:12: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:12: "Octone<45>" killed self with "normalgrenade"
+L 07/22/1999 - 18:35:13: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:16: "stain099<44>" changed class to "Demoman"
+L 07/22/1999 - 18:35:18: "Gimp*<30>" changed class to "Spy"
+L 07/22/1999 - 18:35:18: "Mikef<48>" passed on the infection to "PaleRyder27<40>".
+L 07/22/1999 - 18:35:19: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:35:22: "Gimp*<30>" say_team "ill be spy"
+L 07/22/1999 - 18:35:27: "CorpsAxe<25>" killed "Mikef<48>" with "medikit"
+L 07/22/1999 - 18:35:27: "CorpsAxe<25>" infected "Mikef<48>".
+L 07/22/1999 - 18:35:29: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:31: "PaleRyder27<40>" killed self with "world"
+L 07/22/1999 - 18:35:33: "stain099<44>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 18:35:36: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:38: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:40: "Octone<45>" killed "stain099<44>" with "sniperrifle"
+L 07/22/1999 - 18:35:44: "stain099<44>" activated the goal "i_p_t"
+L 07/22/1999 - 18:35:55: "CorpsAxe<25>" activated the goal "blue flag 2"
+L 07/22/1999 - 18:36:07: Named Broadcast: "#cz_bcap4" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:36:07: "Octone<45>" killed "Mikef<48>" with "autorifle"
+L 07/22/1999 - 18:36:08: "Gimp*<30>" say_team "mikef get in there base"
+L 07/22/1999 - 18:36:11: "Mikef<48>" say "fuck"
+L 07/22/1999 - 18:36:14: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:36:19: "Mikef<48>" say_team "ok"
+L 07/22/1999 - 18:36:33: "Blackened<24>" infected "stain099<44>".
+L 07/22/1999 - 18:36:34: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:36:42: "Gimp*<30>" say "lag?"
+L 07/22/1999 - 18:36:48: "Gimp*<30>" changed class to "Demoman"
+L 07/22/1999 - 18:36:51: "Octone<45>" killed "PaleRyder27<40>" with "normalgrenade"
+L 07/22/1999 - 18:36:52: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:05: Named Broadcast: "#cz_bcap5" ("CorpsAxe<25>")
+L 07/22/1999 - 18:37:07: "Octone<45>" killed "Mikef<48>" with "autorifle"
+L 07/22/1999 - 18:37:08: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:10: "Mikef<48>" say "fuck"
+L 07/22/1999 - 18:37:11: "Blackened<24>" killed "stain099<44>" with "timer"
+L 07/22/1999 - 18:37:11: Named Broadcast: "#cz_bcap3" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:37:15: "PaleRyder27<40>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 18:37:16: "Gimp*<30>" killed "Octone<45>" with "mirvgrenade"
+L 07/22/1999 - 18:37:17: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:18: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:21: "Gimp*<30>" killed "Blackened<24>" with "gl_grenade"
+L 07/22/1999 - 18:37:23: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:31: "stain099<44>" disconnected
+L 07/22/1999 - 18:37:34: "Octone<45>" killed "PaleRyder27<40>" with "sniperrifle"
+L 07/22/1999 - 18:37:34: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:37:36: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:44: "Octone<45>" killed "Gimp*<30>" with "headshot"
+L 07/22/1999 - 18:37:46: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:37:52: "PaleRyder27<40>" changed class to "Soldier"
+L 07/22/1999 - 18:38:05: Named Broadcast: "#cz_bcap1" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:38:16: "Octone<45>" killed "PaleRyder27<40>" with "sniperrifle"
+L 07/22/1999 - 18:38:18: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:38:31: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:38:44: "CorpsAxe<25>" killed "Gimp*<30>" with "supershotgun"
+L 07/22/1999 - 18:38:46: "PaleRyder27<40>" killed "Octone<45>" with "rocket"
+L 07/22/1999 - 18:38:46: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:38:47: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:39:08: Named Broadcast: "#cz_bcap2" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:39:12: "Octone<45>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 18:39:13: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:39:20: "CorpsAxe<25>" killed "PaleRyder27<40>" with "supershotgun"
+L 07/22/1999 - 18:39:21: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:39:26: "Octone<45>" killed "Mikef<48>" with "autorifle"
+L 07/22/1999 - 18:39:28: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:39:34: "Blackened<24>" say_team "you stole my kill you son of a bitch"
+L 07/22/1999 - 18:39:36: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:39:41: "Blackened<24>" say_team "hehe"
+L 07/22/1999 - 18:39:42: "CorpsAxe<25>" say "who?"
+L 07/22/1999 - 18:39:49: "stain099<49><WON:4294961983>" connected, address "209.197.193.194:27005"
+L 07/22/1999 - 18:39:52: "Blackened<24>" say "the guy you just killed "
+L 07/22/1999 - 18:40:01: "CorpsAxe<25>" say "oh my god I was outside our base"
+L 07/22/1999 - 18:40:02: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:40:02: "stain099<49><WON:4294961983>" has entered the game
+L 07/22/1999 - 18:40:08: "stain099<49>" joined team "2".
+L 07/22/1999 - 18:40:08: "Mikef<48>" changed class to "Sniper"
+L 07/22/1999 - 18:40:08: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:40:12: "stain099<49>" changed class to "HWGuy"
+L 07/22/1999 - 18:40:12: "stain099<49>" activated the goal "i_p_t"
+L 07/22/1999 - 18:40:19: "Gimp*<30>" activated the goal "red marker 3"
+L 07/22/1999 - 18:40:22: "Gimp*<30>" killed self with "detpack"
+L 07/22/1999 - 18:40:22: Named Broadcast: "#cz_bcap4" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:40:23: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:40:28: "Gimp*<30>" say "hell ya"
+L 07/22/1999 - 18:40:28: "stain099<49>" activated the goal "red marker 1"
+L 07/22/1999 - 18:40:30: "CorpsAxe<25>" infected "Mikef<48>".
+L 07/22/1999 - 18:40:38: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:40:40: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:40:57: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:40:59: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:41:01: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:03: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:41:05: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:12: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:41:13: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:17: Named Broadcast: "#cz_rcap5" ("stain099<49>")
+L 07/22/1999 - 18:41:21: "CorpsAxe<25>" infected "stain099<49>".
+L 07/22/1999 - 18:41:21: "stain099<49>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 18:41:23: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:41:24: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:26: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:30: "Blackened<24>" killed "Gimp*<30>" with "normalgrenade"
+L 07/22/1999 - 18:41:31: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:34: "stain099<49>" killed "[S.S.]Stud*Pvt.<46>" with "ac"
+L 07/22/1999 - 18:41:35: "CorpsAxe<25>" killed "stain099<49>" with "timer"
+L 07/22/1999 - 18:41:35: "[S.S.]Stud*Pvt.<46>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:39: "Gimp*<30>" say_team "whos spy?"
+L 07/22/1999 - 18:41:39: "stain099<49>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:45: "[S.S.]Stud*Pvt.<46>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:41:47: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:41:49: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:41:50: "CorpsAxe<25>" infected "PaleRyder27<40>".
+L 07/22/1999 - 18:41:51: "Octone<45>" say ":)"
+L 07/22/1999 - 18:41:55: "stain099<49>" activated the goal "red marker 1"
+L 07/22/1999 - 18:41:55: "CorpsAxe<25>" killed "PaleRyder27<40>" with "timer"
+L 07/22/1999 - 18:41:56: "Gimp*<30>" changed class to "Spy"
+L 07/22/1999 - 18:41:57: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:42:06: "Mikef<48>" killed "Octone<45>" with "headshot"
+L 07/22/1999 - 18:42:08: "Octone<45>" say ":)"
+L 07/22/1999 - 18:42:08: "Octone<45>" activated the goal "i_p_t"
+L 07/22/1999 - 18:42:10: "Gimp*<30>" killed self with "gl_grenade"
+L 07/22/1999 - 18:42:12: "Gimp*<30>" activated the goal "i_p_t"
+L 07/22/1999 - 18:42:15: "Mikef<48>" say ":o)"
+L 07/22/1999 - 18:42:24: "stain099<49>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 18:42:27: "Gimp*<30>" say_team "someone be demo"
+L 07/22/1999 - 18:42:33: Named Broadcast: "#cz_bcap5" ("[S.S.]Stud*Pvt.<46>")
+L 07/22/1999 - 18:42:35: "CorpsAxe<25>" say "}8^0>"
+L 07/22/1999 - 18:42:36: "Mikef<48>" say_team "not me"
+L 07/22/1999 - 18:42:37: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:42:40: "[S.S.]Stud*Pvt.<46>" infected "PaleRyder27<40>".
+L 07/22/1999 - 18:42:50: Named Broadcast: "#cz_rcap4" ("stain099<49>")
+L 07/22/1999 - 18:42:51: "Octone<45>" killed "PaleRyder27<40>" with "sniperrifle"
+L 07/22/1999 - 18:42:53: "PaleRyder27<40>" activated the goal "i_p_t"
+L 07/22/1999 - 18:43:23: "CorpsAxe<25>" infected "Mikef<48>".
+L 07/22/1999 - 18:43:25: "Octone<45>" killed "stain099<49>" with "nails"
+L 07/22/1999 - 18:43:27: "stain099<49>" activated the goal "i_p_t"
+L 07/22/1999 - 18:43:28: "CorpsAxe<25>" killed "Mikef<48>" with "timer"
+L 07/22/1999 - 18:43:38: "Mikef<48>" say "shiot 3 of them are medics"
+L 07/22/1999 - 18:43:39: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:43:48: "stain099<49>" activated the goal "red marker 1"
+L 07/22/1999 - 18:43:49: "CorpsAxe<25>" say "god what a bitch"
+L 07/22/1999 - 18:43:53: "Blackened<24>" say_team "lol"
+L 07/22/1999 - 18:44:04: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 18:44:15: "stain099<49>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 18:44:19: "CorpsAxe<25>" activated the goal "i_p_t"
+L 07/22/1999 - 18:44:19: "Gimp*<30>" say_team "im in"
+L 07/22/1999 - 18:44:20: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:44:21: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:44:29: "Octone<45>" killed "stain099<49>" with "sniperrifle"
+L 07/22/1999 - 18:44:30: "CorpsAxe<25>" activated the goal "blue flag 3"
+L 07/22/1999 - 18:44:32: "stain099<49>" activated the goal "i_p_t"
+L 07/22/1999 - 18:44:45: "Gimp*<30>" say_team "im in control center"
+L 07/22/1999 - 18:44:50: "stain099<49>" say_team "those assholes... damn medics hiding around corners"
+L 07/22/1999 - 18:44:54: "Gimp*<30>" say_team "need demo now"
+L 07/22/1999 - 18:44:59: "Mikef<48>" say "cool"
+L 07/22/1999 - 18:45:00: "stain099<49>" activated the goal "red marker 1"
+L 07/22/1999 - 18:45:00: "Mikef<48>" say "shit"
+L 07/22/1999 - 18:45:00: "Mikef<48>" say "lag"
+L 07/22/1999 - 18:45:02: Named Broadcast: "#cz_bcap1" ("CorpsAxe<25>")
+L 07/22/1999 - 18:45:06: "Gimp*<30>" say_team "now \"
+L 07/22/1999 - 18:45:18: "PaleRyder27<40>" say_team "open door"
+L 07/22/1999 - 18:45:19: "Octone<45>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:45:21: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:45:26: "CorpsAxe<25>" activated the goal "blue flag 2"
+L 07/22/1999 - 18:45:26: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 18:45:26: "stain099<49>" killed "[S.S.]Stud*Pvt.<46>" with "ac"
+L 07/22/1999 - 18:45:28: "stain099<49>" passed on the infection to "Mikef<48>".
+L 07/22/1999 - 18:45:28: "[S.S.]Stud*Pvt.<46>" activated the goal "i_p_t"
+L 07/22/1999 - 18:45:36: "Mikef<48>" killed "Blackened<24>" with "sniperrifle"
+L 07/22/1999 - 18:45:38: "Blackened<24>" activated the goal "i_p_t"
+L 07/22/1999 - 18:45:46: "Gimp*<30>" say_team "ineed a demo!!!!!!"
+L 07/22/1999 - 18:45:52: Named Broadcast: "#cz_rcap5" ("stain099<49>")
+L 07/22/1999 - 18:45:53: "Gimp*<30>" say_team "not soldier"
+L 07/22/1999 - 18:45:55: "Mikef<48>" changed class to "Soldier"
+L 07/22/1999 - 18:45:56: "Octone<45>" killed "stain099<49>" with "sniperrifle"
+L 07/22/1999 - 18:45:57: "[S.S.]Stud*Pvt.<46>" killed "Mikef<48>" with "timer"
+L 07/22/1999 - 18:46:00: "Mikef<48>" say "ok "
+L 07/22/1999 - 18:46:01: "Mikef<48>" activated the goal "i_p_t"
+L 07/22/1999 - 18:46:03: =------= MATCH RESULTS =------=
+L 07/22/1999 - 18:46:03: "blue" defeated "red"
+L 07/22/1999 - 18:46:03: "blue" RESULTS: "4" players. "100" frags, "4" unaccounted for. "146" team score. Allies:
+L 07/22/1999 - 18:46:03: "red" RESULTS: "4" players. "53" frags, "4" unaccounted for. "81" team score. Allies:
+L 07/22/1999 - 18:46:06: "Mikef<48>" say "gg"
+L 07/22/1999 - 18:46:07: "PaleRyder27<40>" say_team "NO"
+L 07/22/1999 - 18:46:07: "Blackened<24>" say "well that sucked"
+L 07/22/1999 - 18:46:09: Log closed.
diff --git a/utils/tfstats/testsuite/testlog54.txt b/utils/tfstats/testsuite/testlog54.txt
new file mode 100644
index 0000000..431112e
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog54.txt
@@ -0,0 +1,495 @@
+L 07/22/1999 - 17:45:50: Log file started.
+L 07/22/1999 - 17:45:50: Spawning server "hunted"
+L 07/22/1999 - 17:45:50: server cvars start
+L 07/22/1999 - 17:45:50: "cr_random" = "0"
+L 07/22/1999 - 17:45:50: "cr_engineer" = "0"
+L 07/22/1999 - 17:45:50: "cr_spy" = "0"
+L 07/22/1999 - 17:45:50: "cr_pyro" = "0"
+L 07/22/1999 - 17:45:50: "cr_hwguy" = "0"
+L 07/22/1999 - 17:45:50: "cr_medic" = "0"
+L 07/22/1999 - 17:45:50: "cr_demoman" = "0"
+L 07/22/1999 - 17:45:50: "cr_soldier" = "0"
+L 07/22/1999 - 17:45:50: "cr_sniper" = "0"
+L 07/22/1999 - 17:45:50: "cr_scout" = "0"
+L 07/22/1999 - 17:45:50: "decalfrequency" = "30"
+L 07/22/1999 - 17:45:50: "mp_autocrosshair" = "1"
+L 07/22/1999 - 17:45:50: "mp_flashlight" = "0"
+L 07/22/1999 - 17:45:50: "mp_footsteps" = "0"
+L 07/22/1999 - 17:45:50: "mp_forcerespawn" = "1"
+L 07/22/1999 - 17:45:50: "mp_weaponstay" = "0"
+L 07/22/1999 - 17:45:50: "mp_falldamage" = "0"
+L 07/22/1999 - 17:45:50: "mp_friendlyfire" = "0"
+L 07/22/1999 - 17:45:50: "mp_timelimit" = "30"
+L 07/22/1999 - 17:45:50: "mp_fraglimit" = "0"
+L 07/22/1999 - 17:45:50: "mp_teamplay" = "21"
+L 07/22/1999 - 17:45:50: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 17:45:50: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 17:45:50: "tfc_adminpwd" = ""
+L 07/22/1999 - 17:45:50: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 17:45:50: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 17:45:50: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 17:45:50: "tfc_autoteam" = "0"
+L 07/22/1999 - 17:45:50: "sv_maxrate" = "0"
+L 07/22/1999 - 17:45:50: "sv_minrate" = "0"
+L 07/22/1999 - 17:45:50: "sv_allowupload" = "1"
+L 07/22/1999 - 17:45:50: "sv_allowdownload" = "1"
+L 07/22/1999 - 17:45:50: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 17:45:50: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 17:45:50: "sv_spectalk" = "1"
+L 07/22/1999 - 17:45:50: "sv_maxspectators" = "8"
+L 07/22/1999 - 17:45:50: "sv_cheats" = "1.000000"
+L 07/22/1999 - 17:45:50: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 17:45:50: "sv_timeout" = "65"
+L 07/22/1999 - 17:45:50: "sv_waterfriction" = "1"
+L 07/22/1999 - 17:45:50: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 17:45:50: "sv_airaccelerate" = "10"
+L 07/22/1999 - 17:45:50: "sv_airmove" = "1"
+L 07/22/1999 - 17:45:50: "sv_bounce" = "1"
+L 07/22/1999 - 17:45:50: "sv_clipmode" = "0"
+L 07/22/1999 - 17:45:50: "sv_stepsize" = "18"
+L 07/22/1999 - 17:45:50: "sv_accelerate" = "10"
+L 07/22/1999 - 17:45:50: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 17:45:50: "sv_stopspeed" = "100"
+L 07/22/1999 - 17:45:50: "edgefriction" = "2"
+L 07/22/1999 - 17:45:50: "sv_friction" = "4"
+L 07/22/1999 - 17:45:50: "sv_gravity" = "800"
+L 07/22/1999 - 17:45:50: "sv_aim" = "0"
+L 07/22/1999 - 17:45:50: "sv_password" = ""
+L 07/22/1999 - 17:45:50: "sv_sendvelocity" = "1"
+L 07/22/1999 - 17:45:50: "pausable" = "0"
+L 07/22/1999 - 17:45:50: "coop" = "0"
+L 07/22/1999 - 17:45:50: "deathmatch" = "1"
+L 07/22/1999 - 17:45:50: "mp_logecho" = "1"
+L 07/22/1999 - 17:45:50: "mp_logfile" = "1"
+L 07/22/1999 - 17:45:50: "cmdline" = "0"
+L 07/22/1999 - 17:45:50: server cvars end
+L 07/22/1999 - 17:45:54: Map CRC "-1879475242"
+L 07/22/1999 - 17:45:54: "sv_maxspeed" = "500"
+L 07/22/1999 - 17:45:54: Server name is "Team Fortress Classic"
+L 07/22/1999 - 17:45:54: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 17:46:05: "CorpsAxe<25><WON:4294904150>" has entered the game
+L 07/22/1999 - 17:46:08: "CorpsAxe<25>" joined team "3".
+L 07/22/1999 - 17:46:09: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 17:46:09: "CorpsAxe<25>" changed class to "Sniper"
+L 07/22/1999 - 17:46:09: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:46:10: "Gimp*<30><WON:4294904951>" has entered the game
+L 07/22/1999 - 17:46:10: "stain099<31><WON:4294961983>" has entered the game
+L 07/22/1999 - 17:46:14: "Blackened<24>" joined team "3".
+L 07/22/1999 - 17:46:16: "Blackened<24>" changed class to "Sniper"
+L 07/22/1999 - 17:46:16: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:46:25: "Gimp*<30>" joined team "1".
+L 07/22/1999 - 17:46:25: "Gimp*<30>" changed class to "Civilian"
+L 07/22/1999 - 17:46:25: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:46:25: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:46:28: "stain099<31>" joined team "2".
+L 07/22/1999 - 17:46:31: "stain099<31>" changed class to "HWGuy"
+L 07/22/1999 - 17:46:31: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:46:38: "Gimp*<30>" say "stain"
+L 07/22/1999 - 17:46:43: "stain099<31>" say "YAH"
+L 07/22/1999 - 17:46:55: "Gimp*<30>" say "can you hear me in team talk"
+L 07/22/1999 - 17:47:17: "stain099<31>" say_team "I DUNNO CAN YOU HEAR ME? sorry caps lock stuck"
+L 07/22/1999 - 17:47:25: "Gimp*<30>" say_team "yes"
+L 07/22/1999 - 17:47:34: "Gimp*<30>" say "did u hear that"
+L 07/22/1999 - 17:47:40: "stain099<31>" say_team "ya"
+L 07/22/1999 - 17:47:45: "Gimp*<30>" say_team "gaurd me"
+L 07/22/1999 - 17:47:50: "KanCeR<38><WON:4294906864>" connected, address "24.1.185.190:27005"
+L 07/22/1999 - 17:48:02: "KanCeR<38><WON:4294906864>" has entered the game
+L 07/22/1999 - 17:48:05: "stain099<31>" say_team "where you at?"
+L 07/22/1999 - 17:48:14: "Gimp*<30>" say_team "where i start"
+L 07/22/1999 - 17:48:18: "KanCeR<38>" joined team "3".
+L 07/22/1999 - 17:48:19: "KanCeR<38>" changed class to "Sniper"
+L 07/22/1999 - 17:48:19: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:48:23: "stain099<31>" say_team "i dunno where you start"
+L 07/22/1999 - 17:48:32: "Gimp*<30>" say_team "in truck"
+L 07/22/1999 - 17:48:42: "KanCeR<38>" killed "stain099<31>" with "headshot"
+L 07/22/1999 - 17:48:43: "CorpsAxe<25>" say "here prezy prezy prezy"
+L 07/22/1999 - 17:48:43: "stain099<31>" say_team " be there soon"
+L 07/22/1999 - 17:48:44: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:08: "KanCeR<38>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:49:09: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:49:09: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:09: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:09: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:09: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:13: "Blackened<24>" say "yeehaww"
+L 07/22/1999 - 17:49:15: "stain099<31>" say_team "ooops"
+L 07/22/1999 - 17:49:17: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:49:17: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:49:42: "stain099<31>" say_team " where you now?"
+L 07/22/1999 - 17:49:45: "KanCeR<38>" say "el presidente esta muy muerto"
+L 07/22/1999 - 17:49:50: "Gimp*<30>" say_team "same"
+L 07/22/1999 - 17:49:58: "stain099<31>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:50:00: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:02: "Blackened<24>" say_team "let's rush em"
+L 07/22/1999 - 17:50:09: "KanCeR<38>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:50:09: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:50:09: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:09: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:09: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:09: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:15: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:15: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:50:44: "CorpsAxe<25>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:50:44: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:50:44: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:44: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:44: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:44: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:46: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:50:46: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:51:04: "KanCeR<38>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:51:04: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:51:04: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:51:04: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:51:04: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:51:04: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:51:07: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:51:07: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:51:13: "Gimp*<30>" say_team "gaurd me"
+L 07/22/1999 - 17:51:19: "stain099<31>" say_team "where?"
+L 07/22/1999 - 17:51:23: "Gimp*<30>" say_team "take out damn snippers"
+L 07/22/1999 - 17:51:37: "Gimp*<30>" say_team "just kill snipers"
+L 07/22/1999 - 17:51:47: "CorpsAxe<25>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:51:50: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:03: "Gimp*<30>" say_team "u want to be hunted"
+L 07/22/1999 - 17:52:08: "Blackened<24>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:52:09: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:16: "stain099<31>" say_team "ya why noy"
+L 07/22/1999 - 17:52:19: "stain099<31>" killed "CorpsAxe<25>" with "ac"
+L 07/22/1999 - 17:52:22: "Gimp*<30>" changed to team "2".
+L 07/22/1999 - 17:52:22: "Gimp*<30>" killed self with "world"
+L 07/22/1999 - 17:52:23: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:52:23: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:23: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:23: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:23: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:25: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:26: "Gimp*<30>" changed class to "Soldier"
+L 07/22/1999 - 17:52:26: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:36: "stain099<31>" changed class to "HWGuy"
+L 07/22/1999 - 17:52:41: "Gimp*<30>" say_team "press n to change"
+L 07/22/1999 - 17:52:46: "stain099<31>" changed to team "1".
+L 07/22/1999 - 17:52:46: "stain099<31>" killed self with "world"
+L 07/22/1999 - 17:52:49: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:49: "stain099<31>" changed class to "Civilian"
+L 07/22/1999 - 17:52:49: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:52:49: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:53:12: "KanCeR<38>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:53:12: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:53:12: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:12: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:12: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:12: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:15: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:15: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:53:39: "KanCeR<38>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:53:40: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:53:40: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:40: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:40: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:40: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:47: "stain099<31>" say_team "what do i do?"
+L 07/22/1999 - 17:53:48: "Gimp*<30>" say_team "no help sorry"
+L 07/22/1999 - 17:53:50: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:53:50: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:54:00: "Gimp*<30>" say_team "stay alive"
+L 07/22/1999 - 17:54:28: "Blackened<24>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:54:30: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:33: "Gimp*<30>" killed "KanCeR<38>" with "rocket"
+L 07/22/1999 - 17:54:33: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:36: "Blackened<24>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:54:38: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:40: "Blackened<24>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:54:41: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:54:41: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:41: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:41: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:41: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:50: "stain099<31>" say_team "how do we score?"
+L 07/22/1999 - 17:54:51: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:54:51: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:55:09: "Gimp*<30>" say_team "get through gate"
+L 07/22/1999 - 17:55:19: "KanCeR<38>" killed "stain099<31>" with "headshot"
+L 07/22/1999 - 17:55:19: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:55:19: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:19: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:19: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:19: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:23: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:23: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:55:35: "Gimp*<30>" say_team "stay behin me"
+L 07/22/1999 - 17:55:42: "Gimp*<30>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 17:55:46: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:55:48: "Joker<39><WON:4294956654>" connected, address "171.216.5.199:27005"
+L 07/22/1999 - 17:55:58: "Gimp*<30>" killed "CorpsAxe<25>" with "supershotgun"
+L 07/22/1999 - 17:55:59: "KanCeR<38>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:56:00: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:56:00: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:00: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:00: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:00: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:04: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:04: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:56:22: "KanCeR<38>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:56:23: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:56:23: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:23: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:23: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:23: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:27: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:27: "stain099<31>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 17:56:27: "Blackened<24>" say_team "christ"
+L 07/22/1999 - 17:56:38: "Gimp*<30>" say_team "stay in starting position"
+L 07/22/1999 - 17:56:52: "Gimp*<30>" killed "KanCeR<38>" with "rocket"
+L 07/22/1999 - 17:56:53: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:56:53: "Joker<39><WON:4294956654>" has entered the game
+L 07/22/1999 - 17:57:18: "Joker<39>" joined team "3".
+L 07/22/1999 - 17:57:24: "Joker<39>" changed class to "Sniper"
+L 07/22/1999 - 17:57:24: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:57:32: "Gimp*<30>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:57:33: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:57:46: "Gimp*<30>" killed "KanCeR<38>" with "supershotgun"
+L 07/22/1999 - 17:57:47: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:02: "Gimp*<30>" killed "Blackened<24>" with "supershotgun"
+L 07/22/1999 - 17:58:03: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:09: "Gimp*<30>" killed "CorpsAxe<25>" with "supershotgun"
+L 07/22/1999 - 17:58:11: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:15: "PaleRyder27<40><WON:4294907968>" connected, address "209.215.142.173:27005"
+L 07/22/1999 - 17:58:29: "Gimp*<30>" killed "Joker<39>" with "supershotgun"
+L 07/22/1999 - 17:58:30: "KanCeR<38>" killed "stain099<31>" with "sniperrifle"
+L 07/22/1999 - 17:58:30: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 17:58:30: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:30: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:30: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:30: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:31: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:58:38: "Gimp*<30>" say_team "stay"
+L 07/22/1999 - 17:58:40: "PaleRyder27<40><WON:4294907968>" has entered the game
+L 07/22/1999 - 17:58:47: "stain099<31>" say_team "okie"
+L 07/22/1999 - 17:58:55: "Gimp*<30>" say "join bodygaurds"
+L 07/22/1999 - 17:58:55: "stain099<31>" say "more bodyguards?"
+L 07/22/1999 - 17:59:02: "PaleRyder27<40>" joined team "2".
+L 07/22/1999 - 17:59:02: "stain099<31>" changed to team "2".
+L 07/22/1999 - 17:59:02: "stain099<31>" killed self with "world"
+L 07/22/1999 - 17:59:04: "PaleRyder27<40>" changed class to "Soldier"
+L 07/22/1999 - 17:59:04: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:59:05: "KanCeR<38>" say "one bodyguard against me"
+L 07/22/1999 - 17:59:06: "Gimp*<30>" say "pleaz"
+L 07/22/1999 - 17:59:08: "KanCeR<38>" say "er"
+L 07/22/1999 - 17:59:11: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:59:14: "KanCeR<38>" say "me against all others bodyguards"
+L 07/22/1999 - 17:59:16: "stain099<31>" changed class to "HWGuy"
+L 07/22/1999 - 17:59:16: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:59:26: "ScAvenger001<41><WON:4294965621>" connected, address "63.15.5.99:27005"
+L 07/22/1999 - 17:59:31: "Joker<39>" say_team "some assasin be prez"
+L 07/22/1999 - 17:59:34: "CorpsAxe<25>" killed "stain099<31>" with "headshot"
+L 07/22/1999 - 17:59:35: "Blackened<24>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 17:59:36: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:59:38: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 17:59:39: "Gimp*<30>" killed "KanCeR<38>" with "rocket"
+L 07/22/1999 - 17:59:42: "PaleRyder27<40>" say "alright now, we need a dang prez"
+L 07/22/1999 - 17:59:46: "stain099<31>" killed "Blackened<24>" with "ac"
+L 07/22/1999 - 17:59:48: "ScAvenger001<41><WON:4294965621>" has entered the game
+L 07/22/1999 - 17:59:49: "Gimp*<30>" killed "CorpsAxe<25>" with "rocket"
+L 07/22/1999 - 17:59:57: "CorpsAxe<25>" changed to team "2".
+L 07/22/1999 - 17:59:57: "CorpsAxe<25>" killed self with "world"
+L 07/22/1999 - 18:00:00: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:04: "Joker<39>" say "scav be prez"
+L 07/22/1999 - 18:00:04: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:05: "CorpsAxe<25>" changed class to "Medic"
+L 07/22/1999 - 18:00:05: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:08: "ScAvenger001<41>" say "k"
+L 07/22/1999 - 18:00:10: "ScAvenger001<41>" joined team "1".
+L 07/22/1999 - 18:00:10: "ScAvenger001<41>" changed class to "Civilian"
+L 07/22/1999 - 18:00:10: "ScAvenger001<41>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:10: "ScAvenger001<41>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:00:27: "CorpsAxe<25>" killed "Joker<39>" with "supershotgun"
+L 07/22/1999 - 18:00:28: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "Blackened<24>" killed "ScAvenger001<41>" with "sniperrifle"
+L 07/22/1999 - 18:00:39: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 18:00:39: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:39: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:42: "ScAvenger001<41>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:00:42: "ScAvenger001<41>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:00:43: "Blackened<24>" say_team "yah yah"
+L 07/22/1999 - 18:01:04: "CorpsAxe<25>" killed "Joker<39>" with "supershotgun"
+L 07/22/1999 - 18:01:05: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:07: "Gimp*<30>" killed "Blackened<24>" with "supershotgun"
+L 07/22/1999 - 18:01:10: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:12: "KanCeR<38>" say "someon "
+L 07/22/1999 - 18:01:13: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "ScAvenger001<41>" disconnected
+L 07/22/1999 - 18:01:27: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 18:01:27: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:27: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:01:43: "Gimp*<30>" say_team "ill be prez"
+L 07/22/1999 - 18:02:04: "Gimp*<30>" say "now that theres some protection"
+L 07/22/1999 - 18:02:13: "CorpsAxe<25>" infected "Blackened<24>".
+L 07/22/1999 - 18:02:13: "Gimp*<30>" say "ill be prez"
+L 07/22/1999 - 18:02:19: "Blackened<24>" killed self with "world"
+L 07/22/1999 - 18:02:24: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:24: "PaleRyder27<40>" killed "KanCeR<38>" with "rocket"
+L 07/22/1999 - 18:02:25: "Gimp*<30>" changed to team "1".
+L 07/22/1999 - 18:02:25: "Gimp*<30>" killed self with "world"
+L 07/22/1999 - 18:02:25: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:27: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:27: "Gimp*<30>" changed class to "Civilian"
+L 07/22/1999 - 18:02:27: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:27: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:02:29: "stain099<31>" killed "KanCeR<38>" with "ac"
+L 07/22/1999 - 18:02:31: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:44: "PaleRyder27<40>" killed "Joker<39>" with "rocket"
+L 07/22/1999 - 18:02:45: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:02:46: "CorpsAxe<25>" infected "KanCeR<38>".
+L 07/22/1999 - 18:03:09: "CorpsAxe<25>" killed "KanCeR<38>" with "timer"
+L 07/22/1999 - 18:03:10: "Gimp*<30>" say_team "open door"
+L 07/22/1999 - 18:03:10: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:03:22: "PaleRyder27<40>" killed "Blackened<24>" with "rocket"
+L 07/22/1999 - 18:03:27: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:03:38: "Blackened<24>" changed to team "2".
+L 07/22/1999 - 18:03:38: "Blackened<24>" killed self with "world"
+L 07/22/1999 - 18:03:41: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:03:44: "Blackened<24>" changed class to "Soldier"
+L 07/22/1999 - 18:03:44: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:03:53: "CorpsAxe<25>" killed "KanCeR<38>" with "supershotgun"
+L 07/22/1999 - 18:03:54: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:03:59: "stain099<31>" killed "Joker<39>" with "ac"
+L 07/22/1999 - 18:04:04: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 18:04:23: Named Broadcast: "#hunted_target_scores" ("Gimp*<30>")
+L 07/22/1999 - 18:04:23: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:04:23: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:23: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:04:27: "CorpsAxe<25>" say "oh yah"
+L 07/22/1999 - 18:04:36: "stain099<31>" say_team "ya baby ya!"
+L 07/22/1999 - 18:04:39: "Gimp*<30>" say_team "thats what im talkin about"
+L 07/22/1999 - 18:04:47: "Joker<39>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 18:04:50: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:05:02: "Gimp*<30>" say_team "escort?"
+L 07/22/1999 - 18:05:28: "PaleRyder27<40>" killed "KanCeR<38>" with "rocket"
+L 07/22/1999 - 18:05:32: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:05:49: "stain099<31>" killed "Joker<39>" with "ac"
+L 07/22/1999 - 18:05:53: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:07: "PaleRyder27<40>" killed "Joker<39>" with "rocket"
+L 07/22/1999 - 18:06:08: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:15: "KanCeR<38>" killed by world with "worldspawn"
+L 07/22/1999 - 18:06:16: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:18: "CorpsAxe<25>" infected "Joker<39>".
+L 07/22/1999 - 18:06:38: "Joker<39>" passed on the infection to "KanCeR<38>".
+L 07/22/1999 - 18:06:38: "CorpsAxe<25>" killed "Joker<39>" with "timer"
+L 07/22/1999 - 18:06:40: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:43: "CorpsAxe<25>" killed "KanCeR<38>" with "timer"
+L 07/22/1999 - 18:06:45: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 18:06:46: Named Broadcast: "#hunted_target_scores" ("Gimp*<30>")
+L 07/22/1999 - 18:06:46: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:06:46: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "KanCeR<38>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:46: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:06:57: "PaleRyder27<40>" say "pings are a little high"
+L 07/22/1999 - 18:07:03: "Gimp*<30>" say "ya"
+L 07/22/1999 - 18:07:33: "KanCeR<38>" disconnected
+L 07/22/1999 - 18:07:58: "PaleRyder27<40>" killed "Joker<39>" with "rocket"
+L 07/22/1999 - 18:08:03: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 18:08:10: Named Broadcast: "#hunted_target_scores" ("Gimp*<30>")
+L 07/22/1999 - 18:08:10: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:08:10: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: "Joker<39>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:10: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:08:25: "stain099<31>" say_team "we're catchin up!"
+L 07/22/1999 - 18:08:35: "CorpsAxe<25>" say "that's cause they've lost most of their team"
+L 07/22/1999 - 18:08:47: "stain099<31>" say_team "oh, oh ya...."
+L 07/22/1999 - 18:09:12: "Joker<39>" disconnected
+L 07/22/1999 - 18:09:21: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 18:09:21: Named Broadcast: "#hunted_target_scores" ("Gimp*<30>")
+L 07/22/1999 - 18:09:21: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:09:21: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:09:21: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:09:21: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:09:21: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:09:21: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:09:32: "Blackened<24>" say "there's no yellow"
+L 07/22/1999 - 18:09:33: "CorpsAxe<25>" say "now there are no assassins"
+L 07/22/1999 - 18:09:50: "Gimp*<30>" say "everone kill the prez"
+L 07/22/1999 - 18:10:06: "PaleRyder27<40>" say "i am not a trader"
+L 07/22/1999 - 18:10:32: "Blackened<24>" say "lol"
+L 07/22/1999 - 18:10:32: "Gimp*<30>" say "2 bad im invinsible"
+L 07/22/1999 - 18:10:36: "CorpsAxe<25>" say "oh my god it's a super president"
+L 07/22/1999 - 18:10:36: "stain099<31>" killed self with "mirvgrenade"
+L 07/22/1999 - 18:10:39: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:18: "Gimp*<30>" say "waittill map changes?"
+L 07/22/1999 - 18:11:41: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 18:11:41: Named Broadcast: "#hunted_target_scores" ("Gimp*<30>")
+L 07/22/1999 - 18:11:41: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:41: "Gimp*<30>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 18:11:41: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:41: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:41: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:41: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:11:55: "CorpsAxe<25>" say "oh man I'm stoned"
+L 07/22/1999 - 18:11:59: "stain099<31>" killed self with "mirvgrenade"
+L 07/22/1999 - 18:12:01: "Blackened<24>" say_team "roflmao"
+L 07/22/1999 - 18:12:27: "stain099<31>" say_team "start over the game? territories?"
+L 07/22/1999 - 18:12:35: "Blackened<24>" say "watch this"
+L 07/22/1999 - 18:12:36: "Gimp*<30>" say "ya"
+L 07/22/1999 - 18:12:36: "PaleRyder27<40>" killed self with "rocket"
+L 07/22/1999 - 18:12:39: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:12:41: "Blackened<24>" killed self with "rocket"
+L 07/22/1999 - 18:12:44: "CorpsAxe<25>" say "hehehhe"
+L 07/22/1999 - 18:12:45: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:12:50: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:12:50: "Gimp*<30>" say "nice"
+L 07/22/1999 - 18:13:00: "Gimp*<30>" say "rocket jump"
+L 07/22/1999 - 18:13:05: "Joker<42><WON:4294956654>" connected, address "171.216.5.199:27005"
+L 07/22/1999 - 18:13:08: "stain099<31>" changed to team "3".
+L 07/22/1999 - 18:13:08: "stain099<31>" killed self with "world"
+L 07/22/1999 - 18:13:11: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:13:14: "Gimp*<30>" say "yoou trin to kill me"
+L 07/22/1999 - 18:13:18: "stain099<31>" changed class to "Sniper"
+L 07/22/1999 - 18:13:18: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:13:18: "Joker<43><WON:4294956654>" connected, address "171.216.5.199:27005"
+L 07/22/1999 - 18:13:34: "Blackened<24>" say "bwahahah"
+L 07/22/1999 - 18:13:38: "CorpsAxe<25>" say "oh man"
+L 07/22/1999 - 18:13:44: "Blackened<24>" say "you guys flew like birds"
+L 07/22/1999 - 18:13:54: "Blackened<24>" killed self with "rocket"
+L 07/22/1999 - 18:13:56: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:14:02: "Gimp*<30>" say "make me fly"
+L 07/22/1999 - 18:14:06: "Blackened<24>" say "k"
+L 07/22/1999 - 18:14:09: "stain099<31>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 18:14:11: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:14:26: "Blackened<24>" say "we got a sniper"
+L 07/22/1999 - 18:14:28: "Blackened<24>" killed "stain099<31>" with "rocket"
+L 07/22/1999 - 18:14:32: "stain099<31>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:14:38: "Gimp*<30>" say "hell ya"
+L 07/22/1999 - 18:14:42: "stain099<31>" say_team "y"
+L 07/22/1999 - 18:14:49: "Gimp*<30>" say "ill kill a sniper"
+L 07/22/1999 - 18:15:18: "Gimp*<30>" say "when map change?"
+L 07/22/1999 - 18:15:50: "stain099<31>" disconnected
+L 07/22/1999 - 18:15:53: =------= MATCH RESULTS =------=
+L 07/22/1999 - 18:15:53: "yellow" and "red" defeated "blue"
+L 07/22/1999 - 18:15:53: "blue" RESULTS: "1" players. "-2" frags, "1" unaccounted for. "250" team score. Allies:"2"
+L 07/22/1999 - 18:15:53: "red" RESULTS: "3" players. "23" frags, "3" unaccounted for. "250" team score. Allies:"1"
+L 07/22/1999 - 18:15:53: "yellow" RESULTS: "0" players. "17" frags, "0" unaccounted for. "350" team score. Allies:
+L 07/22/1999 - 18:15:59: Log closed.
diff --git a/utils/tfstats/testsuite/testlog55.txt b/utils/tfstats/testsuite/testlog55.txt
new file mode 100644
index 0000000..e9dc345
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog55.txt
@@ -0,0 +1,1079 @@
+L 07/22/1999 - 18:46:09: Log file started.
+L 07/22/1999 - 18:46:09: Spawning server "well"
+L 07/22/1999 - 18:46:09: server cvars start
+L 07/22/1999 - 18:46:09: "cr_random" = "0"
+L 07/22/1999 - 18:46:09: "cr_engineer" = "0"
+L 07/22/1999 - 18:46:09: "cr_spy" = "0"
+L 07/22/1999 - 18:46:09: "cr_pyro" = "0"
+L 07/22/1999 - 18:46:09: "cr_hwguy" = "0"
+L 07/22/1999 - 18:46:09: "cr_medic" = "0"
+L 07/22/1999 - 18:46:09: "cr_demoman" = "0"
+L 07/22/1999 - 18:46:09: "cr_soldier" = "0"
+L 07/22/1999 - 18:46:09: "cr_sniper" = "0"
+L 07/22/1999 - 18:46:09: "cr_scout" = "0"
+L 07/22/1999 - 18:46:09: "decalfrequency" = "30"
+L 07/22/1999 - 18:46:09: "mp_autocrosshair" = "1"
+L 07/22/1999 - 18:46:09: "mp_flashlight" = "0"
+L 07/22/1999 - 18:46:09: "mp_footsteps" = "0"
+L 07/22/1999 - 18:46:09: "mp_forcerespawn" = "1"
+L 07/22/1999 - 18:46:09: "mp_weaponstay" = "0"
+L 07/22/1999 - 18:46:09: "mp_falldamage" = "0"
+L 07/22/1999 - 18:46:09: "mp_friendlyfire" = "0"
+L 07/22/1999 - 18:46:09: "mp_timelimit" = "30"
+L 07/22/1999 - 18:46:09: "mp_fraglimit" = "0"
+L 07/22/1999 - 18:46:09: "mp_teamplay" = "21"
+L 07/22/1999 - 18:46:09: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 18:46:09: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 18:46:09: "tfc_adminpwd" = ""
+L 07/22/1999 - 18:46:09: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 18:46:09: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 18:46:09: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 18:46:09: "tfc_autoteam" = "0"
+L 07/22/1999 - 18:46:09: "sv_maxrate" = "0"
+L 07/22/1999 - 18:46:09: "sv_minrate" = "0"
+L 07/22/1999 - 18:46:09: "sv_allowupload" = "1"
+L 07/22/1999 - 18:46:09: "sv_allowdownload" = "1"
+L 07/22/1999 - 18:46:09: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 18:46:09: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 18:46:09: "sv_spectalk" = "1"
+L 07/22/1999 - 18:46:09: "sv_maxspectators" = "8"
+L 07/22/1999 - 18:46:09: "sv_cheats" = "1.000000"
+L 07/22/1999 - 18:46:09: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 18:46:09: "sv_timeout" = "65"
+L 07/22/1999 - 18:46:09: "sv_waterfriction" = "1"
+L 07/22/1999 - 18:46:09: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 18:46:09: "sv_airaccelerate" = "10"
+L 07/22/1999 - 18:46:09: "sv_airmove" = "1"
+L 07/22/1999 - 18:46:09: "sv_bounce" = "1"
+L 07/22/1999 - 18:46:09: "sv_clipmode" = "0"
+L 07/22/1999 - 18:46:09: "sv_stepsize" = "18"
+L 07/22/1999 - 18:46:09: "sv_accelerate" = "10"
+L 07/22/1999 - 18:46:09: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 18:46:09: "sv_stopspeed" = "100"
+L 07/22/1999 - 18:46:09: "edgefriction" = "2"
+L 07/22/1999 - 18:46:09: "sv_friction" = "4"
+L 07/22/1999 - 18:46:09: "sv_gravity" = "800"
+L 07/22/1999 - 18:46:09: "sv_aim" = "0"
+L 07/22/1999 - 18:46:09: "sv_password" = ""
+L 07/22/1999 - 18:46:09: "sv_sendvelocity" = "1"
+L 07/22/1999 - 18:46:09: "pausable" = "0"
+L 07/22/1999 - 18:46:09: "coop" = "0"
+L 07/22/1999 - 18:46:09: "deathmatch" = "1"
+L 07/22/1999 - 18:46:09: "mp_logecho" = "1"
+L 07/22/1999 - 18:46:09: "mp_logfile" = "1"
+L 07/22/1999 - 18:46:09: "cmdline" = "0"
+L 07/22/1999 - 18:46:09: server cvars end
+L 07/22/1999 - 18:46:12: Map CRC "-1991804164"
+L 07/22/1999 - 18:46:13: "sv_maxspeed" = "500"
+L 07/22/1999 - 18:46:13: Server name is "Team Fortress Classic"
+L 07/22/1999 - 18:46:13: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 18:46:20: "Octone<45><WON:4294910880>" has entered the game
+L 07/22/1999 - 18:46:22: "Octone<45>" joined team "1".
+L 07/22/1999 - 18:46:23: "CorpsAxe<25><WON:4294904150>" has entered the game
+L 07/22/1999 - 18:46:23: "Octone<45>" changed class to "Sniper"
+L 07/22/1999 - 18:46:23: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:23: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:24: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:25: "stain099<49><WON:4294961983>" has entered the game
+L 07/22/1999 - 18:46:25: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 18:46:26: "CorpsAxe<25>" joined team "2".
+L 07/22/1999 - 18:46:27: "PaleRyder27<40><WON:4294907968>" has entered the game
+L 07/22/1999 - 18:46:27: "Octone<45>" changed class to "Engineer"
+L 07/22/1999 - 18:46:27: "Gimp*<30><WON:4294904951>" has entered the game
+L 07/22/1999 - 18:46:32: "stain099<49>" say "yup that sucked"
+L 07/22/1999 - 18:46:33: "Mikef<48><WON:4294911085>" has entered the game
+L 07/22/1999 - 18:46:35: "Blackened<24>" joined team "2".
+L 07/22/1999 - 18:46:38: "stain099<49>" joined team "2".
+L 07/22/1999 - 18:46:38: "Blackened<24>" changed class to "Demoman"
+L 07/22/1999 - 18:46:38: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:41: "PaleRyder27<40>" joined team "2".
+L 07/22/1999 - 18:46:42: "PaleRyder27<40>" changed class to "Soldier"
+L 07/22/1999 - 18:46:42: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:42: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:43: "CorpsAxe<25>" changed class to "Demoman"
+L 07/22/1999 - 18:46:43: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:43: "stain099<49>" changed class to "HWGuy"
+L 07/22/1999 - 18:46:43: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:44: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:45: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:45: "[S.S.]Stud*Pvt.<46><WON:4294911079>" has entered the game
+L 07/22/1999 - 18:46:46: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:47: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:47: "Mikef<48>" joined team "1".
+L 07/22/1999 - 18:46:48: "[S.S.]Stud*Pvt.<46>" joined team "1".
+L 07/22/1999 - 18:46:49: "[S.S.]Stud*Pvt.<46>" changed class to "Soldier"
+L 07/22/1999 - 18:46:49: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:49: "Gimp*<30>" say "damn i was in the control centre"
+L 07/22/1999 - 18:46:52: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:53: "Mikef<48>" changed class to "Sniper"
+L 07/22/1999 - 18:46:53: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:46:55: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:46:59: "Octone<45>" killed "Blackened<24>" with "sniperrifle"
+L 07/22/1999 - 18:47:01: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:47:01: "Gimp*<30>" joined team "1".
+L 07/22/1999 - 18:47:02: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:09: "Gimp*<30>" changed class to "Engineer"
+L 07/22/1999 - 18:47:09: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:47:11: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:13: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:13: "Octone<45>" killed "PaleRyder27<40>" with "sniperrifle"
+L 07/22/1999 - 18:47:15: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:47:16: "CorpsAxe<25>" activated the goal "func_button 1"
+L 07/22/1999 - 18:47:18: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:19: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:20: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:21: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:47:22: "Gimp*<30>" say_team "lets get the groove on"
+L 07/22/1999 - 18:47:24: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:24: "Octone<45>" killed "Blackened<24>" with "sniperrifle"
+L 07/22/1999 - 18:47:27: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:47:31: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:33: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:47:38: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:47:40: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:47:44: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:47:46: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:47:48: "Blackened<24>" killed "Octone<45>" with "gl_grenade"
+L 07/22/1999 - 18:47:48: "Gimp*<30>" activated the goal "func_button 2"
+L 07/22/1999 - 18:47:49: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:47:49: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:49: "stain099<49>" activated the goal "team one flag"
+L 07/22/1999 - 18:47:50: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:47:56: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:47:58: "Octone<45>" built a "sentry".
+L 07/22/1999 - 18:47:59: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 18:48:01: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:02: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 18:48:07: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:08: "Blackened<24>" activated the goal "func_button 1"
+L 07/22/1999 - 18:48:12: "Octone<45>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:48:16: "PaleRyder27<40>" killed "Gimp*<30>" with "rocket"
+L 07/22/1999 - 18:48:16: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:48:17: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:48:18: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:19: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:48:20: "Gimp*<30>" changed class to "Demoman"
+L 07/22/1999 - 18:48:20: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:22: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:23: "CorpsAxe<25>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:48:24: "CorpsAxe<25>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:48:25: "CorpsAxe<25>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:48:25: "PaleRyder27<40>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:48:27: "PaleRyder27<40>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:48:31: "Octone<45>" killed "stain099<49>" with "empgrenade"
+L 07/22/1999 - 18:48:34: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:48:37: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:48:41: "Gimp*<30>" activated the goal "func_button 2"
+L 07/22/1999 - 18:48:41: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 1"
+L 07/22/1999 - 18:48:46: "Blackened<24>" activated the goal "func_button 1"
+L 07/22/1999 - 18:48:47: "Mikef<48>" say "how do we take our flag back"
+L 07/22/1999 - 18:48:47: "Octone<45>" built a "dispenser".
+L 07/22/1999 - 18:48:48: "PaleRyder27<40>" activated the goal "func_button 5"
+L 07/22/1999 - 18:48:49: "PaleRyder27<40>" activated the goal "func_door 14"
+L 07/22/1999 - 18:48:52: "Blackened<24>" activated the goal "func_button 1"
+L 07/22/1999 - 18:48:52: "PaleRyder27<40>" activated the goal "func_door 14"
+L 07/22/1999 - 18:48:56: "Octone<45>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:48:56: "PaleRyder27<40>" say_team "u can't "
+L 07/22/1999 - 18:48:59: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:48:59: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:48:59: "Octone<45>" activated the goal "func_button 1"
+L 07/22/1999 - 18:49:00: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:49:00: "[S.S.]Stud*Pvt.<46>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:49:00: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:49:01: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:49:02: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:03: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:05: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:49:05: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:05: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:05: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:49:14: "Gimp*<30>" built a "sentry".
+L 07/22/1999 - 18:49:14: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:49:19: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:23: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:49:24: "[S.S.]Stud*Pvt.<46>" say_team "you will need to guard it for a while. it will go back on it's own"
+L 07/22/1999 - 18:49:24: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:49:27: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:49:29: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:29: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:49:30: "Mikef<48>" say "ok"
+L 07/22/1999 - 18:49:33: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:49:39: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 18:49:46: "Mikef<48>" changed class to "Spy"
+L 07/22/1999 - 18:49:46: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:49:48: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:49:52: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:49:52: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:49:55: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:49:58: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:49:58: "Gimp*<30>" killed "stain099<49>" with "sentrygun"
+L 07/22/1999 - 18:50:00: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:50:02: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:50:02: "Gimp*<30>" killed "PaleRyder27<40>" with "sentrygun"
+L 07/22/1999 - 18:50:04: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:05: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:50:05: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:50:07: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:08: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:13: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:17: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:50:18: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:50:19: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:21: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:50:22: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:50:22: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:50:23: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:27: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:50:33: "stain099<49>" activated the goal "func_button 2"
+L 07/22/1999 - 18:50:34: "Gimp*<30>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:50:34: "Blackened<24>" activated the goal "func_button 5"
+L 07/22/1999 - 18:50:35: "Blackened<24>" activated the goal "func_door 14"
+L 07/22/1999 - 18:50:37: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:50:38: "Blackened<24>" activated the goal "func_door 14"
+L 07/22/1999 - 18:50:38: "PaleRyder27<40>" killed "Octone<45>" with "rocket"
+L 07/22/1999 - 18:50:39: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:39: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:50:40: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:41: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:50:41: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:42: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:50:42: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:42: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:44: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:50:48: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:50:52: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:50:55: "CorpsAxe<25>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:50:58: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:51:00: "CorpsAxe<25>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:51:02: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 18:51:04: "Gimp*<30>" killed self with "sentrygun"
+L 07/22/1999 - 18:51:04: "Gimp*<30>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:51:05: "<-1>" destroyed "Gimp*<30>"'s "sentry".
+L 07/22/1999 - 18:51:05: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:51:06: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:51:07: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:51:07: "Mikef<48>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:51:07: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:51:08: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:51:08: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:51:11: "CorpsAxe<25>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:51:13: "PaleRyder27<40>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:51:14: "PaleRyder27<40>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:51:18: "PaleRyder27<40>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:51:19: "PaleRyder27<40>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:51:28: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:51:32: "Mikef<48>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:51:33: "Mikef<48>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:51:40: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 1"
+L 07/22/1999 - 18:51:45: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:51:47: "Octone<45>" say_team "why are you shoting me?"
+L 07/22/1999 - 18:51:48: "stain099<49>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:51:49: "stain099<49>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:51:56: "Blackened<24>" say "paleryder you dick"
+L 07/22/1999 - 18:51:57: "Gimp*<30>" say_team "im a dumnass"
+L 07/22/1999 - 18:51:57: "Mikef<48>" say "who me"
+L 07/22/1999 - 18:51:58: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:51:58: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:51:58: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:51:59: "[S.S.]Stud*Pvt.<46>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:52:03: "Octone<45>" activated the goal "func_button 1"
+L 07/22/1999 - 18:52:03: "Octone<45>" killed "CorpsAxe<25>" with "sentrygun"
+L 07/22/1999 - 18:52:04: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:05: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:05: "CorpsAxe<25>" destroyed "Octone<45>"'s "sentry".
+L 07/22/1999 - 18:52:07: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:52:07: "PaleRyder27<40>" say_team "hey, u could be a spy"
+L 07/22/1999 - 18:52:09: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:52:10: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:52:15: "Gimp*<30>" killed "stain099<49>" with "mirvgrenade"
+L 07/22/1999 - 18:52:17: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:52:19: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:52:24: "PaleRyder27<40>" say_team "next time fire your weapon when u come in here"
+L 07/22/1999 - 18:52:25: "Octone<45>" built a "sentry".
+L 07/22/1999 - 18:52:36: "PaleRyder27<40>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:52:37: "PaleRyder27<40>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:52:37: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:38: "Blackened<24>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:52:38: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:52:42: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:52:44: "Octone<45>" built a "sentry".
+L 07/22/1999 - 18:52:45: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:45: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:45: "Gimp*<30>" activated the goal "team two flag"
+L 07/22/1999 - 18:52:48: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:48: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:50: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:56: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:56: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:57: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:58: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:52:58: "stain099<49>" killed "[S.S.]Stud*Pvt.<46>" with "ac"
+L 07/22/1999 - 18:52:59: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:53:00: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 18:53:00: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:53:01: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:53:03: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:06: "Blackened<24>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:53:16: "CorpsAxe<25>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:53:25: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:53:27: "Blackened<24>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 18:53:30: "CorpsAxe<25>" killed "[S.S.]Stud*Pvt.<46>" with "gl_grenade"
+L 07/22/1999 - 18:53:30: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:53:31: "Gimp*<30>" activated the goal "func_button 1"
+L 07/22/1999 - 18:53:36: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:37: "Octone<45>" killed "stain099<49>" with "supershotgun"
+L 07/22/1999 - 18:53:37: "[S.S.]Stud*Pvt.<46>" changed class to "Medic"
+L 07/22/1999 - 18:53:38: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:39: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:39: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:53:40: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:53:41: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:42: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:43: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:45: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:53:46: "Octone<45>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:53:46: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:53:47: "Gimp*<30>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:53:48: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:53:49: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:53:49: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:53:51: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:53:52: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:03: "Gimp*<30>" say_team "what ss stand for"
+L 07/22/1999 - 18:54:03: "Octone<45>" killed "stain099<49>" with "sentrygun"
+L 07/22/1999 - 18:54:04: "Octone<45>" killed "PaleRyder27<40>" with "sentrygun"
+L 07/22/1999 - 18:54:05: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:06: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 18:54:06: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:06: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:07: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:08: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:08: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:09: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:11: "PaleRyder27<40>" changed class to "Engineer"
+L 07/22/1999 - 18:54:12: "Octone<45>" killed "CorpsAxe<25>" with "sentrygun"
+L 07/22/1999 - 18:54:12: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:13: "Octone<45>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:54:17: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 18:54:18: "stain099<49>" killed "[S.S.]Stud*Pvt.<46>" with "ac"
+L 07/22/1999 - 18:54:18: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:20: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:20: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:23: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:24: "CorpsAxe<25>" changed class to "Sniper"
+L 07/22/1999 - 18:54:25: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:26: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:29: "Mikef<48>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:54:32: "Octone<45>" killed "stain099<49>" with "sentrygun"
+L 07/22/1999 - 18:54:33: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:54:35: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:54:44: "Mikef<48>" activated the goal "team two flag"
+L 07/22/1999 - 18:54:45: "[S.S.]Stud*Pvt.<46>" infected "Blackened<24>".
+L 07/22/1999 - 18:54:55: "Octone<45>" killed "stain099<49>" with "sentrygun"
+L 07/22/1999 - 18:54:56: "Blackened<24>" destroyed "Octone<45>"'s "sentry".
+L 07/22/1999 - 18:54:57: "stain099<49>" killed "Octone<45>" with "mirvgrenade"
+L 07/22/1999 - 18:54:57: "Octone<45>" killed "Blackened<24>" with "sentrygun"
+L 07/22/1999 - 18:55:00: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:01: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:02: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:02: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:02: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:03: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:05: "Blackened<24>" say "TAKE THAT!!!"
+L 07/22/1999 - 18:55:06: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:08: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:09: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:09: "[S.S.]Stud*Pvt.<46>" infected "PaleRyder27<40>".
+L 07/22/1999 - 18:55:10: "CorpsAxe<25>" killed "Mikef<48>" with "sniperrifle"
+L 07/22/1999 - 18:55:11: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:15: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 18:55:16: "PaleRyder27<40>" activated the goal "func_button 1"
+L 07/22/1999 - 18:55:16: "Blackened<24>" say "damn sentury gun"
+L 07/22/1999 - 18:55:17: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:18: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:20: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:23: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:24: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 1"
+L 07/22/1999 - 18:55:28: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:31: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:34: "Blackened<24>" killed "Octone<45>" with "gl_grenade"
+L 07/22/1999 - 18:55:35: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:35: "[S.S.]Stud*Pvt.<46>" killed "PaleRyder27<40>" with "timer"
+L 07/22/1999 - 18:55:35: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 18:55:36: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:55:36: "Octone<45>" changed class to "Sniper"
+L 07/22/1999 - 18:55:37: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:38: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:38: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:38: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:39: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:39: "[S.S.]Stud*Pvt.<46>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:55:39: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:41: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:42: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:55:42: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:55:44: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:55:45: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:45: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:53: "Mikef<48>" activated the goal "func_button 1"
+L 07/22/1999 - 18:55:55: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:55:57: "Gimp*<30>" activated the goal "team two flag"
+L 07/22/1999 - 18:56:00: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:56:10: "Octone<45>" killed "CorpsAxe<25>" with "normalgrenade"
+L 07/22/1999 - 18:56:11: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:56:12: "stain099<49>" activated the goal "team one flag"
+L 07/22/1999 - 18:56:13: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:56:14: "Mikef<48>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:56:15: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 18:56:15: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:56:23: "Mikef<48>" killed "stain099<49>" with "knife"
+L 07/22/1999 - 18:56:23: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:56:26: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:56:28: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:56:29: "Gimp*<30>" activated the goal "red_det"
+L 07/22/1999 - 18:56:29: Broadcast: "#well_rgrate_destroyed"
+L 07/22/1999 - 18:56:29: "Blackened<24>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 18:56:30: "Gimp*<30>" activated the goal "grate13"
+L 07/22/1999 - 18:56:32: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:56:33: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:56:33: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:56:36: "Blackened<24>" activated the goal "team one flag"
+L 07/22/1999 - 18:56:43: "PaleRyder27<40>" built a "sentry".
+L 07/22/1999 - 18:56:45: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:56:46: "Octone<45>" built a "sentry".
+L 07/22/1999 - 18:56:51: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:56:52: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:56:53: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:56:53: "Octone<45>" killed "CorpsAxe<25>" with "sentrygun"
+L 07/22/1999 - 18:56:53: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:56:59: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:57:00: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:57:01: "CorpsAxe<25>" changed class to "Demoman"
+L 07/22/1999 - 18:57:02: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:57:03: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:09: "Blackened<24>" activated the goal "func_button 2"
+L 07/22/1999 - 18:57:10: "Octone<45>" killed "PaleRyder27<40>" with "supershotgun"
+L 07/22/1999 - 18:57:13: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:57:14: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:57:17: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:18: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:18: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:57:19: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:20: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:20: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:21: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:57:24: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:25: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:25: "Blackened<24>" activated the goal "team two dropoff"
+L 07/22/1999 - 18:57:26: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:57:27: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:57:27: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:28: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:28: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:28: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:28: "Gimp*<30>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:57:31: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:31: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:57:32: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:32: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:35: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:40: "Octone<45>" killed "CorpsAxe<25>" with "supershotgun"
+L 07/22/1999 - 18:57:43: "stain099<49>" killed "[S.S.]Stud*Pvt.<46>" with "ac"
+L 07/22/1999 - 18:57:45: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:57:46: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:57:46: "Mikef<48>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:57:47: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:57:47: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:57:47: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:57:49: "Gimp*<30>" say "even teams?"
+L 07/22/1999 - 18:57:50: "CorpsAxe<25>" changed class to "Scout"
+L 07/22/1999 - 18:57:50: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:57:51: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:02: "Mikef<48>" killed "PaleRyder27<40>" with "knife"
+L 07/22/1999 - 18:58:03: "PaleRyder27<40>" killed "Mikef<48>" with "sentrygun"
+L 07/22/1999 - 18:58:04: "Octone<45>" killed "stain099<49>" with "supershotgun"
+L 07/22/1999 - 18:58:04: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:06: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:07: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:08: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:08: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:09: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:09: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:10: "Gimp*<30>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 18:58:10: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:10: "Gimp*<30>" killed self with "gl_grenade"
+L 07/22/1999 - 18:58:12: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:13: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:13: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:14: "Octone<45>" killed "PaleRyder27<40>" with "sentrygun"
+L 07/22/1999 - 18:58:14: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:14: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:15: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:16: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:16: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:16: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:18: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:18: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:19: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:58:20: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:21: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:58:22: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:58:26: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:58:27: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:58:30: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 18:58:32: "PaleRyder27<40>" destroyed "Octone<45>"'s "sentry".
+L 07/22/1999 - 18:58:33: "stain099<49>" say "gimp come over to red"
+L 07/22/1999 - 18:58:34: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 18:58:38: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 18:58:39: "Octone<45>" killed "PaleRyder27<40>" with "supershotgun"
+L 07/22/1999 - 18:58:40: "Gimp*<30>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 18:58:40: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:41: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:43: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:43: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:45: "Gimp*<30>" changed to team "2".
+L 07/22/1999 - 18:58:45: "Gimp*<30>" killed self with "world"
+L 07/22/1999 - 18:58:45: "Octone<45>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:58:48: "stain099<49>" passed on the infection to "Blackened<24>".
+L 07/22/1999 - 18:58:50: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak6"
+L 07/22/1999 - 18:58:51: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:51: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak5"
+L 07/22/1999 - 18:58:52: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:53: "Gimp*<30>" changed class to "Demoman"
+L 07/22/1999 - 18:58:53: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:58:53: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:54: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:58:55: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:56: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak7"
+L 07/22/1999 - 18:58:56: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:56: "Octone<45>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:58:57: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:58:59: "CorpsAxe<25>" activated the goal "func_button 1"
+L 07/22/1999 - 18:59:02: "[S.S.]Stud*Pvt.<46>" killed "Blackened<24>" with "timer"
+L 07/22/1999 - 18:59:03: "Mikef<48>" killed "stain099<49>" with "knife"
+L 07/22/1999 - 18:59:05: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:59:05: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:06: "Gimp*<30>" say_team "i sacrificed a kill for u"
+L 07/22/1999 - 18:59:07: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:59:08: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:09: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:09: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:10: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:11: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 18:59:12: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:12: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:12: "Mikef<48>" say "lag"
+L 07/22/1999 - 18:59:12: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:13: "Octone<45>" killed "PaleRyder27<40>" with "empgrenade"
+L 07/22/1999 - 18:59:15: "stain099<49>" say_team "thanx"
+L 07/22/1999 - 18:59:15: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:59:18: "Octone<45>" destroyed "PaleRyder27<40>"'s "sentry".
+L 07/22/1999 - 18:59:19: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:19: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:20: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 18:59:20: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:22: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:24: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:24: "Gimp*<30>" say_team "its all good"
+L 07/22/1999 - 18:59:31: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 18:59:31: "Blackened<24>" killed by world with "door"
+L 07/22/1999 - 18:59:33: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:59:34: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:35: "stain099<49>" destroyed "Octone<45>"'s "dispenser".
+L 07/22/1999 - 18:59:36: "PaleRyder27<40>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 18:59:40: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 1"
+L 07/22/1999 - 18:59:41: "Gimp*<30>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 18:59:47: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 18:59:47: "Blackened<24>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:52: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:52: "Octone<45>" killed "PaleRyder27<40>" with "supershotgun"
+L 07/22/1999 - 18:59:53: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:54: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:54: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:54: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 18:59:54: "[S.S.]Stud*Pvt.<46>" activated the goal "team one dropoff"
+L 07/22/1999 - 18:59:54: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:56: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:56: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:56: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 18:59:57: "Mikef<48>" say "gimp cum to blue"
+L 07/22/1999 - 18:59:57: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 18:59:57: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:02: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 19:00:06: "Blackened<24>" say "what the fuck"
+L 07/22/1999 - 19:00:06: "Octone<45>" say "were doin fine"
+L 07/22/1999 - 19:00:07: "Blackened<24>" killed by world with "door"
+L 07/22/1999 - 19:00:10: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:10: "PaleRyder27<40>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:00:11: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:00:13: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:14: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:15: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:00:15: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:16: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:16: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:00:16: "CorpsAxe<25>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:00:19: "Gimp*<30>" say "ya"
+L 07/22/1999 - 19:00:19: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:00:20: "Mikef<48>" say "its 5 vs 3"
+L 07/22/1999 - 19:00:20: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:00:21: "stain099<49>" activated the goal "team one flag"
+L 07/22/1999 - 19:00:21: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:22: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:00:22: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:23: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:23: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:23: "PaleRyder27<40>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:00:28: "Gimp*<30>" say "teams still even"
+L 07/22/1999 - 19:00:29: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:00:31: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:33: "Mikef<48>" say "no"
+L 07/22/1999 - 19:00:40: "[S.S.]Stud*Pvt.<46>" killed "stain099<49>" with "timer"
+L 07/22/1999 - 19:00:40: "PaleRyder27<40>" built a "sentry".
+L 07/22/1999 - 19:00:40: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:41: "Octone<45>" killed "PaleRyder27<40>" with "normalgrenade"
+L 07/22/1999 - 19:00:41: "Octone<45>" activated the goal "func_button 5"
+L 07/22/1999 - 19:00:41: "Octone<45>" destroyed "PaleRyder27<40>"'s "sentry".
+L 07/22/1999 - 19:00:41: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:00:42: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:00:42: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:43: "Gimp*<30>" say "your winning"
+L 07/22/1999 - 19:00:43: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:00:44: "Mikef<48>" changed class to "HWGuy"
+L 07/22/1999 - 19:00:45: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:00:45: "Octone<45>" activated the goal "team two flag"
+L 07/22/1999 - 19:00:45: "Blackened<24>" say "why do I get stuck on the elevators?"
+L 07/22/1999 - 19:00:47: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:47: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:48: "Mikef<48>" say "so"
+L 07/22/1999 - 19:00:48: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:00:49: "Blackened<24>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:00:49: "Octone<45>" say "a bug"
+L 07/22/1999 - 19:00:53: "Octone<45>" killed "Blackened<24>" with "supershotgun"
+L 07/22/1999 - 19:00:54: "CorpsAxe<25>" activated the goal "func_button 1"
+L 07/22/1999 - 19:00:58: "Octone<45>" say "you gotta crouch jump out of it"
+L 07/22/1999 - 19:01:00: "Blackened<24>" say "well that's fuckin annoying"
+L 07/22/1999 - 19:01:00: "PaleRyder27<40>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:01:02: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:01:03: "CorpsAxe<25>" uncovered "Mikef<48>".
+L 07/22/1999 - 19:01:03: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 19:01:04: "Blackened<24>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:05: "Octone<45>" say "only hapens sometimes"
+L 07/22/1999 - 19:01:06: "Blackened<24>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:06: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 19:01:07: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 19:01:09: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 19:01:10: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:11: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:12: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:13: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:13: "Gimp*<30>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 19:01:14: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:15: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:15: "PaleRyder27<40>" built a "sentry".
+L 07/22/1999 - 19:01:16: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:17: "Octone<45>" built a "sentry".
+L 07/22/1999 - 19:01:17: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:18: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:18: "Gimp*<30>" activated the goal "func_button 1"
+L 07/22/1999 - 19:01:19: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:20: "CorpsAxe<25>" activated the goal "func_button 2"
+L 07/22/1999 - 19:01:21: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:22: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:27: "stain099<49>" activated the goal "func_button 2"
+L 07/22/1999 - 19:01:31: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:01:32: "Octone<45>" destroyed "PaleRyder27<40>"'s "sentry".
+L 07/22/1999 - 19:01:32: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:01:32: "PaleRyder27<40>" activated the goal "func_button 5"
+L 07/22/1999 - 19:01:33: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:33: "PaleRyder27<40>" activated the goal "func_door 14"
+L 07/22/1999 - 19:01:33: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:35: "Octone<45>" killed "PaleRyder27<40>" with "supershotgun"
+L 07/22/1999 - 19:01:35: "CorpsAxe<25>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:01:35: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:01:36: "PaleRyder27<40>" activated the goal "func_door 14"
+L 07/22/1999 - 19:01:36: "[S.S.]Stud*Pvt.<46>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:01:37: "PaleRyder27<40>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:38: "Octone<45>" killed "CorpsAxe<25>" with "sentrygun"
+L 07/22/1999 - 19:01:38: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:39: "PaleRyder27<40>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:43: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:44: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:44: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:45: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:46: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:47: "PaleRyder27<40>" say "this engineer war shit sucks"
+L 07/22/1999 - 19:01:47: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:47: "Gimp*<30>" killed "Mikef<48>" with "gl_grenade"
+L 07/22/1999 - 19:01:48: "Blackened<24>" killed "[S.S.]Stud*Pvt.<46>" with "gl_grenade"
+L 07/22/1999 - 19:01:48: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:48: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:49: "Mikef<48>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:50: "[S.S.]Stud*Pvt.<46>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:01:50: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:01:51: "PaleRyder27<40>" disconnected
+L 07/22/1999 - 19:01:51: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:52: "Mikef<48>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:01:52: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:02:01: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:02:02: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:02:03: "[S.S.]Stud*Pvt.<46>" say "nice shot blackhead"
+L 07/22/1999 - 19:02:04: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:02:04: "Octone<45>" killed "Blackened<24>" with "supershotgun"
+L 07/22/1999 - 19:02:05: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:02:06: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:02:07: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:02:09: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:02:09: "Mikef<48>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:10: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:02:14: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:15: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:19: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:19: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 19:02:19: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:23: "CorpsAxe<25>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:02:24: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:02:28: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:02:30: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:02:32: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:02:33: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:02:33: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:02:36: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:02:41: "Mikef<48>" killed "stain099<49>" with "ac"
+L 07/22/1999 - 19:02:41: "Octone<45>" activated the goal "func_button 1"
+L 07/22/1999 - 19:02:43: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:02:46: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:02:57: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:02:58: "Octone<45>" killed "CorpsAxe<25>" with "empgrenade"
+L 07/22/1999 - 19:03:01: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:03:02: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:03:08: "Octone<45>" built a "dispenser".
+L 07/22/1999 - 19:03:15: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:03:24: "CorpsAxe<25>" activated the goal "func_button 2"
+L 07/22/1999 - 19:03:35: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 19:03:37: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:03:38: "Mikef<48>" killed "stain099<49>" with "ac"
+L 07/22/1999 - 19:03:38: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:03:38: "CorpsAxe<25>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:03:39: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:03:40: "Octone<45>" killed "CorpsAxe<25>" with "sentrygun"
+L 07/22/1999 - 19:03:40: "Gimp*<30>" activated the goal "func_button 5"
+L 07/22/1999 - 19:03:41: "Gimp*<30>" activated the goal "func_door 14"
+L 07/22/1999 - 19:03:41: "Gimp*<30>" activated the goal "team one flag"
+L 07/22/1999 - 19:03:42: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:03:44: "Gimp*<30>" activated the goal "func_door 14"
+L 07/22/1999 - 19:03:51: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:03:53: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:03:54: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:03:57: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:04:00: "[S.S.]Stud*Pvt.<46>" say_team "where is red flag??"
+L 07/22/1999 - 19:04:05: "Octone<45>" say "coming"
+L 07/22/1999 - 19:04:09: "Gimp*<30>" activated the goal "blue_det"
+L 07/22/1999 - 19:04:09: Broadcast: "#well_bgrate_destroyed"
+L 07/22/1999 - 19:04:10: "Gimp*<30>" activated the goal "grate1"
+L 07/22/1999 - 19:04:12: "CorpsAxe<25>" say "er... is anyone gonna do something about the lvl 3 sentry gun in our flag capture room"
+L 07/22/1999 - 19:04:15: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:04:16: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:04:17: "Octone<45>" activated the goal "func_button 1"
+L 07/22/1999 - 19:04:19: "Mikef<48>" killed "stain099<49>" with "ac"
+L 07/22/1999 - 19:04:22: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:04:24: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:04:24: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:04:34: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:04:34: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:04:35: "Octone<45>" activated the goal "team one dropoff"
+L 07/22/1999 - 19:04:36: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:04:36: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:04:37: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 5"
+L 07/22/1999 - 19:04:37: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 19:04:37: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:04:37: "[S.S.]Stud*Pvt.<46>" activated the goal "func_door 14"
+L 07/22/1999 - 19:04:40: "[S.S.]Stud*Pvt.<46>" activated the goal "func_door 14"
+L 07/22/1999 - 19:04:49: "Gimp*<30>" activated the goal "func_button 2"
+L 07/22/1999 - 19:04:53: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:04:54: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:04:55: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 19:04:58: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:04: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:05: "Octone<45>" killed "Gimp*<30>" with "sentrygun"
+L 07/22/1999 - 19:05:06: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 1"
+L 07/22/1999 - 19:05:07: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:05:09: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:10: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:11: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:13: "CorpsAxe<25>" killed by world with "door"
+L 07/22/1999 - 19:05:15: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:05:15: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:05:15: "Gimp*<30>" say "surprise"
+L 07/22/1999 - 19:05:17: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:20: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:21: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:21: "[S.S.]Stud*Pvt.<46>" activated the goal "team one dropoff"
+L 07/22/1999 - 19:05:24: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:25: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:26: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:05:27: "Gimp*<30>" activated the goal "team one flag"
+L 07/22/1999 - 19:05:28: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:28: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:29: "Octone<45>" killed "Gimp*<30>" with "sentrygun"
+L 07/22/1999 - 19:05:31: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:05:32: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:33: "CorpsAxe<25>" activated the goal "func_button 1"
+L 07/22/1999 - 19:05:41: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:43: "[S.S.]Stud*Pvt.<46>" infected "stain099<49>".
+L 07/22/1999 - 19:05:44: "Gimp*<30>" activated the goal "team one flag"
+L 07/22/1999 - 19:05:45: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:45: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:46: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:05:47: "Octone<45>" killed "Gimp*<30>" with "sentrygun"
+L 07/22/1999 - 19:05:47: "Mikef<48>" activated the goal "func_button 2"
+L 07/22/1999 - 19:05:48: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:05:50: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:53: "CorpsAxe<25>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:05:54: "skater[224]<50><WON:4294915483>" connected, address "208.131.74.86:27005"
+L 07/22/1999 - 19:05:54: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:05:54: "[S.S.]Stud*Pvt.<46>" killed "stain099<49>" with "timer"
+L 07/22/1999 - 19:05:55: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:05:58: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:05:58: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 19:06:03: "stain099<49>" killed "Octone<45>" with "ac"
+L 07/22/1999 - 19:06:04: "<-1>" destroyed "Octone<45>"'s "dispenser".
+L 07/22/1999 - 19:06:04: "<-1>" destroyed "Octone<45>"'s "sentry".
+L 07/22/1999 - 19:06:04: "Octone<45>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:06:04: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:05: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:06: "Octone<45>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:09: "skater[224]<50><WON:4294915483>" has entered the game
+L 07/22/1999 - 19:06:10: "stain099<49>" killed "Mikef<48>" with "ac"
+L 07/22/1999 - 19:06:14: "Mikef<48>" say "shit"
+L 07/22/1999 - 19:06:14: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:15: "Gimp*<30>" activated the goal "team one flag"
+L 07/22/1999 - 19:06:15: "[S.S.]Stud*Pvt.<46>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:16: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:16: "skater[224]<50>" joined team "1".
+L 07/22/1999 - 19:06:17: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:17: "Gimp*<30>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:06:18: "skater[224]<50>" changed class to "Sniper"
+L 07/22/1999 - 19:06:18: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:06:19: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:20: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:20: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 19:06:20: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:21: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:06:21: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:28: "Gimp*<30>" changed class to "Demoman"
+L 07/22/1999 - 19:06:29: "Mikef<48>" disconnected
+L 07/22/1999 - 19:06:32: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 2"
+L 07/22/1999 - 19:06:36: "Octone<45>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:06:39: "Gimp*<30>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:46: "Octone<45>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 19:06:47: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:06:48: "[S.S.]Stud*Pvt.<46>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:06:49: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:50: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:06:56: "[S.S.]Stud*Pvt.<46>" activated the goal "team two flag"
+L 07/22/1999 - 19:06:57: "[S.S.]Stud*Pvt.<46>" activated the goal "func_button 5"
+L 07/22/1999 - 19:06:57: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:06:57: "CorpsAxe<25>" activated the goal "func_button 2"
+L 07/22/1999 - 19:06:58: "[S.S.]Stud*Pvt.<46>" activated the goal "func_door 14"
+L 07/22/1999 - 19:07:01: "[S.S.]Stud*Pvt.<46>" activated the goal "func_door 14"
+L 07/22/1999 - 19:07:09: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:07:09: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:07:10: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:07:10: "CorpsAxe<25>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:07:12: "Octone<45>" killed "stain099<49>" with "sniperrifle"
+L 07/22/1999 - 19:07:13: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:07:13: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:07:16: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:07:17: "Octone<45>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 19:07:18: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:19: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:20: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:07:20: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:20: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:22: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:23: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:24: "skater[224]<50>" changed class to "Demoman"
+L 07/22/1999 - 19:07:28: "[S.S.]Stud*Pvt.<46>" disconnected
+L 07/22/1999 - 19:07:28: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:07:39: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:40: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:07:49: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:07:51: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:07:52: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 19:07:54: "Octone<45>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 19:07:57: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:08:03: "CorpsAxe<25>" changed class to "Soldier"
+L 07/22/1999 - 19:08:03: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:08:05: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:08:10: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:08:19: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:08:20: "stain099<49>" activated the goal "team one flag"
+L 07/22/1999 - 19:08:37: "skater[224]<50>" say "even the teams"
+L 07/22/1999 - 19:08:43: "Octone<45>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 19:08:49: "Octone<45>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:08:50: "Octone<45>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:08:50: "CorpsAxe<25>" changed class to "Scout"
+L 07/22/1999 - 19:08:51: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:08:51: "skater[224]<50>" say "2 against8?"
+L 07/22/1999 - 19:08:52: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:08:53: "Octone<45>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:08:54: "Octone<45>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:08:59: "Player<51><WON:4294933963>" connected, address "208.251.110.63:27005"
+L 07/22/1999 - 19:09:01: "stain099<49>" activated the goal "func_button 2"
+L 07/22/1999 - 19:09:14: "Player<51><WON:4294933963>" has entered the game
+L 07/22/1999 - 19:09:16: "CorpsAxe<25>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:09:22: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:09:23: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:09:23: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:09:24: "stain099<49>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:09:26: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:09:27: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:09:40: "Player<51>" joined team "1".
+L 07/22/1999 - 19:09:41: "Octone<45>" killed "CorpsAxe<25>" with "sniperrifle"
+L 07/22/1999 - 19:09:41: "skater[224]<50>" killed "Gimp*<30>" with "sniperrifle"
+L 07/22/1999 - 19:09:42: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:09:45: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:09:46: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:09:46: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:09:47: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:09:56: "Player<51>" changed class to "Sniper"
+L 07/22/1999 - 19:09:56: "Player<51>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:09:59: "Player<51>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:10:01: "stain099<49>" activated the goal "func_button 1"
+L 07/22/1999 - 19:10:06: "stain099<49>" killed "Player<51>" with "ac"
+L 07/22/1999 - 19:10:07: "Gimp*<30>" killed "skater[224]<50>" with "shotgun"
+L 07/22/1999 - 19:10:09: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:10:12: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:10:13: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:10:16: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:10:22: "stain099<49>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:10:24: "Gimp*<30>" activated the goal "func_button 1"
+L 07/22/1999 - 19:10:24: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:10:32: "Octone<45>" activated the goal "team two flag"
+L 07/22/1999 - 19:10:33: "Octone<45>" activated the goal "func_button 5"
+L 07/22/1999 - 19:10:34: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:10:37: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:10:41: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:10:41: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:10:41: "stain099<49>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:10:43: "skater[224]<50>" activated the goal "func_button 1"
+L 07/22/1999 - 19:10:43: "skater[224]<50>" activated the goal "func_button 1"
+L 07/22/1999 - 19:10:44: "Gimp*<30>" activated the goal "blue_pak7"
+L 07/22/1999 - 19:10:44: "Player<51>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:10:45: "Gimp*<30>" activated the goal "blue_pak8"
+L 07/22/1999 - 19:10:46: "Player<51>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:10:47: "Player<51>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:10:48: "Gimp*<30>" activated the goal "blue_pak5"
+L 07/22/1999 - 19:10:49: "Gimp*<30>" activated the goal "blue_pak6"
+L 07/22/1999 - 19:10:52: "skater[224]<50>" activated the goal "func_button 1"
+L 07/22/1999 - 19:11:02: "CorpsAxe<25>" activated the goal "func_button 2"
+L 07/22/1999 - 19:11:11: "skater[224]<50>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 19:11:13: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:11:14: "Gimp*<30>" activated the goal "func_button 5"
+L 07/22/1999 - 19:11:14: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:11:15: "Gimp*<30>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:17: "Gimp*<30>" activated the goal "func_button 5"
+L 07/22/1999 - 19:11:17: "Gimp*<30>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:19: "Player<52><WON:4294911904>" connected, address "167.206.63.171:27005"
+L 07/22/1999 - 19:11:20: "Gimp*<30>" killed self with "mirvgrenade"
+L 07/22/1999 - 19:11:21: "Gimp*<30>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:11:22: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:11:24: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:11:25: "Gimp*<30>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:11:25: "skater[224]<50>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 19:11:31: "Gimp*<30>" say "fuck!!!!!!!!!!!!!!!!!"
+L 07/22/1999 - 19:11:32: "CorpsAxe<25>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:11:33: "CorpsAxe<25>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:11:36: "stain099<49>" activated the goal "func_button 5"
+L 07/22/1999 - 19:11:37: "stain099<49>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:38: "(1)Player<52><WON:4294911904>" has entered the game
+L 07/22/1999 - 19:11:40: "stain099<49>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:40: "Gimp*<30>" say "gotta go"
+L 07/22/1999 - 19:11:42: "stain099<49>" killed self with "normalgrenade"
+L 07/22/1999 - 19:11:42: "stain099<49>" activated the goal "func_button 5"
+L 07/22/1999 - 19:11:43: "stain099<49>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:44: "Gimp*<30>" say "cya"
+L 07/22/1999 - 19:11:46: "stain099<49>" activated the goal "func_door 14"
+L 07/22/1999 - 19:11:47: "stain099<49>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:11:48: "CorpsAxe<25>" say "well this is a bitch"
+L 07/22/1999 - 19:11:49: "Gimp*<30>" disconnected
+L 07/22/1999 - 19:11:51: "(1)Player<52>" joined team "2".
+L 07/22/1999 - 19:11:56: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:11:56: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:11:59: "(1)Player<52>" changed class to "Spy"
+L 07/22/1999 - 19:11:59: "(1)Player<52>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:12:01: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:12:01: "stain099<49>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:12:03: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:12:03: "(1)Player<52>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:12:04: "stain099<49>" disconnected
+L 07/22/1999 - 19:12:20: "Octone<45>" activated the goal "func_button 1"
+L 07/22/1999 - 19:12:23: "(1)Player<52>" killed by world with "worldspawn"
+L 07/22/1999 - 19:12:24: "CorpsAxe<25>" activated the goal "team one flag"
+L 07/22/1999 - 19:12:25: "(1)Player<52>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:12:29: "CorpsAxe<25>" activated the goal "func_button 2"
+L 07/22/1999 - 19:12:35: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:36: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:36: "Octone<45>" activated the goal "team one dropoff"
+L 07/22/1999 - 19:12:37: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:37: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:43: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:43: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:43: "CorpsAxe<25>" activated the goal "team two dropoff"
+L 07/22/1999 - 19:12:45: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:46: "CorpsAxe<25>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:12:53: "skater[224]<50>" killed "CorpsAxe<25>" with "gl_grenade"
+L 07/22/1999 - 19:13:01: "Octone<45>" activated the goal "func_button 2"
+L 07/22/1999 - 19:13:06: "CorpsAxe<25>" say "well I'm outta here"
+L 07/22/1999 - 19:13:20: "Player<51>" disconnected
+L 07/22/1999 - 19:13:22: "skater[224]<50>" killed by world with "turret"
+L 07/22/1999 - 19:13:22: "CorpsAxe<25>" disconnected
+L 07/22/1999 - 19:13:29: "skater[224]<50>" changed class to "Scout"
+L 07/22/1999 - 19:13:30: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:13:30: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:13:30: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:13:31: "skater[224]<50>" activated the goal "spawn_pak"
+L 07/22/1999 - 19:13:35: "Octone<45>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:13:44: "Octone<45>" activated the goal "func_button 5"
+L 07/22/1999 - 19:13:45: "Octone<45>" activated the goal "team two flag"
+L 07/22/1999 - 19:13:45: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:13:48: "Octone<45>" activated the goal "func_door 14"
+L 07/22/1999 - 19:13:51: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:14:01: "skater[224]<50>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:14:43: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:14:43: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:14:44: "Octone<45>" activated the goal "team one dropoff"
+L 07/22/1999 - 19:14:45: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:14:45: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:14:45: "skater[224]<50>" activated the goal "team two flag"
+L 07/22/1999 - 19:14:46: "Octone<45>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:14:47: "skater[224]<50>" activated the goal "func_button 5"
+L 07/22/1999 - 19:14:47: "skater[224]<50>" activated the goal "func_door 14"
+L 07/22/1999 - 19:14:50: "skater[224]<50>" activated the goal "func_door 14"
+L 07/22/1999 - 19:14:54: "Octone<45>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:15:08: "Octone<45>" say "ok this is pointless, later"
+L 07/22/1999 - 19:15:09: "skater[224]<50>" activated the goal "func_button 1"
+L 07/22/1999 - 19:15:09: "Octone<45>" disconnected
+L 07/22/1999 - 19:15:17: "skater[224]<50>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:15:18: "skater[224]<50>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:15:18: "skater[224]<50>" activated the goal "team one dropoff"
+L 07/22/1999 - 19:15:22: "skater[224]<50>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:15:22: "skater[224]<50>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 19:15:33: "(1)Player<52>" disconnected
+L 07/22/1999 - 19:15:35: "Player<53><WON:4294911904>" connected, address "167.206.63.171:27005"
+L 07/22/1999 - 19:15:39: "skater[224]<50>" activated the goal "func_button 2"
+L 07/22/1999 - 19:15:49: "skater[224]<50>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 19:15:50: "Player<53><WON:4294911904>" has entered the game
+L 07/22/1999 - 19:15:57: "skater[224]<50>" activated the goal "func_button 5"
+L 07/22/1999 - 19:15:57: "Player<53>" joined team "2".
+L 07/22/1999 - 19:15:58: "skater[224]<50>" activated the goal "func_door 14"
+L 07/22/1999 - 19:15:58: "skater[224]<50>" activated the goal "team two flag"
+L 07/22/1999 - 19:16:01: "skater[224]<50>" activated the goal "func_door 14"
+L 07/22/1999 - 19:16:04: "Player<53>" changed class to "Spy"
+L 07/22/1999 - 19:16:04: "Player<53>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:16:13: =------= MATCH RESULTS =------=
+L 07/22/1999 - 19:16:13: "blue" defeated "red"
+L 07/22/1999 - 19:16:13: "blue" RESULTS: "1" players. "168" frags, "1" unaccounted for. "110" team score. Allies:
+L 07/22/1999 - 19:16:13: "red" RESULTS: "2" players. "96" frags, "2" unaccounted for. "80" team score. Allies:
+L 07/22/1999 - 19:16:19: Log closed.
diff --git a/utils/tfstats/testsuite/testlog56.txt b/utils/tfstats/testsuite/testlog56.txt
new file mode 100644
index 0000000..6674407
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog56.txt
@@ -0,0 +1,169 @@
+L 07/22/1999 - 19:16:19: Log file started.
+L 07/22/1999 - 19:16:19: Spawning server "rock2"
+L 07/22/1999 - 19:16:19: server cvars start
+L 07/22/1999 - 19:16:19: "cr_random" = "0"
+L 07/22/1999 - 19:16:19: "cr_engineer" = "0"
+L 07/22/1999 - 19:16:19: "cr_spy" = "0"
+L 07/22/1999 - 19:16:19: "cr_pyro" = "0"
+L 07/22/1999 - 19:16:19: "cr_hwguy" = "0"
+L 07/22/1999 - 19:16:19: "cr_medic" = "0"
+L 07/22/1999 - 19:16:19: "cr_demoman" = "0"
+L 07/22/1999 - 19:16:19: "cr_soldier" = "0"
+L 07/22/1999 - 19:16:19: "cr_sniper" = "0"
+L 07/22/1999 - 19:16:19: "cr_scout" = "0"
+L 07/22/1999 - 19:16:19: "decalfrequency" = "30"
+L 07/22/1999 - 19:16:19: "mp_autocrosshair" = "1"
+L 07/22/1999 - 19:16:19: "mp_flashlight" = "0"
+L 07/22/1999 - 19:16:19: "mp_footsteps" = "0"
+L 07/22/1999 - 19:16:19: "mp_forcerespawn" = "1"
+L 07/22/1999 - 19:16:19: "mp_weaponstay" = "0"
+L 07/22/1999 - 19:16:19: "mp_falldamage" = "0"
+L 07/22/1999 - 19:16:19: "mp_friendlyfire" = "0"
+L 07/22/1999 - 19:16:19: "mp_timelimit" = "30"
+L 07/22/1999 - 19:16:19: "mp_fraglimit" = "0"
+L 07/22/1999 - 19:16:19: "mp_teamplay" = "21"
+L 07/22/1999 - 19:16:19: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 19:16:19: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 19:16:19: "tfc_adminpwd" = ""
+L 07/22/1999 - 19:16:19: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 19:16:19: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 19:16:19: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 19:16:19: "tfc_autoteam" = "0"
+L 07/22/1999 - 19:16:19: "sv_maxrate" = "0"
+L 07/22/1999 - 19:16:19: "sv_minrate" = "0"
+L 07/22/1999 - 19:16:19: "sv_allowupload" = "1"
+L 07/22/1999 - 19:16:19: "sv_allowdownload" = "1"
+L 07/22/1999 - 19:16:19: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 19:16:19: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 19:16:19: "sv_spectalk" = "1"
+L 07/22/1999 - 19:16:19: "sv_maxspectators" = "8"
+L 07/22/1999 - 19:16:19: "sv_cheats" = "1.000000"
+L 07/22/1999 - 19:16:19: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 19:16:19: "sv_timeout" = "65"
+L 07/22/1999 - 19:16:19: "sv_waterfriction" = "1"
+L 07/22/1999 - 19:16:19: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 19:16:19: "sv_airaccelerate" = "10"
+L 07/22/1999 - 19:16:19: "sv_airmove" = "1"
+L 07/22/1999 - 19:16:19: "sv_bounce" = "1"
+L 07/22/1999 - 19:16:19: "sv_clipmode" = "0"
+L 07/22/1999 - 19:16:19: "sv_stepsize" = "18"
+L 07/22/1999 - 19:16:19: "sv_accelerate" = "10"
+L 07/22/1999 - 19:16:19: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 19:16:19: "sv_stopspeed" = "100"
+L 07/22/1999 - 19:16:19: "edgefriction" = "2"
+L 07/22/1999 - 19:16:19: "sv_friction" = "4"
+L 07/22/1999 - 19:16:19: "sv_gravity" = "800"
+L 07/22/1999 - 19:16:19: "sv_aim" = "0"
+L 07/22/1999 - 19:16:19: "sv_password" = ""
+L 07/22/1999 - 19:16:19: "sv_sendvelocity" = "1"
+L 07/22/1999 - 19:16:19: "pausable" = "0"
+L 07/22/1999 - 19:16:19: "coop" = "0"
+L 07/22/1999 - 19:16:19: "deathmatch" = "1"
+L 07/22/1999 - 19:16:19: "mp_logecho" = "1"
+L 07/22/1999 - 19:16:19: "mp_logfile" = "1"
+L 07/22/1999 - 19:16:19: "cmdline" = "0"
+L 07/22/1999 - 19:16:19: server cvars end
+L 07/22/1999 - 19:16:24: Map CRC "1246753045"
+L 07/22/1999 - 19:16:24: "sv_maxspeed" = "500"
+L 07/22/1999 - 19:16:24: Server name is "Team Fortress Classic"
+L 07/22/1999 - 19:16:24: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 19:16:41: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 19:16:48: "skater[224]<50><WON:4294915483>" has entered the game
+L 07/22/1999 - 19:16:55: "skater[224]<50>" joined team "1".
+L 07/22/1999 - 19:16:57: "skater[224]<50>" changed class to "Scout"
+L 07/22/1999 - 19:16:57: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:17:18: "skater[224]<50>" activated the goal "goalitem"
+L 07/22/1999 - 19:17:36: "skater[224]<50>" activated the goal "rhand"
+L 07/22/1999 - 19:17:36: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 19:17:37: "skater[224]<50>" activated the goal "rblock"
+L 07/22/1999 - 19:17:39: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 19:17:40: "skater[224]<50>" activated the goal "brise1"
+L 07/22/1999 - 19:17:41: "skater[224]<50>" activated the goal "brise2"
+L 07/22/1999 - 19:17:44: "skater[224]<50>" activated the goal "brise3"
+L 07/22/1999 - 19:17:46: Broadcast: "5 . . .
+"
+L 07/22/1999 - 19:17:47: Broadcast: "4 . . .
+"
+L 07/22/1999 - 19:17:48: Broadcast: "3 . . .
+"
+L 07/22/1999 - 19:17:49: Broadcast: "2 . . .
+"
+L 07/22/1999 - 19:17:50: Broadcast: "1 . . .
+"
+L 07/22/1999 - 19:17:53: "AciD<54><WON:4294916872>" connected, address "209.178.153.26:27005"
+L 07/22/1999 - 19:17:57: "skater[224]<50>" activated the goal "brise1"
+L 07/22/1999 - 19:17:58: "skater[224]<50>" activated the goal "brise2"
+L 07/22/1999 - 19:18:00: "skater[224]<50>" activated the goal "brise3"
+L 07/22/1999 - 19:18:01: "skater[224]<50>" activated the goal "rblock"
+L 07/22/1999 - 19:18:17: "AciD<54><WON:4294916872>" has entered the game
+L 07/22/1999 - 19:18:18: "skater[224]<50>" activated the goal "goalitem"
+L 07/22/1999 - 19:18:23: "skater[224]<50>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 19:18:26: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:18:47: "skater[224]<50>" activated the goal "goalitem"
+L 07/22/1999 - 19:19:06: "skater[224]<50>" activated the goal "rhand"
+L 07/22/1999 - 19:19:06: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 19:19:06: "skater[224]<50>" activated the goal "rblock"
+L 07/22/1999 - 19:19:09: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 19:19:10: "skater[224]<50>" activated the goal "brise1"
+L 07/22/1999 - 19:19:10: "skater[224]<50>" activated the goal "brise2"
+L 07/22/1999 - 19:19:13: "skater[224]<50>" activated the goal "brise3"
+L 07/22/1999 - 19:19:16: Broadcast: "5 . . .
+"
+L 07/22/1999 - 19:19:16: "AciD<54>" disconnected
+L 07/22/1999 - 19:19:17: Broadcast: "4 . . .
+"
+L 07/22/1999 - 19:19:18: Broadcast: "3 . . .
+"
+L 07/22/1999 - 19:19:19: Broadcast: "2 . . .
+"
+L 07/22/1999 - 19:19:20: Broadcast: "1 . . .
+"
+L 07/22/1999 - 19:19:27: "skater[224]<50>" activated the goal "brise1"
+L 07/22/1999 - 19:19:27: "skater[224]<50>" activated the goal "brise2"
+L 07/22/1999 - 19:19:29: "skater[224]<50>" activated the goal "brise3"
+L 07/22/1999 - 19:19:31: "skater[224]<50>" activated the goal "rblock"
+L 07/22/1999 - 19:20:01: "WhyMe<55><WON:4294917116>" connected, address "208.235.43.211:22184"
+L 07/22/1999 - 19:20:01: "skater[224]<50>" activated the goal "goalitem"
+L 07/22/1999 - 19:20:18: "skater[224]<50>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 19:20:20: "skater[224]<50>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:20:49: "skater[224]<50>" disconnected
+L 07/22/1999 - 19:30:51: "Dirtman<56><WON:4294933509>" connected, address "207.58.16.69:27005"
+L 07/22/1999 - 19:31:35: "Dirtman<56><WON:4294933509>" has entered the game
+L 07/22/1999 - 19:31:49: "Dirtman<56>" joined team "1".
+L 07/22/1999 - 19:31:55: "Dirtman<56>" changed class to "HWGuy"
+L 07/22/1999 - 19:31:55: "Dirtman<56>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:32:15: "[SH5]GRIZZ<57><WON:4294918409>" connected, address "206.151.91.156:27005"
+L 07/22/1999 - 19:34:38: "Dirtman<56>" killed by world with "#rock_laser_kill"
+L 07/22/1999 - 19:34:43: "Dirtman<56>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:36:14: "Dirtman<56>" activated the goal "goalitem"
+L 07/22/1999 - 19:36:23: "Lil~Trollop<58><WON:4294916826>" connected, address "209.96.74.132:27005"
+L 07/22/1999 - 19:37:18: "Dirtman<56>" activated the goal "rhand"
+L 07/22/1999 - 19:37:18: Broadcast: "#rock_blue_scores"
+L 07/22/1999 - 19:37:18: "Dirtman<56>" activated the goal "rblock"
+L 07/22/1999 - 19:37:21: Broadcast: "#rock_gasmask_message"
+L 07/22/1999 - 19:37:22: "Dirtman<56>" activated the goal "brise1"
+L 07/22/1999 - 19:37:22: "Dirtman<56>" activated the goal "brise2"
+L 07/22/1999 - 19:37:26: "Dirtman<56>" activated the goal "brise3"
+L 07/22/1999 - 19:37:28: Broadcast: "5 . . .
+"
+L 07/22/1999 - 19:37:29: Broadcast: "4 . . .
+"
+L 07/22/1999 - 19:37:30: Broadcast: "3 . . .
+"
+L 07/22/1999 - 19:37:31: Broadcast: "2 . . .
+"
+L 07/22/1999 - 19:37:32: Broadcast: "1 . . .
+"
+L 07/22/1999 - 19:37:39: "Dirtman<56>" activated the goal "brise1"
+L 07/22/1999 - 19:37:39: "Dirtman<56>" activated the goal "brise2"
+L 07/22/1999 - 19:37:41: "Dirtman<56>" activated the goal "brise3"
+L 07/22/1999 - 19:37:43: "Dirtman<56>" activated the goal "rblock"
+L 07/22/1999 - 19:38:04: "Dirtman<56>" disconnected
+L 07/22/1999 - 19:40:32: "Player<59><WON:4294918427>" connected, address "165.124.28.82:27005"
+L 07/22/1999 - 19:40:59: "Player<59><WON:4294918427>" has entered the game
+L 07/22/1999 - 19:42:36: "Player<59>" disconnected
+L 07/22/1999 - 19:46:24: =------= MATCH RESULTS =------=
+L 07/22/1999 - 19:46:24: "blue" defeated "red"
+L 07/22/1999 - 19:46:24: "blue" RESULTS: "0" players. "27" frags, "0" unaccounted for. "45" team score. Allies:
+L 07/22/1999 - 19:46:24: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 07/22/1999 - 19:48:30: Log closed.
diff --git a/utils/tfstats/testsuite/testlog57.txt b/utils/tfstats/testsuite/testlog57.txt
new file mode 100644
index 0000000..9ea1ade
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog57.txt
@@ -0,0 +1,328 @@
+L 07/22/1999 - 19:48:30: Log file started.
+L 07/22/1999 - 19:48:30: Spawning server "2fort"
+L 07/22/1999 - 19:48:30: server cvars start
+L 07/22/1999 - 19:48:30: "cr_random" = "0"
+L 07/22/1999 - 19:48:30: "cr_engineer" = "0"
+L 07/22/1999 - 19:48:30: "cr_spy" = "0"
+L 07/22/1999 - 19:48:30: "cr_pyro" = "0"
+L 07/22/1999 - 19:48:30: "cr_hwguy" = "0"
+L 07/22/1999 - 19:48:30: "cr_medic" = "0"
+L 07/22/1999 - 19:48:30: "cr_demoman" = "0"
+L 07/22/1999 - 19:48:30: "cr_soldier" = "0"
+L 07/22/1999 - 19:48:30: "cr_sniper" = "0"
+L 07/22/1999 - 19:48:30: "cr_scout" = "0"
+L 07/22/1999 - 19:48:30: "decalfrequency" = "30"
+L 07/22/1999 - 19:48:30: "mp_autocrosshair" = "1"
+L 07/22/1999 - 19:48:30: "mp_flashlight" = "0"
+L 07/22/1999 - 19:48:30: "mp_footsteps" = "0"
+L 07/22/1999 - 19:48:30: "mp_forcerespawn" = "1"
+L 07/22/1999 - 19:48:30: "mp_weaponstay" = "0"
+L 07/22/1999 - 19:48:30: "mp_falldamage" = "0"
+L 07/22/1999 - 19:48:30: "mp_friendlyfire" = "0"
+L 07/22/1999 - 19:48:30: "mp_timelimit" = "30"
+L 07/22/1999 - 19:48:30: "mp_fraglimit" = "0"
+L 07/22/1999 - 19:48:30: "mp_teamplay" = "21"
+L 07/22/1999 - 19:48:30: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 19:48:30: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 19:48:30: "tfc_adminpwd" = ""
+L 07/22/1999 - 19:48:30: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 19:48:30: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 19:48:30: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 19:48:30: "tfc_autoteam" = "0"
+L 07/22/1999 - 19:48:30: "sv_maxrate" = "0"
+L 07/22/1999 - 19:48:30: "sv_minrate" = "0"
+L 07/22/1999 - 19:48:30: "sv_allowupload" = "1"
+L 07/22/1999 - 19:48:30: "sv_allowdownload" = "1"
+L 07/22/1999 - 19:48:30: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 19:48:30: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 19:48:30: "sv_spectalk" = "1"
+L 07/22/1999 - 19:48:30: "sv_maxspectators" = "8"
+L 07/22/1999 - 19:48:30: "sv_cheats" = "1.000000"
+L 07/22/1999 - 19:48:30: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 19:48:30: "sv_timeout" = "65"
+L 07/22/1999 - 19:48:30: "sv_waterfriction" = "1"
+L 07/22/1999 - 19:48:30: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 19:48:30: "sv_airaccelerate" = "10"
+L 07/22/1999 - 19:48:30: "sv_airmove" = "1"
+L 07/22/1999 - 19:48:30: "sv_bounce" = "1"
+L 07/22/1999 - 19:48:30: "sv_clipmode" = "0"
+L 07/22/1999 - 19:48:30: "sv_stepsize" = "18"
+L 07/22/1999 - 19:48:30: "sv_accelerate" = "10"
+L 07/22/1999 - 19:48:30: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 19:48:30: "sv_stopspeed" = "100"
+L 07/22/1999 - 19:48:30: "edgefriction" = "2"
+L 07/22/1999 - 19:48:30: "sv_friction" = "4"
+L 07/22/1999 - 19:48:30: "sv_gravity" = "800"
+L 07/22/1999 - 19:48:30: "sv_aim" = "0"
+L 07/22/1999 - 19:48:30: "sv_password" = ""
+L 07/22/1999 - 19:48:30: "sv_sendvelocity" = "1"
+L 07/22/1999 - 19:48:30: "pausable" = "0"
+L 07/22/1999 - 19:48:30: "coop" = "0"
+L 07/22/1999 - 19:48:30: "deathmatch" = "1"
+L 07/22/1999 - 19:48:30: "mp_logecho" = "1"
+L 07/22/1999 - 19:48:30: "mp_logfile" = "1"
+L 07/22/1999 - 19:48:30: "cmdline" = "0"
+L 07/22/1999 - 19:48:30: server cvars end
+L 07/22/1999 - 19:48:33: Map CRC "-652696221"
+L 07/22/1999 - 19:48:33: "sv_maxspeed" = "500"
+L 07/22/1999 - 19:48:33: Server name is "Team Fortress Classic"
+L 07/22/1999 - 19:48:33: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 19:48:46: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 19:49:33: "Vertigo<60><WON:4294920155>" connected, address "207.34.182.98:27005"
+L 07/22/1999 - 19:49:46: "Vertigo<60><WON:4294920155>" has entered the game
+L 07/22/1999 - 19:49:52: "Vertigo<60>" joined team "1".
+L 07/22/1999 - 19:50:04: "Vertigo<60>" changed class to "Spy"
+L 07/22/1999 - 19:50:04: "Vertigo<60>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:53:14: "Vertigo<60>" disconnected
+L 07/22/1999 - 19:55:12: "DasBoot<61><WON:4294920825>" connected, address "209.156.117.28:27005"
+L 07/22/1999 - 19:55:30: "DasBoot<61><WON:4294920825>" has entered the game
+L 07/22/1999 - 19:55:38: "DasBoot<61>" disconnected
+L 07/22/1999 - 19:55:48: "sniper<62><WON:4294920769>" connected, address "207.172.73.85:27005"
+L 07/22/1999 - 19:55:59: "sniper<62><WON:4294920769>" has entered the game
+L 07/22/1999 - 19:56:11: "sniper<62>" joined team "1".
+L 07/22/1999 - 19:56:14: "sniper<62>" changed class to "Sniper"
+L 07/22/1999 - 19:56:14: "sniper<62>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:56:19: "sniper<62>" say "hello"
+L 07/22/1999 - 19:56:33: "sbd<63><WON:4294920952>" connected, address "207.224.147.137:27005"
+L 07/22/1999 - 19:56:51: "sbd<63><WON:4294920952>" has entered the game
+L 07/22/1999 - 19:57:07: "sbd<63>" joined team "2".
+L 07/22/1999 - 19:57:09: "sbd<63>" changed class to "HWGuy"
+L 07/22/1999 - 19:57:09: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:58:13: "sbd<63>" killed "sniper<62>" with "ac"
+L 07/22/1999 - 19:58:17: "sniper<62>" say "hehehehe"
+L 07/22/1999 - 19:58:22: "sniper<62>" say "why are we the only ones here"
+L 07/22/1999 - 19:58:24: "sniper<62>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:58:55: "sbd<63>" say "good question==this one is moving quick enough==no lag"
+L 07/22/1999 - 19:58:57: "Player<64><WON:4294921177>" connected, address "24.65.104.15:27005"
+L 07/22/1999 - 19:59:04: "sniper<62>" say "say again"
+L 07/22/1999 - 19:59:22: "GR-44<65><WON:4294919897>" connected, address "171.214.208.170:27005"
+L 07/22/1999 - 19:59:33: "Player<64><WON:4294921177>" has entered the game
+L 07/22/1999 - 19:59:34: "sbd<63>" say "oops---spoke too soon--stuck cant move"
+L 07/22/1999 - 19:59:47: "GR-44<65><WON:4294919897>" has entered the game
+L 07/22/1999 - 19:59:47: "Player<64>" joined team "2".
+L 07/22/1999 - 19:59:49: "Player<64>" changed class to "Sniper"
+L 07/22/1999 - 19:59:49: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 19:59:58: "GR-44<65>" joined team "1".
+L 07/22/1999 - 20:00:00: "GR-44<65>" changed class to "Engineer"
+L 07/22/1999 - 20:00:00: "GR-44<65>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:00:07: "sniper<62>" say "thanks"
+L 07/22/1999 - 20:00:12: "sbd<63>" activated the goal "Blue Flag"
+L 07/22/1999 - 20:00:16: "sniper<62>" say "i've never played htis before"
+L 07/22/1999 - 20:00:30: "Player<64>" killed "sniper<62>" with "sniperrifle"
+L 07/22/1999 - 20:00:32: "sniper<62>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:00:41: "sniper<62>" say_team "hey"
+L 07/22/1999 - 20:00:48: "sniper<62>" say_team "i'll be the guard"
+L 07/22/1999 - 20:00:49: "GR-44<65>" built a "dispenser".
+L 07/22/1999 - 20:00:55: "sniper<62>" say_team "cause i'm just a sniber"
+L 07/22/1999 - 20:01:12: "sbd<63>" say "its easy enough--just head over to enemy base and get their flag"
+L 07/22/1999 - 20:01:22: "sniper<62>" disconnected
+L 07/22/1999 - 20:01:25: "sbd<63>" say "then take it to your base"
+L 07/22/1999 - 20:01:33: "GR-44<65>" disconnected
+L 07/22/1999 - 20:01:33: "<-1>" destroyed "GR-44<65>"'s "dispenser".
+L 07/22/1999 - 20:02:02: "HughJorgan<66><WON:4294921335>" connected, address "198.247.7.176:27005"
+L 07/22/1999 - 20:02:21: "sbd<63>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 20:02:24: "HughJorgan<66><WON:4294921335>" has entered the game
+L 07/22/1999 - 20:02:41: "HughJorgan<66>" joined team "1".
+L 07/22/1999 - 20:02:47: "HughJorgan<66>" changed class to "Pyro"
+L 07/22/1999 - 20:02:47: "HughJorgan<66>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:03:04: "ORieN<67><WON:4294920801>" connected, address "171.209.34.183:27005"
+L 07/22/1999 - 20:03:22: "sbd<63>" activated the goal "Blue Flag"
+L 07/22/1999 - 20:03:30: "[MOE]<68><WON:4294921663>" connected, address "209.38.22.138:27005"
+L 07/22/1999 - 20:03:59: "Laika<69><WON:4294921713>" connected, address "207.153.132.169:27005"
+L 07/22/1999 - 20:04:05: "HughJorgan<66>" disconnected
+L 07/22/1999 - 20:04:07: "[MOE]<68><WON:4294921663>" has entered the game
+L 07/22/1999 - 20:04:09: "Laika<69><WON:4294921713>" has entered the game
+L 07/22/1999 - 20:04:15: "Laika<69>" joined team "1".
+L 07/22/1999 - 20:04:17: "Laika<69>" changed class to "Soldier"
+L 07/22/1999 - 20:04:17: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:04:21: "[MOE]<68>" joined team "1".
+L 07/22/1999 - 20:04:25: "[MOE]<68>" changed class to "Soldier"
+L 07/22/1999 - 20:04:25: "[MOE]<68>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:04:26: "sbd<63>" activated the goal "Team 2 dropoff"
+L 07/22/1999 - 20:05:02: "Player<64>" killed "Laika<69>" with "sniperrifle"
+L 07/22/1999 - 20:05:03: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:05:41: "umpah<70><WON:4294921507>" connected, address "63.13.48.215:27005"
+L 07/22/1999 - 20:05:44: "[MOE]<68>" disconnected
+L 07/22/1999 - 20:05:44: "[MOE]<71><WON:4294921663>" connected, address "209.38.22.138:27005"
+L 07/22/1999 - 20:06:05: "umpah<70><WON:4294921507>" has entered the game
+L 07/22/1999 - 20:06:10: "[MOE]<71><WON:4294921663>" has entered the game
+L 07/22/1999 - 20:06:20: "wfo-Nadz<72><WON:4294921935>" connected, address "206.58.106.7:22155"
+L 07/22/1999 - 20:06:20: "[MOE]<71>" joined team "1".
+L 07/22/1999 - 20:06:22: "[MOE]<71>" changed class to "Soldier"
+L 07/22/1999 - 20:06:22: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:06:25: "Laika<69>" activated the goal "Red Flag"
+L 07/22/1999 - 20:06:33: "wfo-Nadz<72><WON:4294921935>" has entered the game
+L 07/22/1999 - 20:06:38: "wfo-Nadz<72>" joined team "2".
+L 07/22/1999 - 20:06:39: "wfo-Nadz<72>" changed class to "Sniper"
+L 07/22/1999 - 20:06:39: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:06:44: "umpah<70>" joined team "2".
+L 07/22/1999 - 20:06:47: "umpah<70>" changed class to "Soldier"
+L 07/22/1999 - 20:06:47: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:06:56: "Laika<69>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:06:57: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:07:02: "Laika<69>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:07:07: "Laika<69>" killed "sbd<63>" with "rocket"
+L 07/22/1999 - 20:07:08: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:07:18: "wfo-Nadz<72>" changed class to "Demoman"
+L 07/22/1999 - 20:07:23: "wfo-Nadz<72>" killed "[MOE]<71>" with "sniperrifle"
+L 07/22/1999 - 20:07:30: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:07:44: "Player<64>" killed "[MOE]<71>" with "sniperrifle"
+L 07/22/1999 - 20:07:47: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:07:53: "Laika<69>" changed class to "Sniper"
+L 07/22/1999 - 20:08:05: "Laika<69>" killed "sbd<63>" with "supershotgun"
+L 07/22/1999 - 20:08:08: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:13: "Laika<69>" killed self with "normalgrenade"
+L 07/22/1999 - 20:08:14: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:27: "wfo-Nadz<72>" changed to team "1".
+L 07/22/1999 - 20:08:27: "wfo-Nadz<72>" killed self with "world"
+L 07/22/1999 - 20:08:28: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:30: "Laika<69>" killed "umpah<70>" with "sniperrifle"
+L 07/22/1999 - 20:08:30: "wfo-Nadz<72>" changed class to "Sniper"
+L 07/22/1999 - 20:08:30: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:31: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:41: "[MOE]<71>" killed self with "nailgrenade"
+L 07/22/1999 - 20:08:42: "Player<64>" killed "wfo-Nadz<72>" with "sniperrifle"
+L 07/22/1999 - 20:08:43: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:46: "Laika<69>" killed "sbd<63>" with "headshot"
+L 07/22/1999 - 20:08:47: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:08:53: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:08:54: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:00: "Laika<69>" killed "umpah<70>" with "sniperrifle"
+L 07/22/1999 - 20:09:01: "wfo-Nadz<72>" changed class to "Demoman"
+L 07/22/1999 - 20:09:01: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:03: "[MOE]<71>" say_team "nice finish and sorry i bounced you"
+L 07/22/1999 - 20:09:05: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:09:09: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:09:09: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:10: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:13: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:18: "Laika<69>" say_team "np"
+L 07/22/1999 - 20:09:22: "Laika<69>" say_team "and thx"
+L 07/22/1999 - 20:09:24: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:09:26: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:31: "wfo-Nadz<72>" killed "umpah<70>" with "sniperrifle"
+L 07/22/1999 - 20:09:32: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:36: "[MOE]<71>" killed "sbd<63>" with "rocket"
+L 07/22/1999 - 20:09:37: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:40: "sbd<63>" changed class to "Sniper"
+L 07/22/1999 - 20:09:53: "Player<64>" killed "wfo-Nadz<72>" with "sniperrifle"
+L 07/22/1999 - 20:09:54: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:09:56: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:09:57: "[MOE]<71>" activated the goal "Red Flag"
+L 07/22/1999 - 20:09:57: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:10:30: "wfo-Nadz<72>" killed "Player<64>" with "mirvgrenade"
+L 07/22/1999 - 20:10:31: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:10:37: "Laika<69>" killed "umpah<70>" with "sniperrifle"
+L 07/22/1999 - 20:10:41: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:10:45: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:10:46: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:10:47: "[MOE]<71>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:10:49: "wfo-Nadz<72>" activated the goal "Red Flag"
+L 07/22/1999 - 20:10:50: "Laika<69>" say_team "good jbo!"
+L 07/22/1999 - 20:11:05: "Laika<69>" killed "sbd<63>" with "headshot"
+L 07/22/1999 - 20:11:06: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:11:15: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:11:16: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:11:28: "DB89<73><WON:4294922399>" connected, address "209.179.171.103:27005"
+L 07/22/1999 - 20:11:28: "wfo-Nadz<72>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:11:31: "Laika<69>" killed "umpah<70>" with "sniperrifle"
+L 07/22/1999 - 20:11:37: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:11:40: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:11:42: "sbd<63>" changed class to "HWGuy"
+L 07/22/1999 - 20:11:44: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:11:47: "DB89<73><WON:4294922399>" has entered the game
+L 07/22/1999 - 20:11:58: "DB89<73>" joined team "1".
+L 07/22/1999 - 20:12:01: "Laika<69>" killed "sbd<63>" with "headshot"
+L 07/22/1999 - 20:12:03: "DB89<73>" changed class to "Soldier"
+L 07/22/1999 - 20:12:03: "DB89<73>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:04: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:13: "[MOE]<71>" activated the goal "Red Flag"
+L 07/22/1999 - 20:12:15: "Player<64>" killed "Laika<69>" with "headshot"
+L 07/22/1999 - 20:12:18: "wfo-Nadz<72>" killed "umpah<70>" with "pipebomb"
+L 07/22/1999 - 20:12:19: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:20: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:34: "Laika<69>" killed "Player<64>" with "nails"
+L 07/22/1999 - 20:12:35: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:40: "Player<64>" changed class to "HWGuy"
+L 07/22/1999 - 20:12:46: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:12:47: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:12:53: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:12:54: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:04: "[MOE]<71>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:13:04: "wfo-Nadz<72>" killed "Player<64>" with "normalgrenade"
+L 07/22/1999 - 20:13:05: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:14: "wfo-Nadz<72>" activated the goal "Red Flag"
+L 07/22/1999 - 20:13:15: "sbd<63>" killed "Laika<69>" with "ac"
+L 07/22/1999 - 20:13:18: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:22: "umpah<70>" killed self with "rocket"
+L 07/22/1999 - 20:13:26: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:30: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:13:32: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:39: "DB89<73>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:13:40: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:13:55: "wfo-Nadz<72>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:14:03: "[MOE]<71>" killed "sbd<63>" with "normalgrenade"
+L 07/22/1999 - 20:14:04: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:14:20: "wfo-Nadz<72>" killed "Player<64>" with "mirvgrenade"
+L 07/22/1999 - 20:14:21: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:14:24: "[MOE]<71>" activated the goal "Red Flag"
+L 07/22/1999 - 20:14:27: "sbd<63>" changed class to "RandomPC"
+L 07/22/1999 - 20:14:33: "wfo-Nadz<72>" killed "umpah<70>" with "gl_grenade"
+L 07/22/1999 - 20:14:35: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:14:41: "Player<64>" killed "wfo-Nadz<72>" with "ac"
+L 07/22/1999 - 20:14:42: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:14:47: "sbd<63>" changed class to "Engineer"
+L 07/22/1999 - 20:14:47: "wfo-Nadz<72>" killed "Player<64>" with "mirvgrenade"
+L 07/22/1999 - 20:14:51: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:15:03: "Laika<69>" say_team "sorry db89"
+L 07/22/1999 - 20:15:07: "Player<64>" killed "wfo-Nadz<72>" with "ac"
+L 07/22/1999 - 20:15:09: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:15:11: "DB89<73>" say_team "np"
+L 07/22/1999 - 20:15:16: "[MOE]<71>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:15:31: "Laika<69>" killed "umpah<70>" with "headshot"
+L 07/22/1999 - 20:15:31: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:15:32: "wfo-Nadz<72>" killed self with "gl_grenade"
+L 07/22/1999 - 20:15:33: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:15:33: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:15:33: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:15:51: "Player<64>" killed "wfo-Nadz<72>" with "ac"
+L 07/22/1999 - 20:15:54: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:06: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:16:08: "wfo-Nadz<72>" killed "umpah<70>" with "gl_grenade"
+L 07/22/1999 - 20:16:09: "Player<64>" changed class to "Sniper"
+L 07/22/1999 - 20:16:10: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:10: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:18: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:16:20: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:30: "umpah<70>" killed self with "normalgrenade"
+L 07/22/1999 - 20:16:32: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:42: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:16:43: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:16:50: "umpah<70>" killed "wfo-Nadz<72>" with "rocket"
+L 07/22/1999 - 20:16:51: "wfo-Nadz<72>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:17:07: "[MOE]<71>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:17:09: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:17:23: "[MOE]<71>" killed self with "rocket"
+L 07/22/1999 - 20:17:32: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:17:36: "DB89<73>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:17:38: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:17:45: "wfo-Nadz<72>" activated the goal "Red Flag"
+L 07/22/1999 - 20:17:48: "umpah<70>" changed class to "HWGuy"
+L 07/22/1999 - 20:18:00: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:18:01: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:18:02: "DB89<73>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:18:04: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:18:04: "wfo-Nadz<72>" killed "sbd<63>" with "mirvgrenade"
+L 07/22/1999 - 20:18:05: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:18:13: "Laika<69>" killed "Player<64>" with "sniperrifle"
+L 07/22/1999 - 20:18:13: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:18:20: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:18:21: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:18:24: "wfo-Nadz<72>" activated the goal "Team 1 dropoff"
+L 07/22/1999 - 20:18:32: "Laika<69>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:18:32: =------= MATCH RESULTS =------=
+L 07/22/1999 - 20:18:32: "blue" defeated "red"
+L 07/22/1999 - 20:18:32: "blue" RESULTS: "4" players. "112" frags, "4" unaccounted for. "70" team score. Allies:
+L 07/22/1999 - 20:18:32: "red" RESULTS: "3" players. "30" frags, "3" unaccounted for. "20" team score. Allies:
+L 07/22/1999 - 20:18:37: "[MOE]<71>" say "gg"
+L 07/22/1999 - 20:18:39: Log closed.
diff --git a/utils/tfstats/testsuite/testlog58.txt b/utils/tfstats/testsuite/testlog58.txt
new file mode 100644
index 0000000..e2fb3e1
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog58.txt
@@ -0,0 +1,458 @@
+L 07/22/1999 - 20:18:39: Log file started.
+L 07/22/1999 - 20:18:39: Spawning server "hunted"
+L 07/22/1999 - 20:18:39: server cvars start
+L 07/22/1999 - 20:18:39: "cr_random" = "0"
+L 07/22/1999 - 20:18:39: "cr_engineer" = "0"
+L 07/22/1999 - 20:18:39: "cr_spy" = "0"
+L 07/22/1999 - 20:18:39: "cr_pyro" = "0"
+L 07/22/1999 - 20:18:39: "cr_hwguy" = "0"
+L 07/22/1999 - 20:18:39: "cr_medic" = "0"
+L 07/22/1999 - 20:18:39: "cr_demoman" = "0"
+L 07/22/1999 - 20:18:39: "cr_soldier" = "0"
+L 07/22/1999 - 20:18:39: "cr_sniper" = "0"
+L 07/22/1999 - 20:18:39: "cr_scout" = "0"
+L 07/22/1999 - 20:18:39: "decalfrequency" = "30"
+L 07/22/1999 - 20:18:39: "mp_autocrosshair" = "1"
+L 07/22/1999 - 20:18:39: "mp_flashlight" = "0"
+L 07/22/1999 - 20:18:39: "mp_footsteps" = "0"
+L 07/22/1999 - 20:18:39: "mp_forcerespawn" = "1"
+L 07/22/1999 - 20:18:39: "mp_weaponstay" = "0"
+L 07/22/1999 - 20:18:39: "mp_falldamage" = "0"
+L 07/22/1999 - 20:18:39: "mp_friendlyfire" = "0"
+L 07/22/1999 - 20:18:39: "mp_timelimit" = "30"
+L 07/22/1999 - 20:18:39: "mp_fraglimit" = "0"
+L 07/22/1999 - 20:18:39: "mp_teamplay" = "21"
+L 07/22/1999 - 20:18:39: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 20:18:39: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 20:18:39: "tfc_adminpwd" = ""
+L 07/22/1999 - 20:18:39: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 20:18:39: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 20:18:39: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 20:18:39: "tfc_autoteam" = "0"
+L 07/22/1999 - 20:18:39: "sv_maxrate" = "0"
+L 07/22/1999 - 20:18:39: "sv_minrate" = "0"
+L 07/22/1999 - 20:18:39: "sv_allowupload" = "1"
+L 07/22/1999 - 20:18:39: "sv_allowdownload" = "1"
+L 07/22/1999 - 20:18:39: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 20:18:39: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 20:18:39: "sv_spectalk" = "1"
+L 07/22/1999 - 20:18:39: "sv_maxspectators" = "8"
+L 07/22/1999 - 20:18:39: "sv_cheats" = "1.000000"
+L 07/22/1999 - 20:18:39: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 20:18:39: "sv_timeout" = "65"
+L 07/22/1999 - 20:18:39: "sv_waterfriction" = "1"
+L 07/22/1999 - 20:18:39: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 20:18:39: "sv_airaccelerate" = "10"
+L 07/22/1999 - 20:18:39: "sv_airmove" = "1"
+L 07/22/1999 - 20:18:39: "sv_bounce" = "1"
+L 07/22/1999 - 20:18:39: "sv_clipmode" = "0"
+L 07/22/1999 - 20:18:39: "sv_stepsize" = "18"
+L 07/22/1999 - 20:18:39: "sv_accelerate" = "10"
+L 07/22/1999 - 20:18:39: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 20:18:39: "sv_stopspeed" = "100"
+L 07/22/1999 - 20:18:39: "edgefriction" = "2"
+L 07/22/1999 - 20:18:39: "sv_friction" = "4"
+L 07/22/1999 - 20:18:39: "sv_gravity" = "800"
+L 07/22/1999 - 20:18:39: "sv_aim" = "0"
+L 07/22/1999 - 20:18:39: "sv_password" = ""
+L 07/22/1999 - 20:18:39: "sv_sendvelocity" = "1"
+L 07/22/1999 - 20:18:39: "pausable" = "0"
+L 07/22/1999 - 20:18:39: "coop" = "0"
+L 07/22/1999 - 20:18:39: "deathmatch" = "1"
+L 07/22/1999 - 20:18:39: "mp_logecho" = "1"
+L 07/22/1999 - 20:18:39: "mp_logfile" = "1"
+L 07/22/1999 - 20:18:39: "cmdline" = "0"
+L 07/22/1999 - 20:18:39: server cvars end
+L 07/22/1999 - 20:18:42: Map CRC "-1879475242"
+L 07/22/1999 - 20:18:42: "sv_maxspeed" = "500"
+L 07/22/1999 - 20:18:42: Server name is "Team Fortress Classic"
+L 07/22/1999 - 20:18:42: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 20:18:50: "Laika<69><WON:4294921713>" has entered the game
+L 07/22/1999 - 20:18:51: "wfo-Nadz<72><WON:4294921935>" has entered the game
+L 07/22/1999 - 20:18:55: "wfo-Nadz<72>" disconnected
+L 07/22/1999 - 20:18:56: "Blackened<24><WON:4294904126>" has entered the game
+L 07/22/1999 - 20:18:56: "DB89<73><WON:4294922399>" has entered the game
+L 07/22/1999 - 20:19:02: "MCGILLA<74><WON:4294922828>" connected, address "209.38.22.150:27005"
+L 07/22/1999 - 20:19:03: "sbd<63><WON:4294920952>" has entered the game
+L 07/22/1999 - 20:19:03: "umpah<70><WON:4294921507>" has entered the game
+L 07/22/1999 - 20:19:10: "Laika<69>" joined team "3".
+L 07/22/1999 - 20:19:11: "Laika<69>" changed class to "Sniper"
+L 07/22/1999 - 20:19:11: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:12: "umpah<70>" joined team "3".
+L 07/22/1999 - 20:19:13: "[MOE]<71><WON:4294921663>" has entered the game
+L 07/22/1999 - 20:19:14: "umpah<70>" changed class to "Sniper"
+L 07/22/1999 - 20:19:14: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:15: "DB89<73>" disconnected
+L 07/22/1999 - 20:19:21: "Player<64><WON:4294921177>" has entered the game
+L 07/22/1999 - 20:19:24: "[MOE]<71>" joined team "3".
+L 07/22/1999 - 20:19:28: "[MOE]<71>" changed class to "Sniper"
+L 07/22/1999 - 20:19:28: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:31: "Laika<69>" changed to team "2".
+L 07/22/1999 - 20:19:31: "Laika<69>" killed self with "world"
+L 07/22/1999 - 20:19:33: "Player<64>" joined team "3".
+L 07/22/1999 - 20:19:34: "Player<64>" changed class to "Sniper"
+L 07/22/1999 - 20:19:34: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:34: "sbd<63>" joined team "1".
+L 07/22/1999 - 20:19:34: "sbd<63>" changed class to "Civilian"
+L 07/22/1999 - 20:19:34: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:34: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:19:41: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:42: "Laika<69>" changed class to "Medic"
+L 07/22/1999 - 20:19:42: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:47: "[MOE]<71>" changed to team "2".
+L 07/22/1999 - 20:19:47: "[MOE]<71>" killed self with "world"
+L 07/22/1999 - 20:19:52: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:19:54: "[MOE]<71>" changed class to "Soldier"
+L 07/22/1999 - 20:19:54: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:20:01: "MCGILLA<74><WON:4294922828>" has entered the game
+L 07/22/1999 - 20:20:15: "Zell<75><WON:4294921563>" connected, address "199.120.66.114:27005"
+L 07/22/1999 - 20:20:26: "MCGILLA<74>" joined team "2".
+L 07/22/1999 - 20:20:26: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:20:28: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:20:32: "MCGILLA<74>" changed class to "HWGuy"
+L 07/22/1999 - 20:20:32: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:20:38: "Zell<75><WON:4294921563>" has entered the game
+L 07/22/1999 - 20:21:02: "Zell<75>" joined team "2".
+L 07/22/1999 - 20:21:04: "Zell<75>" changed class to "HWGuy"
+L 07/22/1999 - 20:21:04: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:08: "[MOE]<71>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:21:13: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:20: "Laika<69>" say_team "crap sorry"
+L 07/22/1999 - 20:21:28: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:21:28: Named Broadcast: "#hunted_target_scores" ("sbd<63>")
+L 07/22/1999 - 20:21:28: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:21:28: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:28: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:21:37: "Laika<69>" say_team "was trying to set that off behind you to throw you into the doors"
+L 07/22/1999 - 20:21:42: "[MOE]<71>" say_team "hey"
+L 07/22/1999 - 20:21:51: "[MOE]<71>" say_team "thnx"
+L 07/22/1999 - 20:21:55: "Laika<69>" say_team "sure"
+L 07/22/1999 - 20:22:01: "sbd<63>" say_team "thanks guys"
+L 07/22/1999 - 20:22:45: "Laika<69>" killed "umpah<70>" with "supernails"
+L 07/22/1999 - 20:22:50: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:54: "Player<64>" killed "MCGILLA<74>" with "sniperrifle"
+L 07/22/1999 - 20:22:56: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:57: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:22:58: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:22:58: Named Broadcast: "#hunted_target_scores" ("sbd<63>")
+L 07/22/1999 - 20:22:58: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:58: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:58: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:22:58: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:58: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:58: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:58: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:22:59: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:23:13: "Laika<69>" say_team "good job"
+L 07/22/1999 - 20:23:58: "[MOE]<71>" killed "umpah<70>" with "rocket"
+L 07/22/1999 - 20:23:59: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:15: "Laika<69>" killed "Player<64>" with "supernails"
+L 07/22/1999 - 20:24:16: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:24:16: Named Broadcast: "#hunted_target_scores" ("sbd<63>")
+L 07/22/1999 - 20:24:16: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:16: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:16: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:24:16: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:16: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:16: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:16: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:24:17: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:07: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:25:08: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:26: "Player<64>" killed "sbd<63>" with "sniperrifle"
+L 07/22/1999 - 20:25:27: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:25:27: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:27: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:27: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:27: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:27: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:27: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:28: "Laika<69>" say "nice"
+L 07/22/1999 - 20:25:38: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:25:38: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:26:41: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:26:42: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:26:44: "umpah<70>" killed "MCGILLA<74>" with "autorifle"
+L 07/22/1999 - 20:26:48: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:26:49: "[MOE]<71>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:26:50: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:26:50: "Laika<69>" killed "umpah<70>" with "supernails"
+L 07/22/1999 - 20:26:52: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:11: "Player<64>" killed "[MOE]<71>" with "sniperrifle"
+L 07/22/1999 - 20:27:18: "[MOE]<71>" say "nice shot"
+L 07/22/1999 - 20:27:19: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:27:37: Named Broadcast: "#hunted_target_scores" ("sbd<63>")
+L 07/22/1999 - 20:27:37: "umpah<70>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "sbd<63>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "sbd<63>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:27:37: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:37: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:27:57: "sbd<63>" say "someone wanna take over as the dignitary==gotta go"
+L 07/22/1999 - 20:28:02: "umpah<70>" disconnected
+L 07/22/1999 - 20:28:04: "Laika<69>" say "I gotta go too..."
+L 07/22/1999 - 20:28:05: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:28:06: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:10: "sbd<63>" disconnected
+L 07/22/1999 - 20:28:11: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:28:11: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:11: "Laika<69>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:11: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:11: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:11: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:13: "Laika<69>" say "good game guys..."
+L 07/22/1999 - 20:28:15: "Laika<69>" disconnected
+L 07/22/1999 - 20:28:15: "[MOE]<71>" say "see ya"
+L 07/22/1999 - 20:28:41: "[MOE]<71>" changed to team "1".
+L 07/22/1999 - 20:28:41: "[MOE]<71>" killed self with "world"
+L 07/22/1999 - 20:28:44: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:44: "[MOE]<71>" changed class to "Civilian"
+L 07/22/1999 - 20:28:44: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:28:44: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:29:14: "Player<64>" killed "[MOE]<71>" with "autorifle"
+L 07/22/1999 - 20:29:14: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:29:14: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:29:14: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:29:14: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:29:20: "[MOE]<71>" say_team "help"
+L 07/22/1999 - 20:29:21: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:29:21: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:29:32: "MCGILLA<74>" say_team "where"
+L 07/22/1999 - 20:30:29: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:30:29: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:30:29: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:30:29: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:30:29: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:30:29: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:30:29: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:32:01: "Player<64>" killed "[MOE]<71>" with "autorifle"
+L 07/22/1999 - 20:32:02: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:32:02: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:32:02: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:32:02: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:32:07: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:32:07: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:32:59: "Blackened<24>" disconnected
+L 07/22/1999 - 20:33:13: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:33:14: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:33:16: "[MOE]<71>" say_team "were u at"
+L 07/22/1999 - 20:33:25: "[MOE]<71>" say_team "ok"
+L 07/22/1999 - 20:33:47: "Player<64>" killed "MCGILLA<74>" with "sniperrifle"
+L 07/22/1999 - 20:33:49: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:33:53: "[MOE]<71>" say_team "ones looking my way"
+L 07/22/1999 - 20:34:01: "[MOE]<71>" say_team "at werehouse"
+L 07/22/1999 - 20:34:09: "MCGILLA<74>" say "comin"
+L 07/22/1999 - 20:34:15: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:34:15: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:34:15: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:34:15: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:34:15: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:34:15: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:34:15: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:34:21: "Homeslice<76><WON:4294924380>" connected, address "153.37.232.70:27005"
+L 07/22/1999 - 20:34:24: "[MOE]<71>" say_team "i snuckiin"
+L 07/22/1999 - 20:34:33: "MCGILLA<74>" say "cool"
+L 07/22/1999 - 20:34:40: "Homeslice<76><WON:4294924380>" has entered the game
+L 07/22/1999 - 20:35:08: "Homeslice<76>" joined team "2".
+L 07/22/1999 - 20:35:10: "Homeslice<76>" changed class to "HWGuy"
+L 07/22/1999 - 20:35:10: "Homeslice<76>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:35:13: "[TLI]-Vystrel<77><WON:4294924724>" connected, address "208.240.208.178:27005"
+L 07/22/1999 - 20:35:24: "[TLI]-Snoop<78><WON:4294924750>" connected, address "216.228.68.152:27005"
+L 07/22/1999 - 20:35:26: "[MOE]<71>" say_team "get door"
+L 07/22/1999 - 20:35:37: "[TLI]-Vystrel<77><WON:4294924724>" has entered the game
+L 07/22/1999 - 20:35:47: "[TLI]-Vystrel<77>" joined team "2".
+L 07/22/1999 - 20:35:49: "[TLI]-Snoop<78><WON:4294924750>" has entered the game
+L 07/22/1999 - 20:35:49: "[TLI]-Vystrel<77>" changed class to "Soldier"
+L 07/22/1999 - 20:35:49: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:35:53: "[MOE]<71>" say_team "get door"
+L 07/22/1999 - 20:36:01: "Zell<75>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:36:02: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:06: "C.BCOOLJ[NDC]<79><WON:4294921043>" connected, address "216.154.16.126:27005"
+L 07/22/1999 - 20:36:12: "[TLI]-Snoop<78>" joined team "3".
+L 07/22/1999 - 20:36:14: "[TLI]-Snoop<78>" changed class to "Sniper"
+L 07/22/1999 - 20:36:14: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:36:16: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:36:16: "Homeslice<76>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:36:16: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:16: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:20: "C.BCOOLJ[NDC]<79><WON:4294921043>" has entered the game
+L 07/22/1999 - 20:36:23: "[MOE]<71>" say_team "thanks"
+L 07/22/1999 - 20:36:29: "Zell<75>" say_team "yep"
+L 07/22/1999 - 20:36:35: "C.BCOOLJ[NDC]<79>" joined team "2".
+L 07/22/1999 - 20:36:37: "C.BCOOLJ[NDC]<79>" changed class to "Soldier"
+L 07/22/1999 - 20:36:37: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:36:47: "[TLI]-Vystrel<77>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:36:48: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:10: "Zell<75>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:37:11: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:43: "Homeslice<76>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:37:44: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:45: "[TLI]-Snoop<78>" killed "C.BCOOLJ[NDC]<79>" with "sniperrifle"
+L 07/22/1999 - 20:37:47: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:37:48: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:37:48: "Homeslice<76>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:37:48: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:37:48: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:38:42: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:38:47: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:08: "C.BCOOLJ[NDC]<79>" say "open door"
+L 07/22/1999 - 20:39:16: "Player<64>" killed "Homeslice<76>" with "headshot"
+L 07/22/1999 - 20:39:32: "[TLI]-Vystrel<77>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:39:33: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:39:44: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:39:44: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:39:44: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:44: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:39:51: "C.BCOOLJ[NDC]<79>" say "nice job"
+L 07/22/1999 - 20:39:54: "[MOE]<71>" say_team "good work"
+L 07/22/1999 - 20:40:06: "[TLI]-Snoop<78>" killed "[TLI]-Vystrel<77>" with "sniperrifle"
+L 07/22/1999 - 20:40:08: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:40:24: "C.BCOOLJ[NDC]<79>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:40:25: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:40:30: "[TLI]-Snoop<78>" killed "C.BCOOLJ[NDC]<79>" with "sniperrifle"
+L 07/22/1999 - 20:40:31: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:40:54: "Player<64>" killed "Zell<75>" with "headshot"
+L 07/22/1999 - 20:40:55: "[TLI]-Snoop<78>" killed "C.BCOOLJ[NDC]<79>" with "sniperrifle"
+L 07/22/1999 - 20:40:58: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:40:59: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:06: "[TLI]-Vystrel<77>" killed "[TLI]-Snoop<78>" with "rocket"
+L 07/22/1999 - 20:41:13: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:22: "[MOE]<71>" say_team "get door ill come running"
+L 07/22/1999 - 20:41:25: "Player<64>" killed "MCGILLA<74>" with "sniperrifle"
+L 07/22/1999 - 20:41:28: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: Broadcast: "#hunted_target_scores"
+L 07/22/1999 - 20:41:39: Named Broadcast: "#hunted_target_scores" ("[MOE]<71>")
+L 07/22/1999 - 20:41:39: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:41:39: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:39: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:41:42: "Homeslice<76>" disconnected
+L 07/22/1999 - 20:41:50: "[MOE]<71>" say_team "good decoy"
+L 07/22/1999 - 20:41:50: "Zell<75>" say "I'm going to get a logo with some naked person on it. That would be cool"
+L 07/22/1999 - 20:42:02: "[MOE]<71>" say_team "i seen one"
+L 07/22/1999 - 20:42:09: "[TLI]-Vystrel<77>" say "saw"
+L 07/22/1999 - 20:42:12: "C.BCOOLJ[NDC]<79>" say "i have 2"
+L 07/22/1999 - 20:42:13: "[MOE]<71>" say "that one is cool though"
+L 07/22/1999 - 20:42:28: "Zell<75>" say "I'm not talking about the butt one"
+L 07/22/1999 - 20:42:29: "[MOE]<71>" say_team "were can u get them"
+L 07/22/1999 - 20:42:38: "[TLI]-Vystrel<77>" killed "[TLI]-Snoop<78>" with "rocket"
+L 07/22/1999 - 20:42:40: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "Player<64>" killed "[MOE]<71>" with "sniperrifle"
+L 07/22/1999 - 20:43:10: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:43:10: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:10: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:23: "[MOE]<71>" say_team "i think i saw some bush"
+L 07/22/1999 - 20:43:24: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:24: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:43:30: "MCGILLA<74>" say_team "long game !!!"
+L 07/22/1999 - 20:43:36: "[MOE]<71>" say "ya"
+L 07/22/1999 - 20:43:39: "C.BCOOLJ[NDC]<79>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:43:40: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:43:48: "C.BCOOLJ[NDC]<79>" say "that waz sweet"
+L 07/22/1999 - 20:44:09: "[TLI]-Vystrel<77>" killed "[TLI]-Snoop<78>" with "rocket"
+L 07/22/1999 - 20:44:13: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:31: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:44:31: "[TLI]-Snoop<78>" killed "[MOE]<71>" with "autorifle"
+L 07/22/1999 - 20:44:32: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:44:32: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:32: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:32: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:32: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:32: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:32: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:33: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:44:33: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:44:47: "[MOE]<71>" say_team "he got me from behind"
+L 07/22/1999 - 20:45:36: "[TLI]-Snoop<78>" killed "[MOE]<71>" with "autorifle"
+L 07/22/1999 - 20:45:37: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:45:37: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:37: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:37: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:37: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:37: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:37: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:41: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:45:41: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:45:44: "Zell<75>" changed class to "Soldier"
+L 07/22/1999 - 20:45:47: "C.BCOOLJ[NDC]<79>" say "u dick why did you shot me??"
+L 07/22/1999 - 20:45:58: "[TLI]-Snoop<78>" say "hehe"
+L 07/22/1999 - 20:46:08: "Target_Pratice<80><WON:4294913649>" connected, address "24.64.17.179:27005"
+L 07/22/1999 - 20:46:16: "C.BCOOLJ[NDC]<79>" say "not you snoop doggy dog"
+L 07/22/1999 - 20:46:23: "C.BCOOLJ[NDC]<79>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:46:24: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:46:25: "Target_Pratice<80><WON:4294913649>" has entered the game
+L 07/22/1999 - 20:46:43: "Target_Pratice<80>" joined team "3".
+L 07/22/1999 - 20:46:45: "[MOE]<71>" say_team "low on life"
+L 07/22/1999 - 20:46:47: "Target_Pratice<80>" changed class to "Sniper"
+L 07/22/1999 - 20:46:47: "Target_Pratice<80>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:46:49: "C.BCOOLJ[NDC]<79>" killed "[TLI]-Snoop<78>" with "rocket"
+L 07/22/1999 - 20:46:58: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:00: "Player<64>" killed "[MOE]<71>" with "nails"
+L 07/22/1999 - 20:47:01: Broadcast: "#hunted_target_killed"
+L 07/22/1999 - 20:47:01: "Target_Pratice<80>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "[TLI]-Snoop<78>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "C.BCOOLJ[NDC]<79>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:01: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:06: "[MOE]<71>" say_team "damn"
+L 07/22/1999 - 20:47:07: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:07: "[MOE]<71>" activated the goal "The Hunted's Notepad"
+L 07/22/1999 - 20:47:10: "MCGILLA<74>" changed class to "Medic"
+L 07/22/1999 - 20:47:15: "[TLI]-Vystrel<77>" say_team "way to stand there and take it pres"
+L 07/22/1999 - 20:47:42: "[TLI]-Vystrel<77>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:47:43: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:43: "C.BCOOLJ[NDC]<79>" killed "Target_Pratice<80>" with "nailgrenade"
+L 07/22/1999 - 20:47:44: "Target_Pratice<80>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:47:55: "[TLI]-Snoop<78>" killed "[TLI]-Vystrel<77>" with "sniperrifle"
+L 07/22/1999 - 20:47:56: "[TLI]-Vystrel<77>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:48:00: "MCGILLA<74>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:48:01: "Player<64>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:48:14: "[MOE]<71>" killed "Target_Pratice<80>" with "axe"
+L 07/22/1999 - 20:48:15: "Target_Pratice<80>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:48:25: "MCGILLA<74>" killed "Target_Pratice<80>" with "ac"
+L 07/22/1999 - 20:48:27: "Target_Pratice<80>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 20:48:42: =------= MATCH RESULTS =------=
+L 07/22/1999 - 20:48:42: "red" and "blue" defeated "yellow"
+L 07/22/1999 - 20:48:42: "blue" RESULTS: "1" players. "1" frags, "1" unaccounted for. "500" team score. Allies:"2"
+L 07/22/1999 - 20:48:42: "red" RESULTS: "4" players. "29" frags, "4" unaccounted for. "500" team score. Allies:"1"
+L 07/22/1999 - 20:48:42: "yellow" RESULTS: "3" players. "17" frags, "3" unaccounted for. "200" team score. Allies:
+L 07/22/1999 - 20:48:42: "C.BCOOLJ[NDC]<79>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:48:48: "C.BCOOLJ[NDC]<79>" say "sweet"
+L 07/22/1999 - 20:48:48: Log closed.
diff --git a/utils/tfstats/testsuite/testlog59.txt b/utils/tfstats/testsuite/testlog59.txt
new file mode 100644
index 0000000..2011d83
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog59.txt
@@ -0,0 +1,330 @@
+L 07/22/1999 - 20:48:48: Log file started.
+L 07/22/1999 - 20:48:48: Spawning server "cz2"
+L 07/22/1999 - 20:48:48: server cvars start
+L 07/22/1999 - 20:48:48: "cr_random" = "0"
+L 07/22/1999 - 20:48:48: "cr_engineer" = "0"
+L 07/22/1999 - 20:48:48: "cr_spy" = "0"
+L 07/22/1999 - 20:48:48: "cr_pyro" = "0"
+L 07/22/1999 - 20:48:48: "cr_hwguy" = "0"
+L 07/22/1999 - 20:48:48: "cr_medic" = "0"
+L 07/22/1999 - 20:48:48: "cr_demoman" = "0"
+L 07/22/1999 - 20:48:48: "cr_soldier" = "0"
+L 07/22/1999 - 20:48:48: "cr_sniper" = "0"
+L 07/22/1999 - 20:48:48: "cr_scout" = "0"
+L 07/22/1999 - 20:48:48: "decalfrequency" = "30"
+L 07/22/1999 - 20:48:48: "mp_autocrosshair" = "1"
+L 07/22/1999 - 20:48:48: "mp_flashlight" = "0"
+L 07/22/1999 - 20:48:48: "mp_footsteps" = "0"
+L 07/22/1999 - 20:48:48: "mp_forcerespawn" = "1"
+L 07/22/1999 - 20:48:48: "mp_weaponstay" = "0"
+L 07/22/1999 - 20:48:48: "mp_falldamage" = "0"
+L 07/22/1999 - 20:48:48: "mp_friendlyfire" = "0"
+L 07/22/1999 - 20:48:48: "mp_timelimit" = "30"
+L 07/22/1999 - 20:48:48: "mp_fraglimit" = "0"
+L 07/22/1999 - 20:48:48: "mp_teamplay" = "21"
+L 07/22/1999 - 20:48:48: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 20:48:48: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 20:48:48: "tfc_adminpwd" = ""
+L 07/22/1999 - 20:48:48: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 20:48:48: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 20:48:48: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 20:48:48: "tfc_autoteam" = "0"
+L 07/22/1999 - 20:48:48: "sv_maxrate" = "0"
+L 07/22/1999 - 20:48:48: "sv_minrate" = "0"
+L 07/22/1999 - 20:48:48: "sv_allowupload" = "1"
+L 07/22/1999 - 20:48:48: "sv_allowdownload" = "1"
+L 07/22/1999 - 20:48:48: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 20:48:48: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 20:48:48: "sv_spectalk" = "1"
+L 07/22/1999 - 20:48:48: "sv_maxspectators" = "8"
+L 07/22/1999 - 20:48:48: "sv_cheats" = "1.000000"
+L 07/22/1999 - 20:48:48: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 20:48:48: "sv_timeout" = "65"
+L 07/22/1999 - 20:48:48: "sv_waterfriction" = "1"
+L 07/22/1999 - 20:48:48: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 20:48:48: "sv_airaccelerate" = "10"
+L 07/22/1999 - 20:48:48: "sv_airmove" = "1"
+L 07/22/1999 - 20:48:48: "sv_bounce" = "1"
+L 07/22/1999 - 20:48:48: "sv_clipmode" = "0"
+L 07/22/1999 - 20:48:48: "sv_stepsize" = "18"
+L 07/22/1999 - 20:48:48: "sv_accelerate" = "10"
+L 07/22/1999 - 20:48:48: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 20:48:48: "sv_stopspeed" = "100"
+L 07/22/1999 - 20:48:48: "edgefriction" = "2"
+L 07/22/1999 - 20:48:48: "sv_friction" = "4"
+L 07/22/1999 - 20:48:48: "sv_gravity" = "800"
+L 07/22/1999 - 20:48:48: "sv_aim" = "0"
+L 07/22/1999 - 20:48:48: "sv_password" = ""
+L 07/22/1999 - 20:48:48: "sv_sendvelocity" = "1"
+L 07/22/1999 - 20:48:48: "pausable" = "0"
+L 07/22/1999 - 20:48:48: "coop" = "0"
+L 07/22/1999 - 20:48:48: "deathmatch" = "1"
+L 07/22/1999 - 20:48:48: "mp_logecho" = "1"
+L 07/22/1999 - 20:48:48: "mp_logfile" = "1"
+L 07/22/1999 - 20:48:48: "cmdline" = "0"
+L 07/22/1999 - 20:48:48: server cvars end
+L 07/22/1999 - 20:48:55: Map CRC "1880504211"
+L 07/22/1999 - 20:48:56: "sv_maxspeed" = "500"
+L 07/22/1999 - 20:48:56: Server name is "Team Fortress Classic"
+L 07/22/1999 - 20:48:56: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 20:49:12: "C.BCOOLJ[NDC]<79><WON:4294921043>" has entered the game
+L 07/22/1999 - 20:49:19: "Zell<75><WON:4294921563>" has entered the game
+L 07/22/1999 - 20:49:25: "C.BCOOLJ[NDC]<79>" joined team "2".
+L 07/22/1999 - 20:49:28: "Target_Pratice<80><WON:4294913649>" has entered the game
+L 07/22/1999 - 20:49:28: "Target_Pratice<80>" disconnected
+L 07/22/1999 - 20:49:29: "[TLI]-Vystrel<77><WON:4294924724>" has entered the game
+L 07/22/1999 - 20:49:30: "Zell<75>" joined team "2".
+L 07/22/1999 - 20:49:31: "C.BCOOLJ[NDC]<79>" changed class to "HWGuy"
+L 07/22/1999 - 20:49:31: "C.BCOOLJ[NDC]<79>" activated the goal "i_p_t"
+L 07/22/1999 - 20:49:34: "Zell<75>" changed class to "HWGuy"
+L 07/22/1999 - 20:49:34: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:49:35: "MCGILLA<74><WON:4294922828>" has entered the game
+L 07/22/1999 - 20:49:37: "Player<64><WON:4294921177>" has entered the game
+L 07/22/1999 - 20:49:51: "MCGILLA<74>" joined team "1".
+L 07/22/1999 - 20:49:52: "[MOE]<71><WON:4294921663>" has entered the game
+L 07/22/1999 - 20:49:55: "C.BCOOLJ[NDC]<79>" say "Who is the server???"
+L 07/22/1999 - 20:49:59: "Target_Pratice<81><WON:4294913649>" connected, address "24.64.17.179:27005"
+L 07/22/1999 - 20:49:59: "Player<64>" joined team "1".
+L 07/22/1999 - 20:49:59: "MCGILLA<74>" changed class to "HWGuy"
+L 07/22/1999 - 20:49:59: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 20:50:02: "[TLI]-Vystrel<77>" say "snoop... wanna play this one?"
+L 07/22/1999 - 20:50:03: "Player<64>" changed class to "HWGuy"
+L 07/22/1999 - 20:50:03: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 20:50:10: "[MOE]<71>" joined team "1".
+L 07/22/1999 - 20:50:12: "[MOE]<71>" changed class to "Soldier"
+L 07/22/1999 - 20:50:12: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 20:50:15: "Target_Pratice<81><WON:4294913649>" has entered the game
+L 07/22/1999 - 20:50:22: "Target_Pratice<81>" joined team "2".
+L 07/22/1999 - 20:50:23: "Target_Pratice<81>" changed class to "Scout"
+L 07/22/1999 - 20:50:23: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:50:33: "Target_Pratice<81>" activated the goal "red marker 2"
+L 07/22/1999 - 20:50:39: "C.BCOOLJ[NDC]<79>" say "WHO IS THE SERVER???"
+L 07/22/1999 - 20:50:42: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 20:50:42: "[TLI]-Vystrel<77>" disconnected
+L 07/22/1999 - 20:50:43: "[TLI]-Snoop<82><WON:4294924750>" connected, address "216.228.68.152:27005"
+L 07/22/1999 - 20:50:50: "[MOE]<71>" say "i dont know"
+L 07/22/1999 - 20:50:59: Named Broadcast: "#cz_rcap4" ("Target_Pratice<81>")
+L 07/22/1999 - 20:51:09: "Player<64>" activated the goal "blue flag 3"
+L 07/22/1999 - 20:51:16: "MCGILLA<74>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 20:51:17: "Target_Pratice<81>" activated the goal "red marker 2"
+L 07/22/1999 - 20:51:30: Named Broadcast: "#cz_bcap1" ("[MOE]<71>")
+L 07/22/1999 - 20:51:30: "MCGILLA<74>" killed self with "normalgrenade"
+L 07/22/1999 - 20:51:32: "Zell<75>" changed class to "Pyro"
+L 07/22/1999 - 20:51:32: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 20:51:33: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:51:39: Named Broadcast: "#cz_rcap5" ("Target_Pratice<81>")
+L 07/22/1999 - 20:51:59: "Target_Pratice<81>" activated the goal "red marker 3"
+L 07/22/1999 - 20:52:05: Named Broadcast: "#cz_bcap3" ("Player<64>")
+L 07/22/1999 - 20:52:06: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 20:52:15: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:52:41: Named Broadcast: "#cz_rcap2" ("Target_Pratice<81>")
+L 07/22/1999 - 20:52:59: "MCGILLA<74>" changed class to "Engineer"
+L 07/22/1999 - 20:53:15: "MCGILLA<74>" killed "Target_Pratice<81>" with "ac"
+L 07/22/1999 - 20:53:19: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:53:26: "Target_Pratice<81>" activated the goal "red marker 2"
+L 07/22/1999 - 20:53:33: "C.BCOOLJ[NDC]<79>" say "they are not going for flags so one man on are team go for flags"
+L 07/22/1999 - 20:53:35: "[MOE]<71>" killed "Target_Pratice<81>" with "rocket"
+L 07/22/1999 - 20:53:36: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:53:39: "Target_Pratice<81>" changed class to "Soldier"
+L 07/22/1999 - 20:53:51: "[MOE]<71>" killed "Target_Pratice<81>" with "normalgrenade"
+L 07/22/1999 - 20:53:53: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:54:06: "MCGILLA<74>" activated the goal "blue flag 3"
+L 07/22/1999 - 20:54:17: "[MOE]<71>" killed self with "rocket"
+L 07/22/1999 - 20:54:22: "MCGILLA<74>" killed "C.BCOOLJ[NDC]<79>" with "ac"
+L 07/22/1999 - 20:54:23: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 20:54:23: "C.BCOOLJ[NDC]<79>" activated the goal "i_p_t"
+L 07/22/1999 - 20:54:25: "Target_Pratice<81>" activated the goal "red marker 1"
+L 07/22/1999 - 20:54:29: "C.BCOOLJ[NDC]<79>" changed class to "Spy"
+L 07/22/1999 - 20:54:58: "Player<64>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 20:55:04: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:55:10: "C.BCOOLJ[NDC]<79>" killed "MCGILLA<74>" with "mirvgrenade"
+L 07/22/1999 - 20:55:13: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 20:55:19: Named Broadcast: "#cz_rcap3" ("Target_Pratice<81>")
+L 07/22/1999 - 20:55:25: "MCGILLA<74>" activated the goal "blue flag 3"
+L 07/22/1999 - 20:55:32: "Target_Pratice<81>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:55:34: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 20:55:41: "[MOE]<71>" say_team "mcgila how werte u red"
+L 07/22/1999 - 20:55:53: "MCGILLA<74>" say_team " ?"
+L 07/22/1999 - 20:56:04: "MCGILLA<74>" built a "sentry".
+L 07/22/1999 - 20:56:05: "[MOE]<71>" killed "Target_Pratice<81>" with "rocket"
+L 07/22/1999 - 20:56:06: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:56:12: "C.BCOOLJ[NDC]<79>" changed class to "Spy"
+L 07/22/1999 - 20:56:16: "Target_Pratice<81>" activated the goal "red marker 1"
+L 07/22/1999 - 20:56:32: "C.BCOOLJ[NDC]<79>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 20:56:35: "C.BCOOLJ[NDC]<79>" destroyed "MCGILLA<74>"'s "sentry".
+L 07/22/1999 - 20:56:36: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 20:56:38: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 20:56:41: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:56:54: "[MOE]<71>" say_team "you were red not blue"
+L 07/22/1999 - 20:57:08: "[MOE]<71>" say_team "what color am i"
+L 07/22/1999 - 20:57:25: Named Broadcast: "#cz_rcap1" ("Target_Pratice<81>")
+L 07/22/1999 - 20:57:28: "Zell<75>" killed self with "rocket"
+L 07/22/1999 - 20:57:35: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:57:36: "C.BCOOLJ[NDC]<79>" activated the goal "red marker 1"
+L 07/22/1999 - 20:57:40: "MCGILLA<74>" built a "sentry".
+L 07/22/1999 - 20:57:42: "Player<64>" killed "Target_Pratice<81>" with "ac"
+L 07/22/1999 - 20:57:43: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:57:47: "Target_Pratice<81>" changed class to "Scout"
+L 07/22/1999 - 20:58:00: "Target_Pratice<81>" destroyed "MCGILLA<74>"'s "sentry".
+L 07/22/1999 - 20:58:14: "Target_Pratice<81>" killed "Player<64>" with "rocket"
+L 07/22/1999 - 20:58:14: "Target_Pratice<81>" killed self with "rocket"
+L 07/22/1999 - 20:58:16: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 20:58:16: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:58:16: "Zell<75>" changed class to "HWGuy"
+L 07/22/1999 - 20:58:23: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 20:58:24: "Target_Pratice<81>" activated the goal "red marker 3"
+L 07/22/1999 - 20:58:26: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:58:32: Named Broadcast: "#cz_rcap5" ("C.BCOOLJ[NDC]<79>")
+L 07/22/1999 - 20:58:37: "Target_Pratice<81>" killed "[MOE]<71>" with "nails"
+L 07/22/1999 - 20:58:43: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 20:58:48: "Player<64>" killed "Target_Pratice<81>" with "ac"
+L 07/22/1999 - 20:58:52: "Target_Pratice<81>" changed class to "Soldier"
+L 07/22/1999 - 20:58:53: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 20:58:57: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 20:58:58: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 20:59:04: "Target_Pratice<81>" activated the goal "red marker 1"
+L 07/22/1999 - 20:59:06: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 20:59:14: "Player<64>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 20:59:17: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 20:59:37: "Zell<75>" killed "Player<64>" with "ac"
+L 07/22/1999 - 20:59:38: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 20:59:45: Named Broadcast: "#cz_bcap1" ("[MOE]<71>")
+L 07/22/1999 - 20:59:45: "Zell<75>" say "commie bastard"
+L 07/22/1999 - 20:59:50: "Player<64>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:00:00: Named Broadcast: "#cz_rcap3" ("Target_Pratice<81>")
+L 07/22/1999 - 21:00:01: "C.BCOOLJ[NDC]<79>" activated the goal "red marker 2"
+L 07/22/1999 - 21:00:03: "Target_Pratice<81>" killed "MCGILLA<74>" with "rocket"
+L 07/22/1999 - 21:00:13: "[MOE]<71>" activated the goal "blue flag 3"
+L 07/22/1999 - 21:00:17: "MCGILLA<74>" changed class to "Scout"
+L 07/22/1999 - 21:00:18: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:00:23: "Player<64>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 21:00:25: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:00:39: "MCGILLA<74>" activated the goal "blue flag 1"
+L 07/22/1999 - 21:00:40: Named Broadcast: "#cz_bcap3" ("Player<64>")
+L 07/22/1999 - 21:00:56: "Player<64>" killed "Target_Pratice<81>" with "ac"
+L 07/22/1999 - 21:00:59: "Target_Pratice<81>" activated the goal "i_p_t"
+L 07/22/1999 - 21:01:02: "C.BCOOLJ[NDC]<79>" killed "Player<64>" with "ac"
+L 07/22/1999 - 21:01:03: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 21:01:11: "Target_Pratice<81>" activated the goal "red marker 1"
+L 07/22/1999 - 21:01:12: Named Broadcast: "#cz_rcap3" ("C.BCOOLJ[NDC]<79>")
+L 07/22/1999 - 21:01:15: "Player<64>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:01:17: Named Broadcast: "#cz_bcap2" ("MCGILLA<74>")
+L 07/22/1999 - 21:01:19: Named Broadcast: "#cz_bcap4" ("[MOE]<71>")
+L 07/22/1999 - 21:01:29: "Charonski<83><WON:4294924406>" connected, address "24.9.50.8:27005"
+L 07/22/1999 - 21:01:38: "Charonski<83><WON:4294924406>" has entered the game
+L 07/22/1999 - 21:01:45: "Player<64>" killed "C.BCOOLJ[NDC]<79>" with "ac"
+L 07/22/1999 - 21:01:46: "C.BCOOLJ[NDC]<79>" activated the goal "i_p_t"
+L 07/22/1999 - 21:01:55: "Player<64>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 21:02:03: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:02:05: Named Broadcast: "#cz_rcap4" ("Target_Pratice<81>")
+L 07/22/1999 - 21:02:13: Named Broadcast: "#cz_bcap3" ("Player<64>")
+L 07/22/1999 - 21:02:13: "Charonski<83>" disconnected
+L 07/22/1999 - 21:02:23: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:02:23: "Target_Pratice<81>" killed "MCGILLA<74>" with "normalgrenade"
+L 07/22/1999 - 21:02:25: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:02:29: "Target_Pratice<81>" killed "Player<64>" with "nailgrenade"
+L 07/22/1999 - 21:02:30: "Player<64>" activated the goal "i_p_t"
+L 07/22/1999 - 21:02:58: "Target_Pratice<81>" killed "MCGILLA<74>" with "rocket"
+L 07/22/1999 - 21:03:04: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:03:18: "MCGILLA<74>" activated the goal "blue flag 3"
+L 07/22/1999 - 21:03:47: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 21:03:49: Named Broadcast: "#cz_bcap5" ("[MOE]<71>")
+L 07/22/1999 - 21:03:51: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:04:17: "MCGILLA<74>" changed class to "HWGuy"
+L 07/22/1999 - 21:04:19: "C.BCOOLJ[NDC]<79>" disconnected
+L 07/22/1999 - 21:04:40: "MCGILLA<74>" killed "Zell<75>" with "nails"
+L 07/22/1999 - 21:04:41: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:04:59: "Deathon2legs<84><WON:4294927066>" connected, address "152.166.48.195:27005"
+L 07/22/1999 - 21:05:15: "Target_Pratice<81>" disconnected
+L 07/22/1999 - 21:05:17: "Player<64>" disconnected
+L 07/22/1999 - 21:05:24: "Zell<75>" say "that's not fair, I was incarcerated"
+L 07/22/1999 - 21:05:29: "Deathon2legs<84><WON:4294927066>" has entered the game
+L 07/22/1999 - 21:05:31: "[MOE]<71>" say_team "droping like flyes"
+L 07/22/1999 - 21:05:35: "Zell<75>" killed "[MOE]<71>" with "ac"
+L 07/22/1999 - 21:05:37: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 21:05:47: "Deathon2legs<84>" joined team "2".
+L 07/22/1999 - 21:05:50: "Deathon2legs<84>" changed class to "Engineer"
+L 07/22/1999 - 21:05:50: "Deathon2legs<84>" activated the goal "i_p_t"
+L 07/22/1999 - 21:05:53: "Zell<75>" activated the goal "red marker 1"
+L 07/22/1999 - 21:06:08: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:06:15: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 21:06:19: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:06:20: "[MOE]<71>" say_team "imn going for 4"
+L 07/22/1999 - 21:06:44: "Deathon2legs<84>" built a "sentry".
+L 07/22/1999 - 21:06:50: Named Broadcast: "#cz_rcap3" ("Zell<75>")
+L 07/22/1999 - 21:07:07: Named Broadcast: "#cz_bcap3" ("[MOE]<71>")
+L 07/22/1999 - 21:07:14: "Zell<75>" say "damnation"
+L 07/22/1999 - 21:07:33: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:07:48: "MCGILLA<74>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 21:07:50: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:07:51: "Zell<75>" killed "MCGILLA<74>" with "normalgrenade"
+L 07/22/1999 - 21:07:53: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:08:31: Named Broadcast: "#cz_bcap4" ("[MOE]<71>")
+L 07/22/1999 - 21:08:42: "MCGILLA<74>" say_team "good job"
+L 07/22/1999 - 21:08:43: "[MOE]<71>" say_team "kweel"
+L 07/22/1999 - 21:08:54: "[MOE]<71>" say_team "kwool"
+L 07/22/1999 - 21:09:08: "[MOE]<71>" killed "Zell<75>" with "normalgrenade"
+L 07/22/1999 - 21:09:22: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:09:39: "[MOE]<71>" killed "Deathon2legs<84>" with "rocket"
+L 07/22/1999 - 21:09:44: "Deathon2legs<84>" activated the goal "i_p_t"
+L 07/22/1999 - 21:09:49: "Deathon2legs<84>" killed "MCGILLA<74>" with "sentrygun"
+L 07/22/1999 - 21:09:56: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:10:25: "MCGILLA<74>" say_team "they got sent by there flag"
+L 07/22/1999 - 21:10:32: "Zell<75>" killed "[MOE]<71>" with "ac"
+L 07/22/1999 - 21:10:42: "MCGILLA<74>" activated the goal "blue flag 3"
+L 07/22/1999 - 21:10:43: "FAT_FUCK_IS_ME_JERRY<85><WON:4294928044>" connected, address "209.252.136.115:27005"
+L 07/22/1999 - 21:10:48: "[MOE]<71>" say_team "?"
+L 07/22/1999 - 21:10:50: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 21:11:10: "[MOE]<71>" say_team "nevermind i now wht you ment"
+L 07/22/1999 - 21:11:21: "FAT_FUCK_IS_ME_JERRY<85><WON:4294928044>" has entered the game
+L 07/22/1999 - 21:11:27: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:11:29: "MCGILLA<74>" say_team "the spot were you put flag by there base is sent."
+L 07/22/1999 - 21:11:30: "FAT_FUCK_IS_ME_JERRY<85>" joined team "1".
+L 07/22/1999 - 21:11:31: "FAT_FUCK_IS_ME_JERRY<85>" changed class to "Sniper"
+L 07/22/1999 - 21:11:31: "FAT_FUCK_IS_ME_JERRY<85>" activated the goal "i_p_t"
+L 07/22/1999 - 21:11:37: "[MOE]<71>" say_team "k"
+L 07/22/1999 - 21:11:40: "FAT_FUCK_IS_ME_JERRY<85>" say "sorry red"
+L 07/22/1999 - 21:11:48: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:11:51: "FAT_FUCK_IS_ME_JERRY<85>" say "that is not my name"
+L 07/22/1999 - 21:11:53: "MCGILLA<74>" killed self with "normalgrenade"
+L 07/22/1999 - 21:11:56: "MCGILLA<74>" activated the goal "i_p_t"
+L 07/22/1999 - 21:11:57: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:12:19: Named Broadcast: "#cz_bcap3" ("[MOE]<71>")
+L 07/22/1999 - 21:12:19: "FAT_FUCK_IS_ME_JERRY<85>" say "testing"
+L 07/22/1999 - 21:12:54: "Deathon2legs<84>" killed "[MOE]<71>" with "empgrenade"
+L 07/22/1999 - 21:12:56: "[MOE]<71>" activated the goal "i_p_t"
+L 07/22/1999 - 21:13:12: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:13:13: "FAT_FUCK_IS_ME_JERRY<85>" disconnected
+L 07/22/1999 - 21:13:41: "MCGILLA<74>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 21:13:47: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:14:15: Named Broadcast: "#cz_bcap4" ("[MOE]<71>")
+L 07/22/1999 - 21:14:28: "MCGILLA<74>" killed "Zell<75>" with "ac"
+L 07/22/1999 - 21:14:42: "Zell<75>" changed class to "Pyro"
+L 07/22/1999 - 21:14:42: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:14:48: "WongFeiHung<86><WON:4294928385>" connected, address "166.93.94.154:27005"
+L 07/22/1999 - 21:14:55: "[MOE]<71>" destroyed "Deathon2legs<84>"'s "sentry".
+L 07/22/1999 - 21:14:56: "WongFeiHung<86><WON:4294928385>" has entered the game
+L 07/22/1999 - 21:15:06: "[MOE]<71>" killed "Deathon2legs<84>" with "rocket"
+L 07/22/1999 - 21:15:14: "Deathon2legs<84>" activated the goal "i_p_t"
+L 07/22/1999 - 21:15:17: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:15:24: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:16:00: "[MOE]<71>" activated the goal "blue flag 2"
+L 07/22/1999 - 21:16:21: "Deathon2legs<84>" disconnected
+L 07/22/1999 - 21:16:42: "WongFeiHung<86>" disconnected
+L 07/22/1999 - 21:16:45: Named Broadcast: "#cz_bcap1" ("[MOE]<71>")
+L 07/22/1999 - 21:16:45: "Zell<75>" say "damn again"
+L 07/22/1999 - 21:17:05: "[MOE]<71>" say "zell u loose mor help that way"
+L 07/22/1999 - 21:17:12: "MCGILLA<74>" activated the goal "blue flag 1"
+L 07/22/1999 - 21:17:23: "Zell<75>" say "no one likes me"
+L 07/22/1999 - 21:17:41: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:17:45: "Zell<75>" activated the goal "i_p_t"
+L 07/22/1999 - 21:17:48: "[MOE]<71>" say "i do"
+L 07/22/1999 - 21:17:49: "Zell<75>" say "and I suck"
+L 07/22/1999 - 21:18:10: "Zell<75>" say "really bad"
+L 07/22/1999 - 21:18:29: "[MOE]<71>" say "how long u play for"
+L 07/22/1999 - 21:18:56: =------= MATCH RESULTS =------=
+L 07/22/1999 - 21:18:56: "blue" defeated "red"
+L 07/22/1999 - 21:18:56: "blue" RESULTS: "2" players. "50" frags, "2" unaccounted for. "121" team score. Allies:
+L 07/22/1999 - 21:18:56: "red" RESULTS: "1" players. "37" frags, "1" unaccounted for. "86" team score. Allies:
+L 07/22/1999 - 21:19:34: "MCGILLA<74>" say "ya"
+L 07/22/1999 - 21:19:40: Log closed.
diff --git a/utils/tfstats/testsuite/testlog6.txt b/utils/tfstats/testsuite/testlog6.txt
new file mode 100644
index 0000000..db705a1
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog6.txt
@@ -0,0 +1,568 @@
+L 07/19/1999 - 22:13:42: Log file started.
+L 07/19/1999 - 22:13:42: Spawning server "hunted"
+L 07/19/1999 - 22:13:42: server cvars start
+L 07/19/1999 - 22:13:42: "cr_random" = "0"
+L 07/19/1999 - 22:13:42: "cr_engineer" = "0"
+L 07/19/1999 - 22:13:42: "cr_spy" = "0"
+L 07/19/1999 - 22:13:42: "cr_pyro" = "0"
+L 07/19/1999 - 22:13:42: "cr_hwguy" = "0"
+L 07/19/1999 - 22:13:42: "cr_medic" = "0"
+L 07/19/1999 - 22:13:42: "cr_demoman" = "0"
+L 07/19/1999 - 22:13:42: "cr_soldier" = "0"
+L 07/19/1999 - 22:13:42: "cr_sniper" = "0"
+L 07/19/1999 - 22:13:42: "cr_scout" = "0"
+L 07/19/1999 - 22:13:42: "decalfrequency" = "30"
+L 07/19/1999 - 22:13:42: "mp_autocrosshair" = "1"
+L 07/19/1999 - 22:13:42: "mp_flashlight" = "0"
+L 07/19/1999 - 22:13:42: "mp_footsteps" = "0"
+L 07/19/1999 - 22:13:42: "mp_forcerespawn" = "1"
+L 07/19/1999 - 22:13:42: "mp_weaponstay" = "0"
+L 07/19/1999 - 22:13:42: "mp_falldamage" = "0"
+L 07/19/1999 - 22:13:42: "mp_friendlyfire" = "0"
+L 07/19/1999 - 22:13:42: "mp_timelimit" = "30"
+L 07/19/1999 - 22:13:42: "mp_fraglimit" = "0"
+L 07/19/1999 - 22:13:42: "mp_teamplay" = "21"
+L 07/19/1999 - 22:13:42: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 22:13:42: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 22:13:42: "tfc_adminpwd" = ""
+L 07/19/1999 - 22:13:42: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 22:13:42: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 22:13:42: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 22:13:42: "tfc_autoteam" = "0"
+L 07/19/1999 - 22:13:42: "cmdline" = "0"
+L 07/19/1999 - 22:13:42: "mp_logfile" = "1"
+L 07/19/1999 - 22:13:42: "mp_logecho" = "1"
+L 07/19/1999 - 22:13:42: "deathmatch" = "1"
+L 07/19/1999 - 22:13:42: "coop" = "0"
+L 07/19/1999 - 22:13:42: "pausable" = "0"
+L 07/19/1999 - 22:13:42: "sv_sendvelocity" = "1"
+L 07/19/1999 - 22:13:42: "sv_password" = ""
+L 07/19/1999 - 22:13:42: "sv_aim" = "0"
+L 07/19/1999 - 22:13:42: "sv_gravity" = "800"
+L 07/19/1999 - 22:13:42: "sv_friction" = "4"
+L 07/19/1999 - 22:13:42: "edgefriction" = "2"
+L 07/19/1999 - 22:13:42: "sv_stopspeed" = "100"
+L 07/19/1999 - 22:13:42: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 22:13:42: "sv_accelerate" = "10"
+L 07/19/1999 - 22:13:42: "sv_stepsize" = "18"
+L 07/19/1999 - 22:13:42: "sv_clipmode" = "0"
+L 07/19/1999 - 22:13:42: "sv_bounce" = "1"
+L 07/19/1999 - 22:13:42: "sv_airmove" = "1"
+L 07/19/1999 - 22:13:42: "sv_airaccelerate" = "10"
+L 07/19/1999 - 22:13:42: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 22:13:42: "sv_waterfriction" = "1"
+L 07/19/1999 - 22:13:42: "sv_timeout" = "65"
+L 07/19/1999 - 22:13:42: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 22:13:42: "sv_cheats" = "1.000000"
+L 07/19/1999 - 22:13:42: "sv_maxspectators" = "8"
+L 07/19/1999 - 22:13:42: "sv_spectalk" = "1"
+L 07/19/1999 - 22:13:42: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 22:13:42: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 22:13:42: "sv_allowdownload" = "1"
+L 07/19/1999 - 22:13:42: "sv_allowupload" = "1"
+L 07/19/1999 - 22:13:42: server cvars end
+L 07/19/1999 - 22:13:49: Map CRC "-1879475242"
+L 07/19/1999 - 22:13:49: "sv_maxspeed" = "500"
+L 07/19/1999 - 22:13:49: Server name is "Aesthete"
+L 07/19/1999 - 22:13:49: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 22:13:55: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 22:14:06: "you<43><WON:4294944715>" has entered the game
+L 07/19/1999 - 22:14:09: "Massterr<45><WON:4294947489>" has entered the game
+L 07/19/1999 - 22:14:11: "Player<44><WON:4294946789>" has entered the game
+L 07/19/1999 - 22:14:11: "ingratiated<38><WON:4294943500>" has entered the game
+L 07/19/1999 - 22:14:14: "BarkMulch<40><WON:4294943029>" has entered the game
+L 07/19/1999 - 22:14:17: "Massterr<45>" joined team "1".
+L 07/19/1999 - 22:14:17: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:14:17: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:14:17: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:14:17: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:14:22: "BarkMulch<40>" joined team "2".
+L 07/19/1999 - 22:14:25: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:14:25: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:14:25: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:14:27: "you<43>" disconnected
+L 07/19/1999 - 22:14:30: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 22:14:39: "beano111<18>" joined team "2".
+L 07/19/1999 - 22:14:43: "beano111<18>" changed class to "Soldier"
+L 07/19/1999 - 22:14:43: "beano111<18>" changed class to "Soldier"
+L 07/19/1999 - 22:14:43: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:14:47: "Player<44>" joined team "3".
+L 07/19/1999 - 22:14:49: "Player<44>" changed class to "Sniper"
+L 07/19/1999 - 22:14:49: "Player<44>" changed class to "Sniper"
+L 07/19/1999 - 22:14:49: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:14:59: "ingratiated<38>" joined team "3".
+L 07/19/1999 - 22:15:02: "ingratiated<38>" changed class to "Sniper"
+L 07/19/1999 - 22:15:02: "ingratiated<38>" changed class to "Sniper"
+L 07/19/1999 - 22:15:02: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:15:09: "hansin<46><WON:4294946729>" connected, address "210.114.2.187:27005"
+L 07/19/1999 - 22:15:30: "BarkMulch<40>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:15:37: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:15:43: "BarkMulch<40>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:15:44: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:16:11: "beano111<18>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:16:13: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:22: "ingratiated<38>" killed "Massterr<45>" with "sniperrifle"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:23: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:17:23: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:31: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:17:31: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:17:33: "beano111<18>" say "who was with prex"
+L 07/19/1999 - 22:17:48: "Massterr<45>" say "no one"
+L 07/19/1999 - 22:18:55: "BarkMulch<40>" killed "Player<44>" with "rocket"
+L 07/19/1999 - 22:18:59: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:23: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:19:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:19:23: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:19:35: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 22:20:24: "BarkMulch<40>" killed "Player<44>" with "supershotgun"
+L 07/19/1999 - 22:20:29: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:20:50: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:20:50: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:20:50: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:20:50: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:02: "beano111<18>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:22:04: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:11: "Player<44>" say "tttyr"
+L 07/19/1999 - 22:22:36: "BarkMulch<40>" killed "Player<44>" with "supershotgun"
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:37: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:37: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:37: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:37: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:37: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:22:37: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:22:37: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:22:46: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:23:05: "BarkMulch<40>" killed self with "nailgrenade"
+L 07/19/1999 - 22:23:08: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:23:18: "BarkMulch<40>" say_team " that was dumb"
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:24:23: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:24:23: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:24:23: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:24:23: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:02: "BarkMulch<40>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:25:03: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:19: "BarkMulch<40>" say_team " shot gun works very good"
+L 07/19/1999 - 22:25:36: "ingratiated<38>" killed "Massterr<45>" with "sniperrifle"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:36: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:25:36: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:48: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:25:48: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:26:10: "beano111<18>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:26:11: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:26:45: "BarkMulch<40>" killed "Player<44>" with "supershotgun"
+L 07/19/1999 - 22:26:58: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:11: "ingratiated<38>" killed by world with "turret"
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:11: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:27:11: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:27:11: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:16: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:27:55: "BarkMulch<40>" say_team " see why i wasnt dieing yet beano"
+L 07/19/1999 - 22:28:27: "BarkMulch<40>" killed "Player<44>" with "supershotgun"
+L 07/19/1999 - 22:28:29: "ingratiated<38>" killed "BarkMulch<40>" with "sniperrifle"
+L 07/19/1999 - 22:28:31: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:28:49: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:07: "BarkMulch<40>" say_team " ohh you must be cheating beano you havent died yet"
+L 07/19/1999 - 22:29:23: "beano111<18>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:29:28: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:42: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:29:42: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:29:42: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:29:42: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:30:51: "beano111<18>" killed "Player<44>" with "supershotgun"
+L 07/19/1999 - 22:30:54: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:30:57: "BarkMulch<40>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:30:58: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:20: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:20: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:31:20: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:31:20: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:31:38: "BarkMulch<40>" say_team " still think i was cheating"
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:32:33: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:32:33: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:32:33: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:32:33: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:33:06: "Player<44>" killed self with "world"
+L 07/19/1999 - 22:33:08: "Mr.<47><WON:4294949549>" connected, address "153.37.91.235:27005"
+L 07/19/1999 - 22:33:38: "Massterr<45>" say "w"
+L 07/19/1999 - 22:34:04: "beano111<18>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:34:06: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:34:45: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:01: "Player<44>" killed self with "world"
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:12: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:12: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:12: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:12: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:12: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:35:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:35:16: "Player<44>" changed class to "Sniper"
+L 07/19/1999 - 22:35:36: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:59: "ingratiated<38>" killed "Massterr<45>" with "axe"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:35:59: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:35:59: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:36:05: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:36:05: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:36:15: "ingratiated<38>" say "love that"
+L 07/19/1999 - 22:36:25: "beano111<18>" say "yahoo ya scored"
+L 07/19/1999 - 22:36:56: "Player<44>" killed self with "world"
+L 07/19/1999 - 22:36:56: "ingratiated<38>" killed "Massterr<45>" with "autorifle"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:36:57: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:36:57: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:36:57: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:36:57: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:37:01: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:37:01: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:37:56: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: Broadcast: "#hunted_target_scores"
+L 07/19/1999 - 22:38:12: Named Broadcast: "#hunted_target_scores" ("Massterr<45>")
+L 07/19/1999 - 22:38:12: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:38:12: "[DoF]Apocalypse<48><WON:4294949869>" connected, address "206.187.24.105:27005"
+L 07/19/1999 - 22:39:20: "[DoF]Apocalypse<48><WON:4294949869>" has entered the game
+L 07/19/1999 - 22:39:38: "BarkMulch<40>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:39:39: "[DoF]Apocalypse<48>" joined team "3".
+L 07/19/1999 - 22:39:40: "[DoF]Apocalypse<48>" changed class to "Sniper"
+L 07/19/1999 - 22:39:40: "[DoF]Apocalypse<48>" changed class to "Sniper"
+L 07/19/1999 - 22:39:40: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:39:44: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:04: "[DoF]Apocalypse<48>" killed "Massterr<45>" with "autorifle"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:04: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:04: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:12: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:12: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:40:28: "[DoF]Apocalypse<48>" killed "BarkMulch<40>" with "sniperrifle"
+L 07/19/1999 - 22:40:35: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:54: "[DoF]Apocalypse<48>" killed "Massterr<45>" with "autorifle"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:40:55: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:40:55: "Player<44>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:41:07: "Massterr<45>" say "damn red"
+L 07/19/1999 - 22:41:09: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:41:09: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:41:10: "[MWD][FAHQ]Kissell<49><WON:4294950079>" connected, address "206.230.150.21:27005"
+L 07/19/1999 - 22:41:47: "BarkMulch<40>" killed "Player<44>" with "rocket"
+L 07/19/1999 - 22:42:04: "Player<44>" disconnected
+L 07/19/1999 - 22:42:22: "Player<50><WON:4294950139>" connected, address "38.30.183.138:27005"
+L 07/19/1999 - 22:42:40: "[DoF]Slybones<50><WON:4294950139>" has entered the game
+L 07/19/1999 - 22:42:44: "[DoF]Apocalypse<48>" killed "Massterr<45>" with "sniperrifle"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:45: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:45: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:42:50: "[DoF]Slybones<50>" joined team "3".
+L 07/19/1999 - 22:42:52: "[DoF]Slybones<50>" changed class to "Sniper"
+L 07/19/1999 - 22:42:52: "[DoF]Slybones<50>" changed class to "Sniper"
+L 07/19/1999 - 22:42:52: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:54: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:42:54: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:43:06: "BarkMulch<40>" say_team " we have to find that apoc guy"
+L 07/19/1999 - 22:43:10: "[DoF]Slybones<50>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 22:43:15: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:26: "beano111<18>" killed "ingratiated<38>" with "ac"
+L 07/19/1999 - 22:43:27: "[DoF]Slybones<50>" killed "BarkMulch<40>" with "sniperrifle"
+L 07/19/1999 - 22:43:28: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:32: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:49: "ingratiated<38>" killed "Massterr<45>" with "autorifle"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:49: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:43:49: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:58: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:43:58: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:44:06: "[DoF]Apocalypse<48>" say_team " hey sly"
+L 07/19/1999 - 22:44:09: "[DoF]Slybones<50>" say_team "yo"
+L 07/19/1999 - 22:44:32: "BarkMulch<40>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:44:33: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:44:51: "[DoF]Apocalypse<48>" killed "beano111<18>" with "sniperrifle"
+L 07/19/1999 - 22:44:57: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:08: "[DoF]Apocalypse<48>" killed "Massterr<45>" with "autorifle"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:09: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:45:09: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:17: "[DoF]Slybones<50>" say "i better go red"
+L 07/19/1999 - 22:45:20: "[DoF]Slybones<50>" changed to team "2".
+L 07/19/1999 - 22:45:20: "[DoF]Slybones<50>" killed self with "world"
+L 07/19/1999 - 22:45:22: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:26: "[DoF]Slybones<50>" changed class to "Soldier"
+L 07/19/1999 - 22:45:26: "[DoF]Slybones<50>" changed class to "Soldier"
+L 07/19/1999 - 22:45:26: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:37: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:45:37: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:45:58: "beano111<18>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 22:45:59: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:07: "BarkMulch<40>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:46:08: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:18: "Massterr<45>" say "someone else be prezz"
+L 07/19/1999 - 22:46:27: "BarkMulch<40>" say "sure"
+L 07/19/1999 - 22:46:30: "[DoF]Slybones<50>" killed "ingratiated<38>" with "rocket"
+L 07/19/1999 - 22:46:31: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:37: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:38: "[DoF]Apocalypse<48>" killed "Massterr<45>" with "sniperrifle"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:38: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:46:38: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:46:42: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:44: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:46: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:51: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:53: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:46:56: "beano111<18>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 22:46:57: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:01: "BarkMulch<40>" say " master ill be prez"
+L 07/19/1999 - 22:47:10: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:10: "Massterr<45>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:47:14: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:47:16: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:47:19: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:47:21: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:47:23: "Massterr<45>" changed class to "Civilian"
+L 07/19/1999 - 22:47:24: "beano111<18>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 22:47:25: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:31: "Massterr<45>" changed to team "2".
+L 07/19/1999 - 22:47:31: "Massterr<45>" killed self with "world"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: "beano111<18>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: "[DoF]Apocalypse<48>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: "ingratiated<38>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:31: Broadcast: "#hunted_target_killed"
+L 07/19/1999 - 22:47:31: "[DoF]Slybones<50>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:34: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:39: "BarkMulch<40>" changed to team "1".
+L 07/19/1999 - 22:47:39: "BarkMulch<40>" killed self with "world"
+L 07/19/1999 - 22:47:40: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:40: "BarkMulch<40>" changed class to "Civilian"
+L 07/19/1999 - 22:47:40: "BarkMulch<40>" changed class to "Civilian"
+L 07/19/1999 - 22:47:40: "BarkMulch<40>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:40: "BarkMulch<40>" activated the goal "The Hunted's Notepad"
+L 07/19/1999 - 22:47:43: "Massterr<45>" changed class to "Medic"
+L 07/19/1999 - 22:47:43: "Massterr<45>" changed class to "Medic"
+L 07/19/1999 - 22:47:43: "Massterr<45>" activated the goal "info_player_teamspawn"
+L 07/19/1999 - 22:47:46: =------= MATCH RESULTS =------=
+L 07/19/1999 - 22:47:46: "red" defeated "blue" and "yellow"
+L 07/19/1999 - 22:47:46: "blue" RESULTS: "98906768" players. "-1" frags, "1" unaccounted for. "500" team score. Allies: "1" "2"
+L 07/19/1999 - 22:47:46: "red" RESULTS: "98906768" players. "22" frags, "3" unaccounted for. "500" team score. Allies: "1" "2"
+L 07/19/1999 - 22:47:46: "yellow" RESULTS: "98906768" players. "10" frags, "2" unaccounted for. "275" team score.Allies: "3"
+L 07/19/1999 - 22:47:50: "beano111<18>" say "lol"
+L 07/19/1999 - 22:47:51: "[DoF]Apocalypse<48>" say "heh"
+L 07/19/1999 - 22:47:52: "[DoF]Slybones<50>" say "woohoo"
+L 07/19/1999 - 22:47:53: Log closed.
diff --git a/utils/tfstats/testsuite/testlog60.txt b/utils/tfstats/testsuite/testlog60.txt
new file mode 100644
index 0000000..4dfc4a2
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog60.txt
@@ -0,0 +1,420 @@
+L 07/22/1999 - 21:19:40: Log file started.
+L 07/22/1999 - 21:19:40: Spawning server "well"
+L 07/22/1999 - 21:19:40: server cvars start
+L 07/22/1999 - 21:19:40: "cr_random" = "0"
+L 07/22/1999 - 21:19:40: "cr_engineer" = "0"
+L 07/22/1999 - 21:19:40: "cr_spy" = "0"
+L 07/22/1999 - 21:19:40: "cr_pyro" = "0"
+L 07/22/1999 - 21:19:40: "cr_hwguy" = "0"
+L 07/22/1999 - 21:19:40: "cr_medic" = "0"
+L 07/22/1999 - 21:19:40: "cr_demoman" = "0"
+L 07/22/1999 - 21:19:40: "cr_soldier" = "0"
+L 07/22/1999 - 21:19:40: "cr_sniper" = "0"
+L 07/22/1999 - 21:19:40: "cr_scout" = "0"
+L 07/22/1999 - 21:19:40: "decalfrequency" = "30"
+L 07/22/1999 - 21:19:40: "mp_autocrosshair" = "1"
+L 07/22/1999 - 21:19:40: "mp_flashlight" = "0"
+L 07/22/1999 - 21:19:40: "mp_footsteps" = "0"
+L 07/22/1999 - 21:19:40: "mp_forcerespawn" = "1"
+L 07/22/1999 - 21:19:40: "mp_weaponstay" = "0"
+L 07/22/1999 - 21:19:40: "mp_falldamage" = "0"
+L 07/22/1999 - 21:19:40: "mp_friendlyfire" = "0"
+L 07/22/1999 - 21:19:40: "mp_timelimit" = "30"
+L 07/22/1999 - 21:19:40: "mp_fraglimit" = "0"
+L 07/22/1999 - 21:19:40: "mp_teamplay" = "21"
+L 07/22/1999 - 21:19:40: "tfc_balance_scores" = "1.0"
+L 07/22/1999 - 21:19:40: "tfc_balance_teams" = "1.0"
+L 07/22/1999 - 21:19:40: "tfc_adminpwd" = ""
+L 07/22/1999 - 21:19:40: "tfc_clanbattle_locked" = "0.0"
+L 07/22/1999 - 21:19:40: "tfc_clanbattle" = "0.0"
+L 07/22/1999 - 21:19:40: "tfc_respawndelay" = "0.0"
+L 07/22/1999 - 21:19:40: "tfc_autoteam" = "0"
+L 07/22/1999 - 21:19:40: "sv_maxrate" = "0"
+L 07/22/1999 - 21:19:40: "sv_minrate" = "0"
+L 07/22/1999 - 21:19:40: "sv_allowupload" = "1"
+L 07/22/1999 - 21:19:40: "sv_allowdownload" = "1"
+L 07/22/1999 - 21:19:40: "sv_upload_maxsize" = "0"
+L 07/22/1999 - 21:19:40: "sv_spectatormaxspeed" = "500"
+L 07/22/1999 - 21:19:40: "sv_spectalk" = "1"
+L 07/22/1999 - 21:19:40: "sv_maxspectators" = "8"
+L 07/22/1999 - 21:19:40: "sv_cheats" = "1.000000"
+L 07/22/1999 - 21:19:40: "sv_clienttrace" = "3.5"
+L 07/22/1999 - 21:19:40: "sv_timeout" = "65"
+L 07/22/1999 - 21:19:40: "sv_waterfriction" = "1"
+L 07/22/1999 - 21:19:40: "sv_wateraccelerate" = "10"
+L 07/22/1999 - 21:19:40: "sv_airaccelerate" = "10"
+L 07/22/1999 - 21:19:40: "sv_airmove" = "1"
+L 07/22/1999 - 21:19:40: "sv_bounce" = "1"
+L 07/22/1999 - 21:19:40: "sv_clipmode" = "0"
+L 07/22/1999 - 21:19:40: "sv_stepsize" = "18"
+L 07/22/1999 - 21:19:40: "sv_accelerate" = "10"
+L 07/22/1999 - 21:19:40: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 21:19:40: "sv_stopspeed" = "100"
+L 07/22/1999 - 21:19:40: "edgefriction" = "2"
+L 07/22/1999 - 21:19:40: "sv_friction" = "4"
+L 07/22/1999 - 21:19:40: "sv_gravity" = "800"
+L 07/22/1999 - 21:19:40: "sv_aim" = "0"
+L 07/22/1999 - 21:19:40: "sv_password" = ""
+L 07/22/1999 - 21:19:40: "sv_sendvelocity" = "1"
+L 07/22/1999 - 21:19:40: "pausable" = "0"
+L 07/22/1999 - 21:19:40: "coop" = "0"
+L 07/22/1999 - 21:19:40: "deathmatch" = "1"
+L 07/22/1999 - 21:19:40: "mp_logecho" = "1"
+L 07/22/1999 - 21:19:40: "mp_logfile" = "1"
+L 07/22/1999 - 21:19:40: "cmdline" = "0"
+L 07/22/1999 - 21:19:40: server cvars end
+L 07/22/1999 - 21:19:44: Map CRC "-1991804164"
+L 07/22/1999 - 21:19:44: "sv_maxspeed" = "500"
+L 07/22/1999 - 21:19:44: Server name is "Team Fortress Classic"
+L 07/22/1999 - 21:19:44: "sv_maxspeed" = "500.000000"
+L 07/22/1999 - 21:20:06: "[MOE]<71><WON:4294921663>" has entered the game
+L 07/22/1999 - 21:20:06: "Zell<75><WON:4294921563>" has entered the game
+L 07/22/1999 - 21:20:09: "MCGILLA<74><WON:4294922828>" has entered the game
+L 07/22/1999 - 21:20:23: "Zell<75>" joined team "2".
+L 07/22/1999 - 21:20:27: "MCGILLA<74>" joined team "1".
+L 07/22/1999 - 21:20:27: "Zell<75>" changed class to "HWGuy"
+L 07/22/1999 - 21:20:27: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:20:29: "MCGILLA<74>" changed class to "Engineer"
+L 07/22/1999 - 21:20:29: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:20:30: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:32: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:32: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:32: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:34: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:34: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:20:44: "Zell<75>" say "I've been playing about half a year"
+L 07/22/1999 - 21:20:48: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:21:03: "Zell<75>" say "yet, I'm not very good at this"
+L 07/22/1999 - 21:21:05: "[MOE]<71>" say "you use keyboard or joy"
+L 07/22/1999 - 21:21:05: "MCGILLA<74>" built a "sentry".
+L 07/22/1999 - 21:21:13: "Zell<75>" say "keyboard"
+L 07/22/1999 - 21:21:28: "[MOE]<71>" say "i use joy it helps me"
+L 07/22/1999 - 21:21:36: "MCGILLA<74>" say "me to"
+L 07/22/1999 - 21:21:45: "Zell<75>" say "that has to be it"
+L 07/22/1999 - 21:21:45: "[MOE]<71>" say "it has trackball and joy"
+L 07/22/1999 - 21:21:52: "Zell<75>" say "I must get a joy"
+L 07/22/1999 - 21:22:06: "MCGILLA<74>" say "madcats panther xl"
+L 07/22/1999 - 21:22:08: "Player<87><WON:4294935074>" connected, address "63.15.138.66:27005"
+L 07/22/1999 - 21:22:12: "[MOE]<71>" say "try madcats panther xl"
+L 07/22/1999 - 21:22:16: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:22:18: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:22:20: "Player<87><WON:4294935074>" has entered the game
+L 07/22/1999 - 21:22:21: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:22:23: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:22:29: "[MOE]<71>" joined team "1".
+L 07/22/1999 - 21:22:32: "Player<87>" joined team "2".
+L 07/22/1999 - 21:22:33: "[MOE]<71>" changed class to "Soldier"
+L 07/22/1999 - 21:22:33: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:22:36: "Zell<75>" say "I'll try to find it"
+L 07/22/1999 - 21:22:37: "Player<87>" changed class to "Sniper"
+L 07/22/1999 - 21:22:37: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:22:48: "Zell<75>" say "probably at some internet store"
+L 07/22/1999 - 21:22:50: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:22:50: "[MOE]<71>" say "you wont regret it"
+L 07/22/1999 - 21:22:52: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:22:55: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:22:55: "[MOE]<71>" say "ya"
+L 07/22/1999 - 21:22:57: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:22:57: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:22:58: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:23:09: "Player<87>" activated the goal "func_button 1"
+L 07/22/1999 - 21:23:17: "[MOE]<71>" say "softwear stors were i got trhis one"
+L 07/22/1999 - 21:23:24: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:23:25: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:23:29: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:23:30: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:23:40: "[MOE]<71>" say "about 60 bucks"
+L 07/22/1999 - 21:23:41: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 21:23:43: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:23:45: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:23:46: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:23:47: "[MOE]<71>" say "and worth it"
+L 07/22/1999 - 21:23:48: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:23:52: "Zell<75>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:23:53: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:23:54: "Zell<75>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:23:57: "Zell<75>" say "eys"
+L 07/22/1999 - 21:23:58: "Player<87>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:23:59: "Player<87>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:24:00: "Zell<75>" say "yes"
+L 07/22/1999 - 21:24:09: "MCGILLA<74>" killed "Zell<75>" with "sentrygun"
+L 07/22/1999 - 21:24:10: "MCGILLA<74>" killed "Player<87>" with "sentrygun"
+L 07/22/1999 - 21:24:11: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:24:12: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:24:14: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:24:15: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:24:16: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:24:16: "[MOE]<71>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:24:17: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:24:18: "[MOE]<71>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:24:20: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:24:34: "[MOE]<71>" activated the goal "team two flag"
+L 07/22/1999 - 21:24:38: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:24:39: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:24:42: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:24:44: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:25:18: "Zell<75>" activated the goal "func_button 1"
+L 07/22/1999 - 21:25:21: "Zell<75>" activated the goal "func_button 1"
+L 07/22/1999 - 21:25:35: "Zell<75>" activated the goal "func_button 1"
+L 07/22/1999 - 21:25:39: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:25:39: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:25:40: "[MOE]<71>" activated the goal "team one dropoff"
+L 07/22/1999 - 21:25:42: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:25:43: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:26:02: "[MOE]<71>" say_team "sniper on enemy roof be care full"
+L 07/22/1999 - 21:26:17: "MCGILLA<74>" say_team "guarding the flag"
+L 07/22/1999 - 21:26:19: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:21: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:23: "[MOE]<71>" say_team "k"
+L 07/22/1999 - 21:26:34: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:26:34: "Player<87>" killed by world with "worldspawn"
+L 07/22/1999 - 21:26:35: "Zell<75>" activated the goal "func_button 2"
+L 07/22/1999 - 21:26:35: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:26:36: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:26:36: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:38: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:39: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:48: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:26:52: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:54: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:56: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:26:59: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:27:00: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:27:11: "[MOE]<71>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:27:13: "[MOE]<71>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:27:29: "[MOE]<71>" activated the goal "team two flag"
+L 07/22/1999 - 21:27:38: "Zell<75>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:28:00: "B-52[FDN]<88><WON:4294929471>" connected, address "24.30.150.129:22153"
+L 07/22/1999 - 21:28:09: "Zell<75>" activated the goal "func_button 5"
+L 07/22/1999 - 21:28:10: "Zell<75>" activated the goal "func_door 14"
+L 07/22/1999 - 21:28:13: "Zell<75>" activated the goal "func_door 14"
+L 07/22/1999 - 21:28:24: "Player<87>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:28:25: "Player<87>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:28:32: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:28:32: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:28:33: "[MOE]<71>" activated the goal "team one dropoff"
+L 07/22/1999 - 21:28:35: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:28:36: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:28:36: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:28:37: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:28:45: "MCGILLA<74>" say_team "sniper up top "
+L 07/22/1999 - 21:29:04: "[MOE]<71>" say_team "player were u get those wonderfull paintings"
+L 07/22/1999 - 21:29:06: "[MOE]<71>" say "k"
+L 07/22/1999 - 21:29:07: "MCGILLA<74>" say_team "still there"
+L 07/22/1999 - 21:29:09: "Zell<75>" activated the goal "func_button 1"
+L 07/22/1999 - 21:29:19: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:29:21: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:29:24: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:29:53: "[MOE]<71>" killed "Player<87>" with "rocket"
+L 07/22/1999 - 21:29:54: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:29:56: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:02: "MCGILLA<74>" killed "Zell<75>" with "sentrygun"
+L 07/22/1999 - 21:30:05: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:30:07: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:07: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:30:08: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:09: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:22: "[MOE]<71>" killed "Player<87>" with "normalgrenade"
+L 07/22/1999 - 21:30:23: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:30:25: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:28: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:30:29: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:30:33: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:30:35: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:30:46: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:47: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:30:48: "[MOE]<71>" killed "Player<87>" with "rocket"
+L 07/22/1999 - 21:30:49: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:30:52: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:09: "[MOE]<71>" killed "Player<87>" with "rocket"
+L 07/22/1999 - 21:31:10: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:31:12: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:12: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:13: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:13: "Zell<75>" killed "[MOE]<71>" with "normalgrenade"
+L 07/22/1999 - 21:31:20: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:21: "[MOE]<71>" say "got me\"
+L 07/22/1999 - 21:31:22: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:24: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:31:26: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:27: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:33: "Zell<75>" say "you don't die easily"
+L 07/22/1999 - 21:31:34: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:35: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:37: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:31:51: "[MOE]<71>" say "try not thats for sure"
+L 07/22/1999 - 21:32:05: "[MOE]<71>" killed self with "normalgrenade"
+L 07/22/1999 - 21:32:05: "[MOE]<71>" killed "Zell<75>" with "normalgrenade"
+L 07/22/1999 - 21:32:07: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:32:09: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:32:12: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:32:12: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:32:14: "[MOE]<71>" say "suicide"
+L 07/22/1999 - 21:32:14: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:32:15: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:32:26: "Zell<75>" say "murder/suicide"
+L 07/22/1999 - 21:32:38: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:32:39: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:32:54: "[MOE]<71>" killed "Player<87>" with "nailgrenade"
+L 07/22/1999 - 21:32:56: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:33:01: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:02: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:09: "[MOE]<71>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:33:10: "[MOE]<71>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:33:25: "MCGILLA<74>" activated the goal "func_button 2"
+L 07/22/1999 - 21:33:39: "[MOE]<71>" activated the goal "team two flag"
+L 07/22/1999 - 21:33:40: "[MOE]<71>" killed "Player<87>" with "normalgrenade"
+L 07/22/1999 - 21:33:42: "Player<87>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:33:44: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:45: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:45: "MCGILLA<74>" activated the goal "trigger_multiple 11"
+L 07/22/1999 - 21:33:46: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:47: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:48: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:49: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:33:50: "Player<87>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:34:08: "Player<87>" changed class to "Engineer"
+L 07/22/1999 - 21:34:17: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:34:21: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:34:24: "[MOE]<71>" activated the goal "func_button 1"
+L 07/22/1999 - 21:34:33: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:34:38: "Player<87>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:34:42: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:34:42: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:34:43: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:34:43: "[MOE]<71>" activated the goal "team one dropoff"
+L 07/22/1999 - 21:34:45: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:34:45: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:34:53: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:34:58: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 21:35:03: "MCGILLA<74>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:35:03: "Zell<75>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:35:05: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:06: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:07: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:08: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:09: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:10: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:11: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:12: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:13: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:14: "Player<87>" disconnected
+L 07/22/1999 - 21:35:14: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:15: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:16: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:17: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:18: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:19: "MCGILLA<74>" say_team "went for flag"
+L 07/22/1999 - 21:35:19: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:21: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:21: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:22: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:22: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:23: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:23: "[FER]TFPvt1.soldia_1<89><WON:4294930115>" connected, address "171.211.122.232:27005"
+L 07/22/1999 - 21:35:34: "[MOE]<71>" say "you did it again"
+L 07/22/1999 - 21:35:35: "Zell<75>" say "hmmmm"
+L 07/22/1999 - 21:35:36: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:37: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:35:44: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:35:45: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:35:53: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:35:55: "[FER]TFPvt1.soldia_1<89><WON:4294930115>" has entered the game
+L 07/22/1999 - 21:36:12: "[FER]TFPvt1.soldia_1<89>" joined team "2".
+L 07/22/1999 - 21:36:15: "[FER]TFPvt1.soldia_1<89>" changed class to "Scout"
+L 07/22/1999 - 21:36:15: "[FER]TFPvt1.soldia_1<89>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:36:15: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:36:17: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:36:26: "[FER]TFPvt1.soldia_1<89>" say "did you guys have lagg befor e came in here"
+L 07/22/1999 - 21:36:27: "[FER]TFPvt1.soldia_1<89>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:36:28: "[FER]TFPvt1.soldia_1<89>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:36:30: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:36:33: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:36:36: "MCGILLA<74>" say "ya"
+L 07/22/1999 - 21:36:37: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:36:38: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:36:38: "MCGILLA<74>" activated the goal "blue_pak6"
+L 07/22/1999 - 21:37:22: "[MOE]<71>" say "not bad though"
+L 07/22/1999 - 21:37:22: "MCGILLA<74>" say "i cant moovew"
+L 07/22/1999 - 21:37:26: "MCGILLA<74>" activated the goal "blue_pak5"
+L 07/22/1999 - 21:37:28: "[MOE]<71>" say "wow"
+L 07/22/1999 - 21:37:30: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:37:40: "Zell<75>" say "I got frozen again"
+L 07/22/1999 - 21:37:44: "[MOE]<71>" say "zells ping went nuts"
+L 07/22/1999 - 21:37:45: "[FER]TFPvt1.soldia_1<89>" disconnected
+L 07/22/1999 - 21:37:46: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:37:47: "MCGILLA<74>" say "me too"
+L 07/22/1999 - 21:37:49: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:37:50: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:37:58: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:38:02: "[MOE]<71>" say "his server was bad"
+L 07/22/1999 - 21:38:13: "[MOE]<71>" say "screwd us all up"
+L 07/22/1999 - 21:38:26: "Zell<75>" say "my IP has problems"
+L 07/22/1999 - 21:38:30: "[MOE]<71>" say "didnt know only one could"
+L 07/22/1999 - 21:38:39: "Zell<75>" say "like slow modems"
+L 07/22/1999 - 21:38:41: "[MOE]<71>" say "mine to at times"
+L 07/22/1999 - 21:39:03: "MCGILLA<74>" say "depends on how high ping is"
+L 07/22/1999 - 21:39:06: "Zell<75>" say "it also likes to give free service so it packs up the lines and no one can get in"
+L 07/22/1999 - 21:39:07: "[MOE]<71>" say "ya its hard to play agains a guy with a 30 ping"
+L 07/22/1999 - 21:39:34: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:39:35: "MCGILLA<74>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:39:59: "MCGILLA<74>" activated the goal "func_button 2"
+L 07/22/1999 - 21:40:05: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:40:12: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:40:14: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:15: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:40:16: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:17: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:18: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:21: "MCGILLA<74>" activated the goal "blue_pak7"
+L 07/22/1999 - 21:40:22: "MCGILLA<74>" activated the goal "blue_pak8"
+L 07/22/1999 - 21:40:40: "MCGILLA<74>" activated the goal "team two flag"
+L 07/22/1999 - 21:40:49: "Zell<75>" killed "[MOE]<71>" with "ac"
+L 07/22/1999 - 21:40:53: "[MOE]<71>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:40:55: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:55: "Zell<75>" say "yay"
+L 07/22/1999 - 21:40:56: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:58: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:40:59: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:00: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:00: "[MOE]<71>" say "lol"
+L 07/22/1999 - 21:41:01: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:02: "[MOE]<71>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:18: "[MOE]<71>" killed "Zell<75>" with "rocket"
+L 07/22/1999 - 21:41:20: "Zell<75>" activated the goal "info_player_teamspawn"
+L 07/22/1999 - 21:41:22: "[MOE]<71>" activated the goal "func_button 2"
+L 07/22/1999 - 21:41:22: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:24: "Zell<75>" activated the goal "spawn_pak"
+L 07/22/1999 - 21:41:25: "MCGILLA<74>" activated the goal "func_button 1"
+L 07/22/1999 - 21:41:38: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:39: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:41: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:42: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:44: "[MOE]<71>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:56: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:56: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:41:57: "MCGILLA<74>" activated the goal "team one dropoff"
+L 07/22/1999 - 21:42:00: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:42:00: "MCGILLA<74>" activated the goal "trigger_multiple 10"
+L 07/22/1999 - 21:42:00: "Zell<75>" activated the goal "func_button 1"
+L 07/22/1999 - 21:42:04: "[MOE]<71>" say "hey i gotta run "
+L 07/22/1999 - 21:42:13: "[MOE]<71>" say "see ya all later"
+L 07/22/1999 - 21:42:13: "Zell<75>" killed "MCGILLA<74>" with "ac"
+L 07/22/1999 - 21:42:18: "Zell<75>" say "k"
+L 07/22/1999 - 21:42:21: "MCGILLA<74>" say "me to later"
+L 07/22/1999 - 21:42:28: "MCGILLA<74>" killed "Zell<75>" with "sentrygun"
+L 07/22/1999 - 21:42:32: "[MOE]<71>" say "if u want look for me tomorow knight zell"
+L 07/22/1999 - 21:42:43: "Zell<75>" say "`"
+L 07/22/1999 - 21:42:47: "[MOE]<71>" say "mcgilla i know u have to work"
+L 07/22/1999 - 21:42:56: "Zell<75>" say "well see ya all"
+L 07/22/1999 - 21:42:58: "MCGILLA<74>" say "well look for you !!!"
+L 07/22/1999 - 21:43:10: "[MOE]<71>" disconnected
+L 07/22/1999 - 21:43:20: "Zell<75>" disconnected
+L 07/22/1999 - 21:44:17: "MCGILLA<74>" disconnected
+L 07/22/1999 - 21:44:17: "<-1>" destroyed "MCGILLA<74>"'s "sentry".
+L 07/22/1999 - 21:48:39: "DaBigPinoy<90><WON:4294928726>" connected, address "208.25.51.109:27005"
+L 07/22/1999 - 21:49:44: =------= MATCH RESULTS =------=
+L 07/22/1999 - 21:49:44: "blue" defeated "red"
+L 07/22/1999 - 21:49:44: "blue" RESULTS: "0" players. "53" frags, "0" unaccounted for. "40" team score. Allies:
+L 07/22/1999 - 21:49:44: "red" RESULTS: "0" players. "4" frags, "0" unaccounted for. "0" team score. Allies:
+L 07/22/1999 - 21:51:50: Log closed.
diff --git a/utils/tfstats/testsuite/testlog7.txt b/utils/tfstats/testsuite/testlog7.txt
new file mode 100644
index 0000000..ca01a60
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog7.txt
@@ -0,0 +1,383 @@
+L 07/19/1999 - 22:47:53: Log file started.
+L 07/19/1999 - 22:47:53: Spawning server "cz2"
+L 07/19/1999 - 22:47:53: server cvars start
+L 07/19/1999 - 22:47:53: "cr_random" = "0"
+L 07/19/1999 - 22:47:53: "cr_engineer" = "0"
+L 07/19/1999 - 22:47:53: "cr_spy" = "0"
+L 07/19/1999 - 22:47:53: "cr_pyro" = "0"
+L 07/19/1999 - 22:47:53: "cr_hwguy" = "0"
+L 07/19/1999 - 22:47:53: "cr_medic" = "0"
+L 07/19/1999 - 22:47:53: "cr_demoman" = "0"
+L 07/19/1999 - 22:47:53: "cr_soldier" = "0"
+L 07/19/1999 - 22:47:53: "cr_sniper" = "0"
+L 07/19/1999 - 22:47:53: "cr_scout" = "0"
+L 07/19/1999 - 22:47:53: "decalfrequency" = "30"
+L 07/19/1999 - 22:47:53: "mp_autocrosshair" = "1"
+L 07/19/1999 - 22:47:53: "mp_flashlight" = "0"
+L 07/19/1999 - 22:47:53: "mp_footsteps" = "0"
+L 07/19/1999 - 22:47:53: "mp_forcerespawn" = "1"
+L 07/19/1999 - 22:47:53: "mp_weaponstay" = "0"
+L 07/19/1999 - 22:47:53: "mp_falldamage" = "0"
+L 07/19/1999 - 22:47:53: "mp_friendlyfire" = "0"
+L 07/19/1999 - 22:47:53: "mp_timelimit" = "30"
+L 07/19/1999 - 22:47:53: "mp_fraglimit" = "0"
+L 07/19/1999 - 22:47:53: "mp_teamplay" = "21"
+L 07/19/1999 - 22:47:53: "tfc_balance_scores" = "1.0"
+L 07/19/1999 - 22:47:53: "tfc_balance_teams" = "1.0"
+L 07/19/1999 - 22:47:53: "tfc_adminpwd" = ""
+L 07/19/1999 - 22:47:53: "tfc_clanbattle_locked" = "0.0"
+L 07/19/1999 - 22:47:53: "tfc_clanbattle" = "0.0"
+L 07/19/1999 - 22:47:53: "tfc_respawndelay" = "0.0"
+L 07/19/1999 - 22:47:53: "tfc_autoteam" = "0"
+L 07/19/1999 - 22:47:53: "cmdline" = "0"
+L 07/19/1999 - 22:47:53: "mp_logfile" = "1"
+L 07/19/1999 - 22:47:53: "mp_logecho" = "1"
+L 07/19/1999 - 22:47:53: "deathmatch" = "1"
+L 07/19/1999 - 22:47:53: "coop" = "0"
+L 07/19/1999 - 22:47:53: "pausable" = "0"
+L 07/19/1999 - 22:47:53: "sv_sendvelocity" = "1"
+L 07/19/1999 - 22:47:53: "sv_password" = ""
+L 07/19/1999 - 22:47:53: "sv_aim" = "0"
+L 07/19/1999 - 22:47:53: "sv_gravity" = "800"
+L 07/19/1999 - 22:47:53: "sv_friction" = "4"
+L 07/19/1999 - 22:47:53: "edgefriction" = "2"
+L 07/19/1999 - 22:47:53: "sv_stopspeed" = "100"
+L 07/19/1999 - 22:47:53: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 22:47:53: "sv_accelerate" = "10"
+L 07/19/1999 - 22:47:53: "sv_stepsize" = "18"
+L 07/19/1999 - 22:47:53: "sv_clipmode" = "0"
+L 07/19/1999 - 22:47:53: "sv_bounce" = "1"
+L 07/19/1999 - 22:47:53: "sv_airmove" = "1"
+L 07/19/1999 - 22:47:53: "sv_airaccelerate" = "10"
+L 07/19/1999 - 22:47:53: "sv_wateraccelerate" = "10"
+L 07/19/1999 - 22:47:53: "sv_waterfriction" = "1"
+L 07/19/1999 - 22:47:53: "sv_timeout" = "65"
+L 07/19/1999 - 22:47:53: "sv_clienttrace" = "3.5"
+L 07/19/1999 - 22:47:53: "sv_cheats" = "1.000000"
+L 07/19/1999 - 22:47:53: "sv_maxspectators" = "8"
+L 07/19/1999 - 22:47:53: "sv_spectalk" = "1"
+L 07/19/1999 - 22:47:53: "sv_spectatormaxspeed" = "500"
+L 07/19/1999 - 22:47:53: "sv_upload_maxsize" = "0"
+L 07/19/1999 - 22:47:53: "sv_allowdownload" = "1"
+L 07/19/1999 - 22:47:53: "sv_allowupload" = "1"
+L 07/19/1999 - 22:47:53: server cvars end
+L 07/19/1999 - 22:47:58: Map CRC "1880504211"
+L 07/19/1999 - 22:47:58: "sv_maxspeed" = "500"
+L 07/19/1999 - 22:47:58: Server name is "Aesthete"
+L 07/19/1999 - 22:47:58: "sv_maxspeed" = "500.000000"
+L 07/19/1999 - 22:48:02: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/19/1999 - 22:48:15: "[DoF]Slybones<50><WON:4294950139>" has entered the game
+L 07/19/1999 - 22:48:17: "ingratiated<38><WON:4294943500>" has entered the game
+L 07/19/1999 - 22:48:20: "Massterr<45><WON:4294947489>" has entered the game
+L 07/19/1999 - 22:48:21: "BarkMulch<40><WON:4294943029>" has entered the game
+L 07/19/1999 - 22:48:21: "[DoF]Slybones<50>" joined team "1".
+L 07/19/1999 - 22:48:28: "[DoF]Slybones<50>" changed class to "Soldier"
+L 07/19/1999 - 22:48:28: "[DoF]Slybones<50>" changed class to "Soldier"
+L 07/19/1999 - 22:48:28: "[DoF]Slybones<50>" activated the goal "i_p_t"
+L 07/19/1999 - 22:48:29: "beano111<18><WON:4294932237>" has entered the game
+L 07/19/1999 - 22:48:29: "BarkMulch<40>" joined team "2".
+L 07/19/1999 - 22:48:34: "beano111<18>" joined team "1".
+L 07/19/1999 - 22:48:35: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:48:35: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:48:35: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 22:48:36: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 22:48:36: "beano111<18>" changed class to "HWGuy"
+L 07/19/1999 - 22:48:36: "beano111<18>" activated the goal "i_p_t"
+L 07/19/1999 - 22:48:40: "Massterr<45>" joined team "2".
+L 07/19/1999 - 22:48:42: "[DoF]Slybones<50>" activated the goal "blue flag 3"
+L 07/19/1999 - 22:48:44: "Massterr<45>" changed class to "Demoman"
+L 07/19/1999 - 22:48:44: "Massterr<45>" changed class to "Demoman"
+L 07/19/1999 - 22:48:44: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 22:48:48: "ingratiated<38>" joined team "1".
+L 07/19/1999 - 22:48:56: "BarkMulch<40>" activated the goal "red marker 3"
+L 07/19/1999 - 22:49:02: "Massterr<45>" activated the goal "red marker 2"
+L 07/19/1999 - 22:49:04: "ingratiated<38>" changed class to "Demoman"
+L 07/19/1999 - 22:49:04: "ingratiated<38>" changed class to "Demoman"
+L 07/19/1999 - 22:49:04: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:49:05: "[DoF]Apocalypse<48><WON:4294949869>" has entered the game
+L 07/19/1999 - 22:49:13: "[DoF]Apocalypse<48>" joined team "2".
+L 07/19/1999 - 22:49:14: "[DoF]Apocalypse<48>" changed class to "Demoman"
+L 07/19/1999 - 22:49:14: "[DoF]Apocalypse<48>" changed class to "Demoman"
+L 07/19/1999 - 22:49:14: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:20: Named Broadcast: "#cz_bcap1" ("[DoF]Slybones<50>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:33: Named Broadcast: "#cz_rcap5" ("Barkmulch<40>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:47: Named Broadcast: "#cz_rcap3" ("Massterr<45>")
+L 07/19/1999 - 22:49:52: "[DoF]Slybones<50>" activated the goal "blue flag 2"
+L 07/19/1999 - 22:49:54: "ingratiated<38>" activated the goal "blue flag 3"
+L 07/19/1999 - 22:50:23: "ingratiated<38>" killed self with "gl_grenade"
+L 07/19/1999 - 22:50:24: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:50:34: "ingratiated<38>" killed "BarkMulch<40>" with "gl_grenade"
+L 07/19/1999 - 22:50:37: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 22:50:52: "ingratiated<38>" activated the goal "blue flag 3"
+L 07/19/1999 - 22:50:57: "[DoF]Slybones<50>" disconnected
+L 07/19/1999 - 22:51:27: "[DoF]Apocalypse<48>" killed self with "mirvgrenade"
+L 07/19/1999 - 22:51:28: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 22:52:10: "BarkMulch<40>" say_team " master can you get uup here"
+L 07/19/1999 - 22:52:15: "beano111<18>" say "dammmm what lagggggg"
+L 07/19/1999 - 22:52:37: "beano111<18>" disconnected
+L 07/19/1999 - 22:52:51: "Massterr<45>" killed self with "pipebomb"
+L 07/19/1999 - 22:52:58: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 22:52:59: "SHoGoKHaN<51><WON:4294945045>" connected, address "209.186.18.49:27005"
+L 07/19/1999 - 22:53:02: "beano111<52><WON:4294932237>" connected, address "207.51.7.231:27005"
+L 07/19/1999 - 22:53:09: "[DoF]Apocalypse<48>" killed "ingratiated<38>" with "mirvgrenade"
+L 07/19/1999 - 22:53:11: "SHoGoKHaN<51><WON:4294945045>" has entered the game
+L 07/19/1999 - 22:53:12: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:53:21: "BarkMulch<40>" say_team " dang i needed health"
+L 07/19/1999 - 22:53:27: "SHoGoKHaN<51>" joined team "1".
+L 07/19/1999 - 22:53:28: "beano111<52><WON:4294932237>" has entered the game
+L 07/19/1999 - 22:53:29: "SHoGoKHaN<51>" changed class to "Sniper"
+L 07/19/1999 - 22:53:29: "SHoGoKHaN<51>" changed class to "Sniper"
+L 07/19/1999 - 22:53:29: "SHoGoKHaN<51>" activated the goal "i_p_t"
+L 07/19/1999 - 22:53:33: "beano111<52>" joined team "1".
+L 07/19/1999 - 22:53:36: "beano111<52>" changed class to "HWGuy"
+L 07/19/1999 - 22:53:36: "beano111<52>" changed class to "HWGuy"
+L 07/19/1999 - 22:53:36: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 22:53:41: "Player<53><WON:4294950139>" connected, address "208.250.225.224:27005"
+L 07/19/1999 - 22:53:57: "[DoF]Slybones<53><WON:4294950139>" has entered the game
+L 07/19/1999 - 22:54:07: "[DoF]Slybones<53>" joined team "2".
+L 07/19/1999 - 22:54:14: "[DoF]Slybones<53>" changed class to "Demoman"
+L 07/19/1999 - 22:54:14: "[DoF]Slybones<53>" changed class to "Demoman"
+L 07/19/1999 - 22:54:14: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 22:54:17: "BarkMulch<40>" killed "ingratiated<38>" with "supershotgun"
+L 07/19/1999 - 22:54:21: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:54:23: "Massterr<45>" killed "SHoGoKHaN<51>" with "pipebomb"
+L 07/19/1999 - 22:54:36: "Massterr<45>" killed self with "pipebomb"
+L 07/19/1999 - 22:54:38: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 22:54:41: "SHoGoKHaN<51>" disconnected
+L 07/19/1999 - 22:54:43: "[DoF]Apocalypse<48>" killed "beano111<52>" with "mirvgrenade"
+L 07/19/1999 - 22:54:48: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 22:54:59: "[DoF]Slybones<53>" killed "ingratiated<38>" with "gl_grenade"
+L 07/19/1999 - 22:55:01: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:55:23: "beano111<52>" say "campin hard aint ya red"
+L 07/19/1999 - 22:55:36: "[DoF]Slybones<53>" say_team "watch out, detpack"
+L 07/19/1999 - 22:56:15: "[DoF]Slybones<53>" say_team "apoc, teach me how to pipe jump"
+L 07/19/1999 - 22:56:22: "[DoF]Slybones<53>" killed "ingratiated<38>" with "pipebomb"
+L 07/19/1999 - 22:56:24: "ingratiated<38>" activated the goal "i_p_t"
+L 07/19/1999 - 22:56:24: "[DoF]Apocalypse<48>" say_team "k where are you"
+L 07/19/1999 - 22:56:31: "[DoF]Slybones<53>" say_team "base"
+L 07/19/1999 - 22:56:40: "[DoF]Apocalypse<48>" say_team " ours"
+L 07/19/1999 - 22:56:43: "[DoF]Slybones<53>" say_team "yeah"
+L 07/19/1999 - 22:57:08: "PJ60<54><WON:4294948822>" connected, address "209.239.217.12:1031"
+L 07/19/1999 - 22:57:18: "[DoF]Slybones<53>" say_team "ooh"
+L 07/19/1999 - 22:57:23: "[DoF]Apocalypse<48>" killed "beano111<52>" with "gl_grenade"
+L 07/19/1999 - 22:57:25: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 22:57:26: "PJ60<54><WON:4294948822>" has entered the game
+L 07/19/1999 - 22:57:30: "Massterr<45>" say "you like"
+L 07/19/1999 - 22:57:34: "ingratiated<38>" disconnected
+L 07/19/1999 - 22:57:39: "[DoF]Slybones<53>" say_team "hehe"
+L 07/19/1999 - 22:57:41: "[DoF]Apocalypse<48>" say_team " where are you"
+L 07/19/1999 - 22:57:42: "PJ60<54>" joined team "1".
+L 07/19/1999 - 22:57:51: "PJ60<54>" changed class to "Pyro"
+L 07/19/1999 - 22:57:51: "PJ60<54>" changed class to "Pyro"
+L 07/19/1999 - 22:57:51: "PJ60<54>" activated the goal "i_p_t"
+L 07/19/1999 - 22:57:57: "[DoF]Slybones<53>" say_team "outside base"
+L 07/19/1999 - 22:58:10: "[DoF]Apocalypse<48>" say_team " come here ill show ya"
+L 07/19/1999 - 22:58:35: "[DoF]Apocalypse<48>" say_team "as soon as you get over the bomb jump then det"
+L 07/19/1999 - 22:58:48: "beano111<52>" killed "BarkMulch<40>" with "ac"
+L 07/19/1999 - 22:58:51: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 22:58:54: "[DoF]Apocalypse<48>" say_team "close"
+L 07/19/1999 - 22:59:02: "[DoF]Apocalypse<48>" say_team " get the bomb closeer"
+L 07/19/1999 - 22:59:04: "Massterr<45>" killed "beano111<52>" with "gl_grenade"
+L 07/19/1999 - 22:59:07: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 22:59:12: "PJ60<54>" changed class to "Scout"
+L 07/19/1999 - 22:59:13: "[DoF]Apocalypse<48>" say_team " to battlement"
+L 07/19/1999 - 22:59:18: "beano111<52>" say "even the teams out"
+L 07/19/1999 - 22:59:26: "[DoF]Slybones<53>" say_team "did it"
+L 07/19/1999 - 22:59:32: "BarkMulch<40>" changed to team "1".
+L 07/19/1999 - 22:59:32: "BarkMulch<40>" killed self with "world"
+L 07/19/1999 - 22:59:34: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 22:59:36: "[DoF]Apocalypse<48>" say_team "easy heh"
+L 07/19/1999 - 22:59:38: "[DoF]Apocalypse<48>" say_team "huh"
+L 07/19/1999 - 22:59:38: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:59:38: "BarkMulch<40>" changed class to "Soldier"
+L 07/19/1999 - 22:59:38: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 22:59:44: "[DoF]Slybones<53>" say_team "yepo"
+L 07/19/1999 - 23:00:16: "BarkMulch<40>" killed "Massterr<45>" with "rocket"
+L 07/19/1999 - 23:00:16: "[DoF]Apocalypse<48>" say_team " if you want something more effectime"
+L 07/19/1999 - 23:00:20: "[DoF]Apocalypse<48>" say_team "effective"
+L 07/19/1999 - 23:00:20: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 23:00:39: "[DoF]Apocalypse<48>" say_team " let me pipe jump you...no lose of life"
+L 07/19/1999 - 23:00:45: "[DoF]Slybones<53>" say_team "k"
+L 07/19/1999 - 23:00:46: "[DoF]Apocalypse<48>" say_team " just armor"
+L 07/19/1999 - 23:00:57: "BarkMulch<40>" killed "Massterr<45>" with "rocket"
+L 07/19/1999 - 23:01:07: "[DoF]Slybones<53>" say_team "hehe"
+L 07/19/1999 - 23:01:12: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 23:01:26: "[DoF]Apocalypse<48>" say_team " ready to assult their base...and blow some command centers"
+L 07/19/1999 - 23:01:27: "[DoF]Slybones<53>" killed "BarkMulch<40>" with "gl_grenade"
+L 07/19/1999 - 23:01:28: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 23:01:32: "beano111<52>" killed "[DoF]Slybones<53>" with "ac"
+L 07/19/1999 - 23:01:34: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:01:42: "PJ60<54>" activated the goal "blue flag 3"
+L 07/19/1999 - 23:01:54: "BarkMulch<40>" say_team " any one going for points"
+L 07/19/1999 - 23:02:12: "BarkMulch<40>" activated the goal "blue flag 1"
+L 07/19/1999 - 23:02:27: "[DoF]Apocalypse<48>" say_team "sorry i thought i was blue for a sec"
+L 07/19/1999 - 23:02:36: "[DoF]Slybones<53>" killed self with "pipebomb"
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:40: Named Broadcast: "#cz_bcap4" ("PJ60<54>")
+L 07/19/1999 - 23:02:41: "Massterr<45>" say "cool"
+L 07/19/1999 - 23:02:41: "[DoF]Slybones<53>" changed class to "HWGuy"
+L 07/19/1999 - 23:02:42: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:03:01: "[DoF]Apocalypse<48>" say_team "come follow me into their base"
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:07: Named Broadcast: "#cz_bcap2" ("Barkmulch<40>")
+L 07/19/1999 - 23:03:09: "Massterr<45>" say "i get blue too sometimes"
+L 07/19/1999 - 23:03:11: "[DoF]Apocalypse<48>" say_team " ill show you an effective method"
+L 07/19/1999 - 23:03:11: "PJ60<54>" killed "[DoF]Apocalypse<48>" with "flames"
+L 07/19/1999 - 23:03:13: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:03:23: "[DoF]Apocalypse<48>" say_team " of blowing command center"
+L 07/19/1999 - 23:03:32: "[DoF]Slybones<53>" killed "beano111<52>" with "ac"
+L 07/19/1999 - 23:03:36: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:03:40: "[DoF]Apocalypse<48>" say_team "oh nevermind"
+L 07/19/1999 - 23:03:52: "[DoF]Apocalypse<48>" changed class to "HWGuy"
+L 07/19/1999 - 23:03:54: "[DoF]Apocalypse<48>" killed self with "world"
+L 07/19/1999 - 23:03:58: "BarkMulch<40>" killed "Massterr<45>" with "rocket"
+L 07/19/1999 - 23:04:01: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:04:07: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 23:04:17: "beano111<52>" killed "[DoF]Slybones<53>" with "mirvgrenade"
+L 07/19/1999 - 23:04:18: "[DoF]Apocalypse<48>" say_team "where are you"
+L 07/19/1999 - 23:04:20: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:04:57: "PJ60<54>" activated the goal "blue flag 2"
+L 07/19/1999 - 23:05:35: "Massterr<45>" killed "BarkMulch<40>" with "pipebomb"
+L 07/19/1999 - 23:05:45: "BarkMulch<40>" say " ouch"
+L 07/19/1999 - 23:05:46: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 23:05:50: "beano111<52>" say "dam laggg"
+L 07/19/1999 - 23:05:52: "[DoF]Slybones<53>" killed "PJ60<54>" with "shotgun"
+L 07/19/1999 - 23:05:54: "PJ60<54>" activated the goal "i_p_t"
+L 07/19/1999 - 23:06:03: "PJ60<54>" activated the goal "blue flag 3"
+L 07/19/1999 - 23:06:22: "[DoF]Slybones<53>" killed "BarkMulch<40>" with "ac"
+L 07/19/1999 - 23:06:25: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:35: Named Broadcast: "#cz_bcap3" ("PJ60<54>")
+L 07/19/1999 - 23:06:45: "[DoF]Slybones<53>" killed "BarkMulch<40>" with "ac"
+L 07/19/1999 - 23:06:49: "BarkMulch<40>" activated the goal "i_p_t"
+L 07/19/1999 - 23:06:59: "PJ60<54>" activated the goal "blue flag 2"
+L 07/19/1999 - 23:07:11: "[DoF]Apocalypse<48>" say_team " lets try some duel pyro next sly..."
+L 07/19/1999 - 23:07:14: "[DoF]Apocalypse<48>" changed class to "Pyro"
+L 07/19/1999 - 23:07:22: "[DoF]Slybones<53>" say_team "hehe"
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:37: Named Broadcast: "#cz_bcap5" ("PJ60<54>")
+L 07/19/1999 - 23:07:46: "[DoF]Apocalypse<48>" killed "beano111<52>" with "ac"
+L 07/19/1999 - 23:07:49: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:07:56: "[DoF]Slybones<53>" changed class to "Pyro"
+L 07/19/1999 - 23:08:19: "PJ60<54>" activated the goal "blue flag 3"
+L 07/19/1999 - 23:08:22: "beano111<52>" killed "[DoF]Apocalypse<48>" with "mirvgrenade"
+L 07/19/1999 - 23:08:23: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:08:26: "Massterr<45>" say "change maps"
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:43: Named Broadcast: "#cz_bcap1" ("PJ60<54>")
+L 07/19/1999 - 23:08:51: "[DoF]Slybones<53>" killed "beano111<52>" with "mirvgrenade"
+L 07/19/1999 - 23:08:54: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:08:55: "BarkMulch<40>" killed "[DoF]Slybones<53>" with "rocket"
+L 07/19/1999 - 23:08:57: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:09:02: "BarkMulch<40>" say "bout time"
+L 07/19/1999 - 23:09:13: "PJ60<54>" activated the goal "blue flag 2"
+L 07/19/1999 - 23:09:20: "[DoF]Apocalypse<48>" say_team " they call us the hw killer"
+L 07/19/1999 - 23:09:26: "[DoF]Slybones<53>" say_team "yep"
+L 07/19/1999 - 23:09:45: "[DoF]Apocalypse<48>" killed "beano111<52>" with "flames"
+L 07/19/1999 - 23:09:49: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:10:15: "PJ60<54>" disconnected
+L 07/19/1999 - 23:10:39: "[DoF]Slybones<53>" killed "BarkMulch<40>" with "flames"
+L 07/19/1999 - 23:10:53: "BarkMulch<40>" disconnected
+L 07/19/1999 - 23:10:59: "beano111<52>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 23:11:01: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:11:06: "beano111<52>" killed "Massterr<45>" with "ac"
+L 07/19/1999 - 23:11:20: "[DoF]Slybones<53>" killed "beano111<52>" with "flames"
+L 07/19/1999 - 23:11:22: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:11:28: "[DoF]Slybones<53>" say_team "hehe i like pyro"
+L 07/19/1999 - 23:11:39: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 23:11:42: "[DoF]Apocalypse<48>" say " only good vs slow classes"
+L 07/19/1999 - 23:11:53: "[DoF]Slybones<53>" say_team "yeah and medics"
+L 07/19/1999 - 23:12:08: "Massterr<45>" say "you guys in clan"
+L 07/19/1999 - 23:12:12: "[DoF]Slybones<53>" say_team "they are a tiny bit faster so they can run backwards and spray medics"
+L 07/19/1999 - 23:12:14: "beano111<52>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 23:12:16: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:13:02: "[DoF]Apocalypse<48>" killed "beano111<52>" with "flames"
+L 07/19/1999 - 23:13:07: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:13:08: "[DoF]Apocalypse<48>" say_team "heh..yea"
+L 07/19/1999 - 23:13:09: "Massterr<45>" changed class to "Engineer"
+L 07/19/1999 - 23:13:30: "beano111<52>" killed "[DoF]Apocalypse<48>" with "ac"
+L 07/19/1999 - 23:13:36: "[DoF]Apocalypse<48>" killed "beano111<52>" with "napalmgrenade"
+L 07/19/1999 - 23:13:37: "[DoF]Apocalypse<48>" activated the goal "i_p_t"
+L 07/19/1999 - 23:13:38: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:13:45: "[DoF]Apocalypse<48>" changed class to "Soldier"
+L 07/19/1999 - 23:14:20: "[DoF]Apocalypse<48>" killed "beano111<52>" with "flames"
+L 07/19/1999 - 23:14:25: "beano111<52>" say "later "
+L 07/19/1999 - 23:14:28: "[DoF]Slybones<53>" say "later"
+L 07/19/1999 - 23:14:34: "beano111<52>" say "3 at one that is fair"
+L 07/19/1999 - 23:14:35: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:14:46: "[DoF]Slybones<53>" changed to team "1".
+L 07/19/1999 - 23:14:46: "[DoF]Slybones<53>" killed self with "world"
+L 07/19/1999 - 23:14:49: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:14:49: "beano111<52>" changed class to "Spy"
+L 07/19/1999 - 23:14:52: "beano111<52>" changed class to "Engineer"
+L 07/19/1999 - 23:14:58: "[DoF]Slybones<53>" changed class to "Medic"
+L 07/19/1999 - 23:14:58: "[DoF]Slybones<53>" changed class to "Medic"
+L 07/19/1999 - 23:14:58: "[DoF]Slybones<53>" activated the goal "i_p_t"
+L 07/19/1999 - 23:14:59: "beano111<52>" say "`"
+L 07/19/1999 - 23:15:00: "beano111<52>" killed self with "world"
+L 07/19/1999 - 23:15:04: "Iceman<55><WON:4294915086>" connected, address "216.192.35.44:27005"
+L 07/19/1999 - 23:15:07: "beano111<52>" activated the goal "i_p_t"
+L 07/19/1999 - 23:15:08: "Iceman<55>" changed name to "Player<55>"
+L 07/19/1999 - 23:15:24: "Player<55><WON:4294915086>" has entered the game
+L 07/19/1999 - 23:15:26: "[DoF]Apocalypse<48>" killed self with "napalmgrenade"
+L 07/19/1999 - 23:15:40: "beano111<52>" built a "sentry".
+L 07/19/1999 - 23:15:44: "Player<55>" joined team "1".
+L 07/19/1999 - 23:15:57: "Player<55>" changed class to "Soldier"
+L 07/19/1999 - 23:15:57: "Player<55>" changed class to "Soldier"
+L 07/19/1999 - 23:15:57: "Player<55>" activated the goal "i_p_t"
+L 07/19/1999 - 23:16:15: "[DoF]Slybones<53>" killed "Massterr<45>" with "normalgrenade"
+L 07/19/1999 - 23:16:24: "[DoF]Apocalypse<48>" disconnected
+L 07/19/1999 - 23:16:29: "Massterr<45>" activated the goal "i_p_t"
+L 07/19/1999 - 23:16:32: "[DoF]Slybones<53>" disconnected
+L 07/19/1999 - 23:16:43: "Massterr<45>" disconnected
+L 07/19/1999 - 23:17:12: "beano111<52>" disconnected
+L 07/19/1999 - 23:17:12: "<-1>" destroyed "beano111<52>"'s "sentry".
+L 07/19/1999 - 23:23:29: "Player<55>" disconnected
+L 07/19/1999 - 23:24:08: =------= MATCH RESULTS =------=
+L 07/19/1999 - 23:24:08: "blue" defeated "red"
+L 07/19/1999 - 23:24:08: "blue" RESULTS: "98906768" players. "25" frags, "0" unaccounted for. "94" team score.
+L 07/19/1999 - 23:24:08: "red" RESULTS: "98906768" players. "18" frags, "0" unaccounted for. "54" team score.
+L 07/19/1999 - 23:26:15: Log closed.
diff --git a/utils/tfstats/testsuite/testlog8.txt b/utils/tfstats/testsuite/testlog8.txt
new file mode 100644
index 0000000..276c34e
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog8.txt
@@ -0,0 +1,255 @@
+L 07/20/1999 - 06:34:31: Log file started.
+L 07/20/1999 - 06:34:31: Spawning server "hunted"
+L 07/20/1999 - 06:34:31: server cvars start
+L 07/20/1999 - 06:34:31: "cr_random" = "0"
+L 07/20/1999 - 06:34:31: "cr_engineer" = "0"
+L 07/20/1999 - 06:34:31: "cr_spy" = "0"
+L 07/20/1999 - 06:34:31: "cr_pyro" = "0"
+L 07/20/1999 - 06:34:31: "cr_hwguy" = "0"
+L 07/20/1999 - 06:34:31: "cr_medic" = "0"
+L 07/20/1999 - 06:34:31: "cr_demoman" = "0"
+L 07/20/1999 - 06:34:31: "cr_soldier" = "0"
+L 07/20/1999 - 06:34:31: "cr_sniper" = "0"
+L 07/20/1999 - 06:34:31: "cr_scout" = "0"
+L 07/20/1999 - 06:34:31: "decalfrequency" = "30"
+L 07/20/1999 - 06:34:31: "mp_autocrosshair" = "1"
+L 07/20/1999 - 06:34:31: "mp_flashlight" = "0"
+L 07/20/1999 - 06:34:31: "mp_footsteps" = "0"
+L 07/20/1999 - 06:34:31: "mp_forcerespawn" = "1"
+L 07/20/1999 - 06:34:31: "mp_weaponstay" = "0"
+L 07/20/1999 - 06:34:31: "mp_falldamage" = "0"
+L 07/20/1999 - 06:34:31: "mp_friendlyfire" = "0"
+L 07/20/1999 - 06:34:31: "mp_timelimit" = "30"
+L 07/20/1999 - 06:34:31: "mp_fraglimit" = "0"
+L 07/20/1999 - 06:34:31: "mp_teamplay" = "21"
+L 07/20/1999 - 06:34:31: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 06:34:31: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 06:34:31: "tfc_adminpwd" = ""
+L 07/20/1999 - 06:34:31: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 06:34:31: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 06:34:31: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 06:34:31: "tfc_autoteam" = "0"
+L 07/20/1999 - 06:34:31: "cmdline" = "0"
+L 07/20/1999 - 06:34:31: "mp_logfile" = "1"
+L 07/20/1999 - 06:34:31: "mp_logecho" = "1"
+L 07/20/1999 - 06:34:31: "deathmatch" = "1"
+L 07/20/1999 - 06:34:31: "coop" = "0"
+L 07/20/1999 - 06:34:31: "pausable" = "0"
+L 07/20/1999 - 06:34:31: "sv_sendvelocity" = "1"
+L 07/20/1999 - 06:34:31: "sv_password" = ""
+L 07/20/1999 - 06:34:31: "sv_aim" = "0"
+L 07/20/1999 - 06:34:31: "sv_gravity" = "800"
+L 07/20/1999 - 06:34:31: "sv_friction" = "4"
+L 07/20/1999 - 06:34:31: "edgefriction" = "2"
+L 07/20/1999 - 06:34:31: "sv_stopspeed" = "100"
+L 07/20/1999 - 06:34:31: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 06:34:31: "sv_accelerate" = "10"
+L 07/20/1999 - 06:34:31: "sv_stepsize" = "18"
+L 07/20/1999 - 06:34:31: "sv_clipmode" = "0"
+L 07/20/1999 - 06:34:31: "sv_bounce" = "1"
+L 07/20/1999 - 06:34:31: "sv_airmove" = "1"
+L 07/20/1999 - 06:34:31: "sv_airaccelerate" = "10"
+L 07/20/1999 - 06:34:31: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 06:34:31: "sv_waterfriction" = "1"
+L 07/20/1999 - 06:34:31: "sv_timeout" = "65"
+L 07/20/1999 - 06:34:31: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 06:34:31: "sv_cheats" = "1.000000"
+L 07/20/1999 - 06:34:31: "sv_maxspectators" = "8"
+L 07/20/1999 - 06:34:31: "sv_spectalk" = "1"
+L 07/20/1999 - 06:34:31: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 06:34:31: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 06:34:31: "sv_allowdownload" = "1"
+L 07/20/1999 - 06:34:31: "sv_allowupload" = "1"
+L 07/20/1999 - 06:34:31: server cvars end
+L 07/20/1999 - 06:34:36: Map CRC "-1879475242"
+L 07/20/1999 - 06:34:36: "sv_maxspeed" = "500"
+L 07/20/1999 - 06:34:36: Server name is "Aesthete"
+L 07/20/1999 - 06:34:36: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 06:34:42: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 06:34:59: "R.I.P<83><WON:4294965421>" has entered the game
+L 07/20/1999 - 06:35:01: "SHOOTER<84><WON:4294965916>" has entered the game
+L 07/20/1999 - 06:35:06: "R.I.P<83>" joined team "1".
+L 07/20/1999 - 06:35:06: "R.I.P<83>" changed class to "Civilian"
+L 07/20/1999 - 06:35:06: "R.I.P<83>" changed class to "Civilian"
+L 07/20/1999 - 06:35:06: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:35:06: "R.I.P<83>" activated the goal "The Hunted's Notepad"
+L 07/20/1999 - 06:35:09: "SHOOTER<84>" joined team "3".
+L 07/20/1999 - 06:35:11: "SHOOTER<84>" changed class to "Sniper"
+L 07/20/1999 - 06:35:11: "SHOOTER<84>" changed class to "Sniper"
+L 07/20/1999 - 06:35:11: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:35:32: "R.I.P<83>" say_team "um,"
+L 07/20/1999 - 06:35:39: "R.I.P<83>" say "i'm stuck in an elevatory"
+L 07/20/1999 - 06:35:47: "R.I.P<83>" say "how do I get out? "
+L 07/20/1999 - 06:36:03: "SHOOTER<84>" say " im not sure"
+L 07/20/1999 - 06:36:05: "R.I.P<83>" say "hello?"
+L 07/20/1999 - 06:36:07: "R.I.P<83>" say "k"
+L 07/20/1999 - 06:36:11: "R.I.P<83>" say "dang it"
+L 07/20/1999 - 06:36:17: "SHOOTER<84>" say " where elev"
+L 07/20/1999 - 06:36:38: "R.I.P<83>" say "no idea, i cant' really see outside it. there's some boxes below me"
+L 07/20/1999 - 06:36:54: "R.I.P<83>" say "yep"
+L 07/20/1999 - 06:36:56: "SHOOTER<84>" killed by world with "turret"
+L 07/20/1999 - 06:37:04: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:37:11: "R.I.P<83>" say "I heard you , you were right underneath me"
+L 07/20/1999 - 06:37:12: "SHOOTER<84>" say " ifound you"
+L 07/20/1999 - 06:37:25: "R.I.P<83>" say "kill me so I can start somewhere else"
+L 07/20/1999 - 06:37:33: "R.I.P<83>" say "are you an assassin or bodyguard?"
+L 07/20/1999 - 06:37:43: "SHOOTER<84>" say "icant sentry guns kill me"
+L 07/20/1999 - 06:38:10: "SHOOTER<84>" say " change teams should auto kill you"
+L 07/20/1999 - 06:38:11: "R.I.P<83>" say "really? then im stuck. i'lll be a bodyguard and we can just fight"
+L 07/20/1999 - 06:38:24: "R.I.P<83>" say "which button do ou push to change teams?"
+L 07/20/1999 - 06:38:31: "R.I.P<83>" say "cant' remember"
+L 07/20/1999 - 06:38:35: "SHOOTER<84>" say "n"
+L 07/20/1999 - 06:38:41: "R.I.P<83>" changed to team "2".
+L 07/20/1999 - 06:38:41: "R.I.P<83>" killed self with "world"
+L 07/20/1999 - 06:38:41: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 06:38:41: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 06:38:41: Broadcast: "#hunted_target_killed"
+L 07/20/1999 - 06:38:41: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:38:46: "R.I.P<83>" say "yep"
+L 07/20/1999 - 06:38:47: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:39:01: "R.I.P<83>" changed class to "Soldier"
+L 07/20/1999 - 06:39:01: "R.I.P<83>" changed class to "Soldier"
+L 07/20/1999 - 06:39:01: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:39:11: "SHOOTER<84>" say "are going back to hunted?"
+L 07/20/1999 - 06:39:26: "R.I.P<83>" say "wnat me too? or hsould we just fight for fun?"
+L 07/20/1999 - 06:39:37: "SHOOTER<84>" say " snipi war"
+L 07/20/1999 - 06:39:45: "R.I.P<83>" say "oh, k"
+L 07/20/1999 - 06:40:00: "R.I.P<83>" changed to team "3".
+L 07/20/1999 - 06:40:00: "R.I.P<83>" killed self with "world"
+L 07/20/1999 - 06:40:03: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:40:05: "R.I.P<83>" changed class to "Sniper"
+L 07/20/1999 - 06:40:05: "R.I.P<83>" changed class to "Sniper"
+L 07/20/1999 - 06:40:05: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:40:10: "R.I.P<83>" say "heeh"
+L 07/20/1999 - 06:40:12: "R.I.P<83>" say "there"
+L 07/20/1999 - 06:41:05: "SHOOTER<84>" say " not working on this map"
+L 07/20/1999 - 06:41:09: "R.I.P<83>" say "lol"
+L 07/20/1999 - 06:41:11: "R.I.P<83>" say "yah"
+L 07/20/1999 - 06:41:18: "SHOOTER<84>" say "teams cant kill each other"
+L 07/20/1999 - 06:41:29: "SHOOTER<84>" changed to team "2".
+L 07/20/1999 - 06:41:29: "SHOOTER<84>" killed self with "world"
+L 07/20/1999 - 06:41:30: "R.I.P<83>" say "dang"
+L 07/20/1999 - 06:41:31: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:41:33: "Player<85><WON:4294964428>" connected, address "194.154.226.80:61016"
+L 07/20/1999 - 06:41:36: "SHOOTER<84>" changed class to "HWGuy"
+L 07/20/1999 - 06:41:36: "SHOOTER<84>" changed class to "HWGuy"
+L 07/20/1999 - 06:41:36: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:41:47: "Player<86><WON:4294964428>" connected, address "194.154.226.80:61016"
+L 07/20/1999 - 06:41:56: "SHOOTER<84>" say "i changed teams well try this"
+L 07/20/1999 - 06:42:00: "R.I.P<83>" say "k"
+L 07/20/1999 - 06:43:38: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 06:43:43: "R.I.P<83>" say "lol"
+L 07/20/1999 - 06:43:44: "SHOOTER<84>" say "damn"
+L 07/20/1999 - 06:43:45: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:43:57: "R.I.P<83>" say " I saw that."
+L 07/20/1999 - 06:44:56: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:45:01: "R.I.P<83>" say "sneak"
+L 07/20/1999 - 06:45:02: "R.I.P<83>" say "lol"
+L 07/20/1999 - 06:45:03: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:45:39: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:45:55: "R.I.P<83>" say " I'm a bad sniper. got a ping too high to aim fast enouth"
+L 07/20/1999 - 06:45:58: "R.I.P<83>" say "on well"
+L 07/20/1999 - 06:46:00: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:46:21: "SHOOTER<84>" say " iknow the pr9oblem"
+L 07/20/1999 - 06:46:25: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:46:31: "R.I.P<83>" say "what?"
+L 07/20/1999 - 06:46:32: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:46:44: "R.I.P<83>" say "oh, never mind"
+L 07/20/1999 - 06:46:50: "R.I.P<83>" say " I know what you meant"
+L 07/20/1999 - 06:47:00: "SHOOTER<84>" say " i have trouble with sniper because of lag"
+L 07/20/1999 - 06:47:10: "R.I.P<83>" say "yah"
+L 07/20/1999 - 06:47:24: "R.I.P<83>" say " do you know dominator?"
+L 07/20/1999 - 06:47:34: "R.I.P<83>" say "he's got a ping of 90, snipes everybody"
+L 07/20/1999 - 06:47:46: "R.I.P<83>" say "constantly"
+L 07/20/1999 - 06:48:51: "R.I.P<83>" say "where are you?"
+L 07/20/1999 - 06:49:06: "SHOOTER<84>" say "hangardoors"
+L 07/20/1999 - 06:49:12: "SHOOTER<84>" say " up high"
+L 07/20/1999 - 06:49:35: "SHOOTER<84>" say "im looking at the doors"
+L 07/20/1999 - 06:49:51: "R.I.P<83>" say "the big hanger doors? outside?"
+L 07/20/1999 - 06:50:05: "SHOOTER<84>" say "yeah helo pad"
+L 07/20/1999 - 06:50:18: "R.I.P<83>" say "pad?"
+L 07/20/1999 - 06:50:51: "SHOOTER<84>" say "whereyoushoot me and i shooyt you"
+L 07/20/1999 - 06:50:59: "R.I.P<83>" say "i'm out there, i dont' see you"
+L 07/20/1999 - 06:51:16: "SHOOTER<84>" say " see that"
+L 07/20/1999 - 06:51:23: "R.I.P<83>" say "what?"
+L 07/20/1999 - 06:51:50: "R.I.P<83>" say "we must bve thinking of different doors"
+L 07/20/1999 - 06:51:54: "R.I.P<83>" say "let me look around"
+L 07/20/1999 - 06:52:05: "SHOOTER<84>" say "hunted escape point"
+L 07/20/1999 - 06:52:39: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 06:52:40: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:52:51: "R.I.P<83>" say "found ya"
+L 07/20/1999 - 06:52:57: "SHOOTER<84>" say "k"
+L 07/20/1999 - 06:53:03: "R.I.P<83>" say "lol"
+L 07/20/1999 - 06:53:32: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:53:35: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:53:46: "R.I.P<83>" say "? My gun didn't shoot!!! dang"
+L 07/20/1999 - 06:53:52: "SHOOTER<84>" say "hw kicks"
+L 07/20/1999 - 06:54:10: "R.I.P<83>" say "against scouts and snipers they do"
+L 07/20/1999 - 06:54:15: "SHOOTER<84>" say "switch guns sniper wont fire when moving"
+L 07/20/1999 - 06:54:27: "R.I.P<83>" say "oh, I didnt' know that"
+L 07/20/1999 - 06:54:30: "R.I.P<83>" say "oops"
+L 07/20/1999 - 06:54:53: "SHOOTER<84>" say " hold trigger on sniper rifle make shoot more deadly"
+L 07/20/1999 - 06:54:59: "R.I.P<83>" say " I know"
+L 07/20/1999 - 06:55:04: "R.I.P<83>" say "longer the better"
+L 07/20/1999 - 06:55:07: "R.I.P<83>" killed "SHOOTER<84>" with "autorifle"
+L 07/20/1999 - 06:55:08: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:55:13: "R.I.P<83>" say "wow'"
+L 07/20/1999 - 06:55:16: "SHOOTER<84>" say "long enough"
+L 07/20/1999 - 06:55:18: "R.I.P<83>" say "that gun rocks"
+L 07/20/1999 - 06:55:28: "R.I.P<83>" say "that wascn't sniper "
+L 07/20/1999 - 06:55:37: "R.I.P<83>" say "that was teh machine mode of it, or whatever"
+L 07/20/1999 - 06:55:38: "SHOOTER<84>" say "really"
+L 07/20/1999 - 06:55:56: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:55:59: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:56:32: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:56:38: "R.I.P<83>" say "ouch"
+L 07/20/1999 - 06:56:38: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:56:46: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 06:56:48: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:56:48: "McClaine<87><WON:4294966985>" connected, address "63.11.231.60:27005"
+L 07/20/1999 - 06:57:03: "SHOOTER<84>" changed class to "Soldier"
+L 07/20/1999 - 06:57:15: "McClaine<87><WON:4294966985>" has entered the game
+L 07/20/1999 - 06:57:23: "R.I.P<83>" say "hi"
+L 07/20/1999 - 06:57:25: "SHOOTER<84>" say "company"
+L 07/20/1999 - 06:57:44: "McClaine<87>" joined team "3".
+L 07/20/1999 - 06:57:51: "McClaine<87>" changed class to "Sniper"
+L 07/20/1999 - 06:57:51: "McClaine<87>" changed class to "Sniper"
+L 07/20/1999 - 06:57:51: "McClaine<87>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:57:53: "R.I.P<83>" say "ehllo"
+L 07/20/1999 - 06:57:58: "R.I.P<83>" say "there's no hunted"
+L 07/20/1999 - 06:58:01: "McClaine<87>" say "hello"
+L 07/20/1999 - 06:58:04: "R.I.P<83>" say "we're just killing eachother"
+L 07/20/1999 - 06:58:10: "McClaine<87>" say " works for me"
+L 07/20/1999 - 06:58:15: "R.I.P<83>" say "k"
+L 07/20/1999 - 06:58:20: "SHOOTER<84>" killed "R.I.P<83>" with "ac"
+L 07/20/1999 - 06:58:29: "R.I.P<83>" say "crap, both feet not on ground"
+L 07/20/1999 - 06:58:30: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:58:46: "SHOOTER<84>" say " ladder kills"
+L 07/20/1999 - 06:59:14: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 06:59:16: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 06:59:24: "SHOOTER<84>" killed "McClaine<87>" with "rocket"
+L 07/20/1999 - 06:59:27: "McClaine<87>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:00:33: "SHOOTER<84>" killed "McClaine<87>" with "rocket"
+L 07/20/1999 - 07:00:36: "McClaine<87>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:01:24: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 07:01:25: "SHOOTER<84>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:02:17: "R.I.P<83>" say "brb"
+L 07/20/1999 - 07:02:23: "R.I.P<83>" say "kill me if you find me"
+L 07/20/1999 - 07:02:26: "SHOOTER<84>" killed "McClaine<87>" with "rocket"
+L 07/20/1999 - 07:02:29: "McClaine<87>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:04:29: "McClaine<87>" disconnected
+L 07/20/1999 - 07:04:38: "R.I.P<83>" say "back"
+L 07/20/1999 - 07:04:46: "R.I.P<83>" say "he left?"
+L 07/20/1999 - 07:05:06: "R.I.P<83>" say "hello?"
+L 07/20/1999 - 07:05:15: "SHOOTER<84>" say " yeah"
+L 07/20/1999 - 07:05:22: "SHOOTER<84>" killed "R.I.P<83>" with "rocket"
+L 07/20/1999 - 07:05:25: "R.I.P<83>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:06:46: "R.I.P<83>" killed "SHOOTER<84>" with "sniperrifle"
+L 07/20/1999 - 07:07:01: "SHOOTER<84>" say "we have to go y see ya good game"
+L 07/20/1999 - 07:07:06: =------= MATCH RESULTS =------=
+L 07/20/1999 - 07:07:06: "yellow" defeated "red" and "blue"
+L 07/20/1999 - 07:07:06: "blue" RESULTS: "98906768" players. "-1" frags, "0" unaccounted for. "0" team score.
+L 07/20/1999 - 07:07:06: "red" RESULTS: "98906768" players. "10" frags, "1" unaccounted for. "0" team score.
+L 07/20/1999 - 07:07:06: "yellow" RESULTS: "98906768" players. "5" frags, "1" unaccounted for. "25" team score.
+L 07/20/1999 - 07:07:08: "R.I.P<83>" say "gg, bye"
+L 07/20/1999 - 07:07:13: Log closed.
diff --git a/utils/tfstats/testsuite/testlog9.txt b/utils/tfstats/testsuite/testlog9.txt
new file mode 100644
index 0000000..554b8fc
--- /dev/null
+++ b/utils/tfstats/testsuite/testlog9.txt
@@ -0,0 +1,155 @@
+L 07/20/1999 - 07:39:31: Log file started.
+L 07/20/1999 - 07:39:31: Spawning server "well"
+L 07/20/1999 - 07:39:31: server cvars start
+L 07/20/1999 - 07:39:31: "cr_random" = "0"
+L 07/20/1999 - 07:39:31: "cr_engineer" = "0"
+L 07/20/1999 - 07:39:31: "cr_spy" = "0"
+L 07/20/1999 - 07:39:31: "cr_pyro" = "0"
+L 07/20/1999 - 07:39:31: "cr_hwguy" = "0"
+L 07/20/1999 - 07:39:31: "cr_medic" = "0"
+L 07/20/1999 - 07:39:31: "cr_demoman" = "0"
+L 07/20/1999 - 07:39:31: "cr_soldier" = "0"
+L 07/20/1999 - 07:39:31: "cr_sniper" = "0"
+L 07/20/1999 - 07:39:31: "cr_scout" = "0"
+L 07/20/1999 - 07:39:31: "decalfrequency" = "30"
+L 07/20/1999 - 07:39:31: "mp_autocrosshair" = "1"
+L 07/20/1999 - 07:39:31: "mp_flashlight" = "0"
+L 07/20/1999 - 07:39:31: "mp_footsteps" = "0"
+L 07/20/1999 - 07:39:31: "mp_forcerespawn" = "1"
+L 07/20/1999 - 07:39:31: "mp_weaponstay" = "0"
+L 07/20/1999 - 07:39:31: "mp_falldamage" = "0"
+L 07/20/1999 - 07:39:31: "mp_friendlyfire" = "0"
+L 07/20/1999 - 07:39:31: "mp_timelimit" = "30"
+L 07/20/1999 - 07:39:31: "mp_fraglimit" = "0"
+L 07/20/1999 - 07:39:31: "mp_teamplay" = "21"
+L 07/20/1999 - 07:39:31: "tfc_balance_scores" = "1.0"
+L 07/20/1999 - 07:39:31: "tfc_balance_teams" = "1.0"
+L 07/20/1999 - 07:39:31: "tfc_adminpwd" = ""
+L 07/20/1999 - 07:39:31: "tfc_clanbattle_locked" = "0.0"
+L 07/20/1999 - 07:39:31: "tfc_clanbattle" = "0.0"
+L 07/20/1999 - 07:39:31: "tfc_respawndelay" = "0.0"
+L 07/20/1999 - 07:39:31: "tfc_autoteam" = "0"
+L 07/20/1999 - 07:39:31: "cmdline" = "0"
+L 07/20/1999 - 07:39:31: "mp_logfile" = "1"
+L 07/20/1999 - 07:39:31: "mp_logecho" = "1"
+L 07/20/1999 - 07:39:31: "deathmatch" = "1"
+L 07/20/1999 - 07:39:31: "coop" = "0"
+L 07/20/1999 - 07:39:31: "pausable" = "0"
+L 07/20/1999 - 07:39:31: "sv_sendvelocity" = "1"
+L 07/20/1999 - 07:39:31: "sv_password" = ""
+L 07/20/1999 - 07:39:31: "sv_aim" = "0"
+L 07/20/1999 - 07:39:31: "sv_gravity" = "800"
+L 07/20/1999 - 07:39:31: "sv_friction" = "4"
+L 07/20/1999 - 07:39:31: "edgefriction" = "2"
+L 07/20/1999 - 07:39:31: "sv_stopspeed" = "100"
+L 07/20/1999 - 07:39:31: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 07:39:31: "sv_accelerate" = "10"
+L 07/20/1999 - 07:39:31: "sv_stepsize" = "18"
+L 07/20/1999 - 07:39:31: "sv_clipmode" = "0"
+L 07/20/1999 - 07:39:31: "sv_bounce" = "1"
+L 07/20/1999 - 07:39:31: "sv_airmove" = "1"
+L 07/20/1999 - 07:39:31: "sv_airaccelerate" = "10"
+L 07/20/1999 - 07:39:31: "sv_wateraccelerate" = "10"
+L 07/20/1999 - 07:39:31: "sv_waterfriction" = "1"
+L 07/20/1999 - 07:39:31: "sv_timeout" = "65"
+L 07/20/1999 - 07:39:31: "sv_clienttrace" = "3.5"
+L 07/20/1999 - 07:39:31: "sv_cheats" = "1.000000"
+L 07/20/1999 - 07:39:31: "sv_maxspectators" = "8"
+L 07/20/1999 - 07:39:31: "sv_spectalk" = "1"
+L 07/20/1999 - 07:39:31: "sv_spectatormaxspeed" = "500"
+L 07/20/1999 - 07:39:31: "sv_upload_maxsize" = "0"
+L 07/20/1999 - 07:39:31: "sv_allowdownload" = "1"
+L 07/20/1999 - 07:39:31: "sv_allowupload" = "1"
+L 07/20/1999 - 07:39:31: server cvars end
+L 07/20/1999 - 07:39:34: Map CRC "-1991804164"
+L 07/20/1999 - 07:39:34: "sv_maxspeed" = "500"
+L 07/20/1999 - 07:39:34: Server name is "Aesthete"
+L 07/20/1999 - 07:39:34: "sv_maxspeed" = "500.000000"
+L 07/20/1999 - 07:39:38: "Phorritorium<2><WON:4294928345>" has entered the game
+L 07/20/1999 - 07:48:52: "laian<89><WON:4294903561>" connected, address "212.25.140.217:27005"
+L 07/20/1999 - 07:49:12: "laian<89><WON:4294903561>" has entered the game
+L 07/20/1999 - 07:51:03: "pez<90><WON:4294904183>" connected, address "24.130.64.19:27005"
+L 07/20/1999 - 07:51:16: "pez<90><WON:4294904183>" has entered the game
+L 07/20/1999 - 07:51:29: "pez<90>" disconnected
+L 07/20/1999 - 07:51:44: "Zoot<91><WON:4294904137>" connected, address "152.173.106.61:27005"
+L 07/20/1999 - 07:52:24: "laian<89>" disconnected
+L 07/20/1999 - 07:52:30: "Zoot<91><WON:4294904137>" has entered the game
+L 07/20/1999 - 07:52:57: "Zoot<91>" joined team "2".
+L 07/20/1999 - 07:53:01: "Zoot<91>" changed class to "Engineer"
+L 07/20/1999 - 07:53:01: "Zoot<91>" changed class to "Engineer"
+L 07/20/1999 - 07:53:01: "Zoot<91>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 07:53:09: "Zoot<91>" say "start now"
+L 07/20/1999 - 07:53:19: "Zoot<91>" activated the goal "spawn_pak"
+L 07/20/1999 - 07:53:19: "Zoot<91>" activated the goal "spawn_pak"
+L 07/20/1999 - 07:54:57: "Zoot<91>" disconnected
+L 07/20/1999 - 07:56:41: "CoolManLue<92><WON:4294903403>" connected, address "199.44.36.148:27005"
+L 07/20/1999 - 07:56:58: "CoolManLue<92><WON:4294903403>" has entered the game
+L 07/20/1999 - 07:57:27: "CoolManLue<92>" disconnected
+L 07/20/1999 - 08:04:30: "lonegunman<93><WON:4294902159>" connected, address "199.224.72.177:27005"
+L 07/20/1999 - 08:04:49: "lonegunman<93><WON:4294902159>" has entered the game
+L 07/20/1999 - 08:04:59: "lonegunman<93>" joined team "1".
+L 07/20/1999 - 08:05:06: "lonegunman<93>" changed class to "HWGuy"
+L 07/20/1999 - 08:05:06: "lonegunman<93>" changed class to "HWGuy"
+L 07/20/1999 - 08:05:06: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:05:08: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:05:19: "Mr.Smiley<94><WON:4294965262>" connected, address "152.200.148.156:27005"
+L 07/20/1999 - 08:05:28: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:05:31: "Mr.Smiley<94><WON:4294965262>" has entered the game
+L 07/20/1999 - 08:05:38: "Mr.Smiley<94>" joined team "2".
+L 07/20/1999 - 08:05:41: "Mr.Smiley<94>" changed class to "Demoman"
+L 07/20/1999 - 08:05:41: "Mr.Smiley<94>" changed class to "Demoman"
+L 07/20/1999 - 08:05:41: "Mr.Smiley<94>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:05:42: "Mr.Smiley<94>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:05:44: "Mr.Smiley<94>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:05:45: "Mr.Smiley<94>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:06:01: "lonegunman<93>" killed "Mr.Smiley<94>" with "ac"
+L 07/20/1999 - 08:06:03: "Mr.Smiley<94>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:06:06: "Mr.Smiley<94>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:06:07: "Mr.Smiley<94>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:06:16: "Mr.Smiley<94>" killed "lonegunman<93>" with "gl_grenade"
+L 07/20/1999 - 08:06:18: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:06:21: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:06:25: "Mr.Smiley<94>" changed class to "Scout"
+L 07/20/1999 - 08:06:30: "Mr.Smiley<94>" activated the goal "func_button 1"
+L 07/20/1999 - 08:06:50: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:07:00: "Mr.Smiley<94>" activated the goal "func_button 5"
+L 07/20/1999 - 08:07:01: "Mr.Smiley<94>" activated the goal "func_door 14"
+L 07/20/1999 - 08:07:02: "Mr.Smiley<94>" activated the goal "team one flag"
+L 07/20/1999 - 08:07:04: "Mr.Smiley<94>" activated the goal "func_door 14"
+L 07/20/1999 - 08:07:33: "Mr.Smiley<94>" activated the goal "func_button 2"
+L 07/20/1999 - 08:07:39: "Andre<95><WON:4294905075>" connected, address "210.235.158.192:27005"
+L 07/20/1999 - 08:07:45: "Andre<96><WON:4294905075>" connected, address "210.235.158.192:27005"
+L 07/20/1999 - 08:07:52: "lonegunman<93>" killed by world with "worldspawn"
+L 07/20/1999 - 08:07:52: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:07:52: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:07:53: "Mr.Smiley<94>" activated the goal "team two dropoff"
+L 07/20/1999 - 08:07:53: "lonegunman<93>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:07:55: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:07:55: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:07:58: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:08:27: "Mr.Smiley<94>" activated the goal "func_button 1"
+L 07/20/1999 - 08:08:39: "Rampage<97><WON:4294916523>" connected, address "169.207.171.182:61449"
+L 07/20/1999 - 08:08:45: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:08:46: "lonegunman<93>" activated the goal "func_button 1"
+L 07/20/1999 - 08:08:54: "Mr.Smiley<94>" activated the goal "team one flag"
+L 07/20/1999 - 08:08:55: "Mr.Smiley<94>" activated the goal "func_button 5"
+L 07/20/1999 - 08:08:56: "Mr.Smiley<94>" activated the goal "func_door 14"
+L 07/20/1999 - 08:08:58: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:08:59: "Mr.Smiley<94>" activated the goal "func_door 14"
+L 07/20/1999 - 08:08:59: "lonegunman<93>" activated the goal "spawn_pak"
+L 07/20/1999 - 08:09:00: "Rampage<97><WON:4294916523>" has entered the game
+L 07/20/1999 - 08:09:08: "Rampage<97>" joined team "1".
+L 07/20/1999 - 08:09:12: "Rampage<97>" changed class to "HWGuy"
+L 07/20/1999 - 08:09:12: "Rampage<97>" changed class to "HWGuy"
+L 07/20/1999 - 08:09:12: "Rampage<97>" activated the goal "info_player_teamspawn"
+L 07/20/1999 - 08:09:30: "Devil<98><WON:4294903220>" connected, address "207.91.31.5:27005"
+L 07/20/1999 - 08:09:32: "Mr.Smiley<94>" activated the goal "func_button 2"
+L 07/20/1999 - 08:09:46: "Rampage<97>" activated the goal "func_button 2"
+L 07/20/1999 - 08:09:50: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:09:51: "Mr.Smiley<94>" activated the goal "trigger_multiple 10"
+L 07/20/1999 - 08:09:51: "Mr.Smiley<94>" activated the goal "team two dropoff"
+L 07/20/1999 - 08:09:51: =------= MATCH RESULTS =------=
+L 07/20/1999 - 08:09:51: "red" defeated "blue"
+L 07/20/1999 - 08:09:51: "blue" RESULTS: "98906768" players. "0" frags, "2" unaccounted for. "0" team score.
+L 07/20/1999 - 08:09:51: "red" RESULTS: "98906768" players. "21" frags, "1" unaccounted for. "20" team score.
+L 07/20/1999 - 08:09:58: Log closed.
diff --git a/utils/tfstats/testsuite/winnerlog.txt b/utils/tfstats/testsuite/winnerlog.txt
new file mode 100644
index 0000000..5047ab6
--- /dev/null
+++ b/utils/tfstats/testsuite/winnerlog.txt
@@ -0,0 +1,93 @@
+L 07/21/1999 - 22:13:38: Log file started.
+L 07/21/1999 - 22:13:38: Spawning server "hunted"
+L 07/21/1999 - 22:13:38: server cvars start
+L 07/21/1999 - 22:13:38: "cr_random" = "0"
+L 07/21/1999 - 22:13:38: "cr_engineer" = "0"
+L 07/21/1999 - 22:13:38: "cr_spy" = "0"
+L 07/21/1999 - 22:13:38: "cr_pyro" = "0"
+L 07/21/1999 - 22:13:38: "cr_hwguy" = "0"
+L 07/21/1999 - 22:13:38: "cr_medic" = "0"
+L 07/21/1999 - 22:13:38: "cr_demoman" = "0"
+L 07/21/1999 - 22:13:38: "cr_soldier" = "0"
+L 07/21/1999 - 22:13:38: "cr_sniper" = "0"
+L 07/21/1999 - 22:13:38: "cr_scout" = "0"
+L 07/21/1999 - 22:13:38: "decalfrequency" = "30"
+L 07/21/1999 - 22:13:38: "mp_autocrosshair" = "1"
+L 07/21/1999 - 22:13:38: "mp_flashlight" = "0"
+L 07/21/1999 - 22:13:38: "mp_footsteps" = "0"
+L 07/21/1999 - 22:13:38: "mp_forcerespawn" = "1"
+L 07/21/1999 - 22:13:38: "mp_weaponstay" = "0"
+L 07/21/1999 - 22:13:38: "mp_falldamage" = "0"
+L 07/21/1999 - 22:13:38: "mp_friendlyfire" = "0"
+L 07/21/1999 - 22:13:38: "mp_timelimit" = "1"
+L 07/21/1999 - 22:13:38: "mp_fraglimit" = "0"
+L 07/21/1999 - 22:13:38: "mp_teamplay" = "21"
+L 07/21/1999 - 22:13:38: "tfc_balance_scores" = "1.0"
+L 07/21/1999 - 22:13:38: "tfc_balance_teams" = "1.0"
+L 07/21/1999 - 22:13:38: "tfc_adminpwd" = ""
+L 07/21/1999 - 22:13:38: "tfc_clanbattle_locked" = "0.0"
+L 07/21/1999 - 22:13:38: "tfc_clanbattle" = "0.0"
+L 07/21/1999 - 22:13:38: "tfc_respawndelay" = "0.0"
+L 07/21/1999 - 22:13:38: "tfc_autoteam" = "0"
+L 07/21/1999 - 22:13:38: "cmdline" = "0"
+L 07/21/1999 - 22:13:38: "mp_logfile" = "1"
+L 07/21/1999 - 22:13:38: "mp_logecho" = "1"
+L 07/21/1999 - 22:13:38: "deathmatch" = "1"
+L 07/21/1999 - 22:13:38: "coop" = "0"
+L 07/21/1999 - 22:13:38: "pausable" = "0"
+L 07/21/1999 - 22:13:38: "sv_sendvelocity" = "1"
+L 07/21/1999 - 22:13:38: "sv_password" = ""
+L 07/21/1999 - 22:13:38: "sv_aim" = "0"
+L 07/21/1999 - 22:13:38: "sv_gravity" = "800"
+L 07/21/1999 - 22:13:38: "sv_friction" = "4"
+L 07/21/1999 - 22:13:38: "edgefriction" = "2"
+L 07/21/1999 - 22:13:38: "sv_stopspeed" = "100"
+L 07/21/1999 - 22:13:38: "sv_maxspeed" = "500.000000"
+L 07/21/1999 - 22:13:38: "sv_accelerate" = "10"
+L 07/21/1999 - 22:13:38: "sv_stepsize" = "18"
+L 07/21/1999 - 22:13:38: "sv_clipmode" = "0"
+L 07/21/1999 - 22:13:38: "sv_bounce" = "1"
+L 07/21/1999 - 22:13:38: "sv_airmove" = "1"
+L 07/21/1999 - 22:13:38: "sv_airaccelerate" = "10"
+L 07/21/1999 - 22:13:38: "sv_wateraccelerate" = "10"
+L 07/21/1999 - 22:13:38: "sv_waterfriction" = "1"
+L 07/21/1999 - 22:13:38: "sv_timeout" = "65"
+L 07/21/1999 - 22:13:38: "sv_clienttrace" = "3.5"
+L 07/21/1999 - 22:13:38: "sv_cheats" = "1.000000"
+L 07/21/1999 - 22:13:38: "sv_maxspectators" = "8"
+L 07/21/1999 - 22:13:38: "sv_spectalk" = "1"
+L 07/21/1999 - 22:13:38: "sv_spectatormaxspeed" = "500"
+L 07/21/1999 - 22:13:38: "sv_upload_maxsize" = "0"
+L 07/21/1999 - 22:13:38: "sv_allowdownload" = "1"
+L 07/21/1999 - 22:13:38: "sv_allowupload" = "1"
+L 07/21/1999 - 22:13:38: "sv_minrate" = "0"
+L 07/21/1999 - 22:13:38: "sv_maxrate" = "0"
+L 07/21/1999 - 22:13:38: server cvars end
+L 07/21/1999 - 22:13:39: Map CRC "-1879475242"
+L 07/21/1999 - 22:13:40: "sv_maxspeed" = "500"
+L 07/21/1999 - 22:13:40: Server name is "Half-Life"
+L 07/21/1999 - 22:13:40: "sv_maxspeed" = "500.000000"
+L 07/21/1999 - 22:13:43: "ph0sphex<1><WON:4294967295>" has entered the game
+L 07/21/1999 - 22:13:45: "ph0sphex<1>" joined team "1".
+L 07/21/1999 - 22:13:45: "ph0sphex<1>" changed class to "Civilian"
+L 07/21/1999 - 22:13:45: "ph0sphex<1>" activated the goal "info_player_teamspawn"
+L 07/21/1999 - 22:13:45: "ph0sphex<1>" activated the goal "The Hunted's Notepad"
+L 07/21/1999 - 22:13:49: "mp_timelimit" = "2"
+L 07/21/1999 - 22:14:41: Broadcast: "#hunted_target_scores"
+L 07/21/1999 - 22:14:41: Named Broadcast: "#hunted_target_scores" ("ph0sphex<1>")
+L 07/21/1999 - 22:14:41: "ph0sphex<1>" activated the goal "info_player_teamspawn"
+L 07/21/1999 - 22:14:41: "ph0sphex<1>" activated the goal "The Hunted's Notepad"
+L 07/21/1999 - 22:14:42: "ph0sphex<1>" killed self with "world"
+L 07/21/1999 - 22:14:43: Broadcast: "#hunted_target_killed"
+L 07/21/1999 - 22:14:47: "ph0sphex<1>" activated the goal "info_player_teamspawn"
+L 07/21/1999 - 22:14:47: "ph0sphex<1>" activated the goal "The Hunted's Notepad"
+L 07/21/1999 - 22:15:39: Broadcast: "#hunted_target_scores"
+L 07/21/1999 - 22:15:39: Named Broadcast: "#hunted_target_scores" ("ph0sphex<1>")
+L 07/21/1999 - 22:15:39: "ph0sphex<1>" activated the goal "info_player_teamspawn"
+L 07/21/1999 - 22:15:39: "ph0sphex<1>" activated the goal "The Hunted's Notepad"
+L 07/21/1999 - 22:15:42: =------= MATCH RESULTS =------=
+L 07/21/1999 - 22:15:42: "red" and "blue" defeated "yellow"
+L 07/21/1999 - 22:15:42: "blue" RESULTS: "1" players. "-1" frags, "1" unaccounted for. "100" team score. Allies:"2"
+L 07/21/1999 - 22:15:42: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "100" team score. Allies:"1"
+L 07/21/1999 - 22:15:42: "yellow" RESULTS: "0" players. "0" frags, "0" unaccounted for. "25" team score. Allies:
+L 07/21/1999 - 22:15:57: Log closed.
diff --git a/utils/tfstats/testsuite2/l0823000.log b/utils/tfstats/testsuite2/l0823000.log
new file mode 100644
index 0000000..52448ba
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0823000.log
@@ -0,0 +1,2 @@
+L 08/23/1999 - 13:16:36: Log file started.
+L 08/23/1999 - 13:16:47: Log closed.
diff --git a/utils/tfstats/testsuite2/l0823001.log b/utils/tfstats/testsuite2/l0823001.log
new file mode 100644
index 0000000..fc40b99
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0823001.log
@@ -0,0 +1,463 @@
+L 08/23/1999 - 13:16:47: Log file started.
+L 08/23/1999 - 13:16:47: Spawning server "2fort"
+L 08/23/1999 - 13:16:47: server cvars start
+L 08/23/1999 - 13:16:47: "cr_random" = "0"
+L 08/23/1999 - 13:16:47: "cr_engineer" = "0"
+L 08/23/1999 - 13:16:47: "cr_spy" = "0"
+L 08/23/1999 - 13:16:47: "cr_pyro" = "0"
+L 08/23/1999 - 13:16:47: "cr_hwguy" = "0"
+L 08/23/1999 - 13:16:47: "cr_medic" = "0"
+L 08/23/1999 - 13:16:47: "cr_demoman" = "0"
+L 08/23/1999 - 13:16:47: "cr_soldier" = "0"
+L 08/23/1999 - 13:16:47: "cr_sniper" = "0"
+L 08/23/1999 - 13:16:47: "cr_scout" = "0"
+L 08/23/1999 - 13:16:47: "decalfrequency" = "30"
+L 08/23/1999 - 13:16:47: "mp_autocrosshair" = "1"
+L 08/23/1999 - 13:16:47: "mp_flashlight" = "0"
+L 08/23/1999 - 13:16:47: "mp_footsteps" = "1"
+L 08/23/1999 - 13:16:47: "mp_forcerespawn" = "1"
+L 08/23/1999 - 13:16:47: "mp_weaponstay" = "0"
+L 08/23/1999 - 13:16:47: "mp_falldamage" = "0"
+L 08/23/1999 - 13:16:47: "mp_friendlyfire" = "0"
+L 08/23/1999 - 13:16:47: "mp_timelimit" = "0"
+L 08/23/1999 - 13:16:47: "mp_fraglimit" = "0"
+L 08/23/1999 - 13:16:47: "mp_teamplay" = "0"
+L 08/23/1999 - 13:16:47: "tfc_balance_scores" = "1.0"
+L 08/23/1999 - 13:16:47: "tfc_balance_teams" = "1.0"
+L 08/23/1999 - 13:16:47: "tfc_adminpwd" = ""
+L 08/23/1999 - 13:16:47: "tfc_clanbattle_locked" = "0.0"
+L 08/23/1999 - 13:16:47: "tfc_clanbattle" = "0.0"
+L 08/23/1999 - 13:16:47: "tfc_respawndelay" = "0.0"
+L 08/23/1999 - 13:16:47: "tfc_autoteam" = "0.0"
+L 08/23/1999 - 13:16:47: "sv_maxrate" = "0"
+L 08/23/1999 - 13:16:47: "sv_minrate" = "0"
+L 08/23/1999 - 13:16:47: "sv_allowupload" = "1"
+L 08/23/1999 - 13:16:47: "sv_allowdownload" = "1"
+L 08/23/1999 - 13:16:47: "sv_upload_maxsize" = "0"
+L 08/23/1999 - 13:16:47: "sv_spectatormaxspeed" = "500"
+L 08/23/1999 - 13:16:47: "sv_spectalk" = "1"
+L 08/23/1999 - 13:16:47: "sv_maxspectators" = "8"
+L 08/23/1999 - 13:16:47: "sv_cheats" = "0"
+L 08/23/1999 - 13:16:47: "sv_clienttrace" = "1"
+L 08/23/1999 - 13:16:47: "sv_timeout" = "65"
+L 08/23/1999 - 13:16:47: "sv_waterfriction" = "1"
+L 08/23/1999 - 13:16:47: "sv_wateraccelerate" = "10"
+L 08/23/1999 - 13:16:47: "sv_airaccelerate" = "10"
+L 08/23/1999 - 13:16:47: "sv_airmove" = "1"
+L 08/23/1999 - 13:16:47: "sv_bounce" = "1"
+L 08/23/1999 - 13:16:47: "sv_clipmode" = "0"
+L 08/23/1999 - 13:16:47: "sv_stepsize" = "18"
+L 08/23/1999 - 13:16:47: "sv_accelerate" = "10"
+L 08/23/1999 - 13:16:47: "sv_maxspeed" = "320"
+L 08/23/1999 - 13:16:47: "sv_stopspeed" = "100"
+L 08/23/1999 - 13:16:47: "edgefriction" = "2"
+L 08/23/1999 - 13:16:47: "sv_friction" = "4"
+L 08/23/1999 - 13:16:47: "sv_gravity" = "800"
+L 08/23/1999 - 13:16:47: "sv_aim" = "1"
+L 08/23/1999 - 13:16:47: "sv_password" = ""
+L 08/23/1999 - 13:16:47: "pausable" = "1"
+L 08/23/1999 - 13:16:47: "coop" = "0"
+L 08/23/1999 - 13:16:47: "deathmatch" = "1"
+L 08/23/1999 - 13:16:47: "mp_logecho" = "1"
+L 08/23/1999 - 13:16:47: "mp_logfile" = "1"
+L 08/23/1999 - 13:16:47: "cmdline" = "0"
+L 08/23/1999 - 13:16:47: server cvars end
+L 08/23/1999 - 13:16:50: Map CRC "-652696221"
+L 08/23/1999 - 13:16:53: "sv_aim" = "0"
+L 08/23/1999 - 13:16:53: "sv_clienttrace" = "3.5"
+L 08/23/1999 - 13:16:53: "pausable" = "0"
+L 08/23/1999 - 13:16:53: "sv_maxspeed" = "500"
+L 08/23/1999 - 13:16:53: "mp_teamplay" = "21"
+L 08/23/1999 - 13:16:53: "mp_timelimit" = "30"
+L 08/23/1999 - 13:16:53: "tfc_autoteam" = "1"
+L 08/23/1999 - 13:16:53: Server name is "VALVe Test Server"
+L 08/23/1999 - 13:16:53: "sv_maxspeed" = "500.000000"
+L 08/23/1999 - 13:19:22: "Player<1><WON:198019>" connected, address "24.3.190.138:27005"
+L 08/23/1999 - 13:19:34: "Player<1><WON:198019>" has entered the game
+L 08/23/1999 - 13:19:40: "Player<1>" joined team "1".
+L 08/23/1999 - 13:20:41: "Player<1>" disconnected
+L 08/23/1999 - 13:21:02: "Dante<2><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/23/1999 - 13:21:21: "Dante<2><WON:1623209>" has entered the game
+L 08/23/1999 - 13:21:23: "Dante<2>" joined team "1".
+L 08/23/1999 - 13:21:29: "Dante<2>" changed class to "Sniper"
+L 08/23/1999 - 13:21:29: "Dante<2>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:22:48: "cyblet<3><WON:258559>" connected, address "63.193.118.44:27005"
+L 08/23/1999 - 13:22:56: "cyblet<3><WON:258559>" has entered the game
+L 08/23/1999 - 13:23:03: "cyblet<3>" joined team "2".
+L 08/23/1999 - 13:23:10: "cyblet<3>" say "hello"
+L 08/23/1999 - 13:23:13: "Dante<2>" say "hi"
+L 08/23/1999 - 13:23:16: "cyblet<3>" changed class to "Sniper"
+L 08/23/1999 - 13:23:16: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:23:27: "Dante<2>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:23:33: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:24:06: "Dante<2>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:24:07: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:24:25: "cyblet<3>" killed "Dante<2>" with "sniperrifle"
+L 08/23/1999 - 13:24:27: "Dante<2>" say "ouch"
+L 08/23/1999 - 13:24:28: "Dante<2>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:24:46: "cyblet<3>" say "you have a fast connection"
+L 08/23/1999 - 13:24:54: "Dante<2>" say "the server is right next to me"
+L 08/23/1999 - 13:24:57: "cyblet<3>" killed "Dante<2>" with "sniperrifle"
+L 08/23/1999 - 13:24:58: "Dante<2>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:25:02: "cyblet<3>" say "oh"
+L 08/23/1999 - 13:25:16: "ObiWan[TiT]<4><WON:303749>" connected, address "209.197.245.168:27005"
+L 08/23/1999 - 13:25:24: "Player<5><WON:727619>" connected, address "209.239.1.102:27005"
+L 08/23/1999 - 13:25:29: "cyblet<3>" say "im just testing my new dsl I got today it is great on this server"
+L 08/23/1999 - 13:25:36: "Djden<6><WON:1059139>" connected, address "207.69.116.29:21025"
+L 08/23/1999 - 13:25:36: "ObiWan[TiT]<4><WON:303749>" has entered the game
+L 08/23/1999 - 13:25:40: "ObiWan[TiT]<4>" joined team "1".
+L 08/23/1999 - 13:25:41: "cyblet<3>" killed "Dante<2>" with "sniperrifle"
+L 08/23/1999 - 13:25:45: "Dante<2>" say "whoa"
+L 08/23/1999 - 13:25:45: "Dante<2>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:25:48: "ObiWan[TiT]<4>" changed class to "Demoman"
+L 08/23/1999 - 13:25:48: "ObiWan[TiT]<4>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:26:01: "Djden<6><WON:1059139>" has entered the game
+L 08/23/1999 - 13:26:07: "Djden<6>" joined team "2".
+L 08/23/1999 - 13:26:08: "Player<5><WON:727619>" has entered the game
+L 08/23/1999 - 13:26:11: "Djden<6>" changed class to "Soldier"
+L 08/23/1999 - 13:26:11: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:26:26: "Player<5>" joined team "1".
+L 08/23/1999 - 13:26:36: "-Essix-<7><WON:21269>" connected, address "38.26.153.2:27005"
+L 08/23/1999 - 13:26:40: "Dante<2>" killed "Djden<6>" with "normalgrenade"
+L 08/23/1999 - 13:26:42: "ObiWan[TiT]<4>" activated the goal "Red Flag"
+L 08/23/1999 - 13:26:43: "Player<5>" changed class to "Demoman"
+L 08/23/1999 - 13:26:43: "Player<5>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:26:44: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:26:48: "cyblet<3>" say "you knocked me down to 4 health"
+L 08/23/1999 - 13:26:57: "Dante<2>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:26:58: "-Essix-<7><WON:21269>" has entered the game
+L 08/23/1999 - 13:27:03: "cyblet<3>" say "good shot"
+L 08/23/1999 - 13:27:09: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:27:20: "Dante<2>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:27:22: "ObiWan[TiT]<4>" activated the goal "Team 1 dropoff"
+L 08/23/1999 - 13:27:24: "cyblet<3>" say "damn"
+L 08/23/1999 - 13:27:26: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:27:51: "-Essix-<7>" say "golly?"
+L 08/23/1999 - 13:27:56: "Player<5>" say "yo"
+L 08/23/1999 - 13:28:01: "Player<5>" say "fruit"
+L 08/23/1999 - 13:28:04: "-Essix-<7>" say "u!"
+L 08/23/1999 - 13:28:05: "kEtO<8><WON:2112089>" connected, address "24.108.27.102:27005"
+L 08/23/1999 - 13:28:08: "Djden<6>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:28:15: "Player<5>" say "how i change my name"
+L 08/23/1999 - 13:28:23: "kEtO<8><WON:2112089>" has entered the game
+L 08/23/1999 - 13:28:25: "Dante<2>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:28:27: "-Essix-<7>" say "do it later u know how to play?"
+L 08/23/1999 - 13:28:31: "Player<5>" say "ow"
+L 08/23/1999 - 13:28:32: "cyblet<3>" say "doh"
+L 08/23/1999 - 13:28:36: "-Essix-<7>" joined team "2".
+L 08/23/1999 - 13:28:37: "Player<5>" say "i think so"
+L 08/23/1999 - 13:28:41: "-Essix-<7>" changed class to "Engineer"
+L 08/23/1999 - 13:28:41: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:28:42: "kEtO<8>" joined team "1".
+L 08/23/1999 - 13:28:46: "-Essix-<7>" say "i goin engineer"
+L 08/23/1999 - 13:28:52: "kEtO<8>" changed class to "Soldier"
+L 08/23/1999 - 13:28:52: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:28:56: "-Essix-<7>" say "lost sound wit alt tab agin"
+L 08/23/1999 - 13:28:56: "Djden<6>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:28:58: "ObiWan[TiT]<4>" killed "Djden<6>" with "pipebomb"
+L 08/23/1999 - 13:28:59: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:29:06: "Player<5>" activated the goal "Red Flag"
+L 08/23/1999 - 13:29:09: "Dante<2>" killed "-Essix-<7>" with "headshot"
+L 08/23/1999 - 13:29:09: "Player<5>" say "hehe"
+L 08/23/1999 - 13:29:09: "[BMA]Edog<9><WON:839449>" connected, address "206.191.177.52:22333"
+L 08/23/1999 - 13:29:11: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:29:22: "Djden<6>" killed "Player<5>" with "rocket"
+L 08/23/1999 - 13:29:25: "Player<5>" say "ow"
+L 08/23/1999 - 13:29:33: "ObiWan[TiT]<4>" say_team "to change your name open the console and type 'name xxxx'"
+L 08/23/1999 - 13:29:36: "Dante<2>" killed "-Essix-<7>" with "normalgrenade"
+L 08/23/1999 - 13:29:37: "Player<5>" say "where all the weapons?"
+L 08/23/1999 - 13:29:38: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:29:40: "Pinball<10><WON:646269>" connected, address "195.44.205.121:27005"
+L 08/23/1999 - 13:29:42: "Player<5>" changed name to "Goliath<5>"
+L 08/23/1999 - 13:29:47: "Goliath<5>" say "thx"
+L 08/23/1999 - 13:29:49: "[BMA]Edog<9><WON:839449>" has entered the game
+L 08/23/1999 - 13:29:49: "Goliath<5>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:29:54: "ObiWan[TiT]<4>" say_team "np. your weapons"
+L 08/23/1999 - 13:29:57: "[BMA]Edog<9>" joined team "2".
+L 08/23/1999 - 13:30:01: "-Essix-<7>" say "no weapons depends what guy u use"
+L 08/23/1999 - 13:30:02: "[BMA]Edog<9>" changed class to "Medic"
+L 08/23/1999 - 13:30:02: "[BMA]Edog<9>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:05: "Djden<6>" killed "Goliath<5>" with "normalgrenade"
+L 08/23/1999 - 13:30:06: "Goliath<5>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:07: "Dante<2>" killed "-Essix-<7>" with "sniperrifle"
+L 08/23/1999 - 13:30:09: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:12: "ObiWan[TiT]<4>" say_team "depend on your class. (sorry-busy)"
+L 08/23/1999 - 13:30:15: "Pinball<10><WON:646269>" has entered the game
+L 08/23/1999 - 13:30:17: "Goliath<5>" say "ahh"
+L 08/23/1999 - 13:30:19: "Djden<6>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:30:20: "Dante<2>" killed "[BMA]Edog<9>" with "sniperrifle"
+L 08/23/1999 - 13:30:21: "[BMA]Edog<9>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:25: "-Essix-<7>" built a "sentry".
+L 08/23/1999 - 13:30:26: "Pinball<10>" joined team "1".
+L 08/23/1999 - 13:30:35: "Pinball<10>" changed class to "Soldier"
+L 08/23/1999 - 13:30:35: "Pinball<10>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:36: "md<11><WON:1739719>" connected, address "152.166.122.0:27005"
+L 08/23/1999 - 13:30:37: "Goliath<5>" say "brb essi gotta do somethin real quick"
+L 08/23/1999 - 13:30:42: "-Essix-<7>" say "k"
+L 08/23/1999 - 13:30:48: "Djden<6>" killed "ObiWan[TiT]<4>" with "rocket"
+L 08/23/1999 - 13:30:49: "ObiWan[TiT]<4>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:30:54: "[BMA]Edog<9>" killed "Dante<2>" with "supershotgun"
+L 08/23/1999 - 13:30:57: "Dante<2>" disconnected
+L 08/23/1999 - 13:30:59: "md<11><WON:1739719>" has entered the game
+L 08/23/1999 - 13:31:02: "ObiWan[TiT]<4>" killed "Djden<6>" with "gl_grenade"
+L 08/23/1999 - 13:31:04: "[BMA]Edog<9>" killed "Goliath<5>" with "supershotgun"
+L 08/23/1999 - 13:31:05: "md<11>" joined team "1".
+L 08/23/1999 - 13:31:05: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:09: "md<11>" changed class to "Demoman"
+L 08/23/1999 - 13:31:09: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:12: "-Essix-<7>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:31:14: "ObiWan[TiT]<4>" killed "-Essix-<7>" with "mirvgrenade"
+L 08/23/1999 - 13:31:15: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:16: "Goliath<5>" disconnected
+L 08/23/1999 - 13:31:22: "-Essix-<7>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:31:26: "-Essix-<7>" killed "kEtO<8>" with "sentrygun"
+L 08/23/1999 - 13:31:29: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:32: "Mud_Runt<12><WON:203399>" connected, address "199.174.202.174:27005"
+L 08/23/1999 - 13:31:36: "-Essix-<7>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:31:36: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:31:37: "ObiWan[TiT]<4>" killed "Djden<6>" with "mirvgrenade"
+L 08/23/1999 - 13:31:38: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:48: "Mud_Runt<12><WON:203399>" has entered the game
+L 08/23/1999 - 13:31:49: "ObiWan[TiT]<4>" killed "-Essix-<7>" with "gl_grenade"
+L 08/23/1999 - 13:31:51: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:31:54: "Mud_Runt<12>" joined team "1".
+L 08/23/1999 - 13:31:59: "-Essix-<7>" killed "md<11>" with "sentrygun"
+L 08/23/1999 - 13:32:00: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:32:05: "md<11>" destroyed "-Essix-<7>"'s "sentry".
+L 08/23/1999 - 13:32:05: "md<11>" destroyed "-Essix-<7>"'s "sentry".
+L 08/23/1999 - 13:32:10: "Mud_Runt<12>" changed class to "Sniper"
+L 08/23/1999 - 13:32:10: "Mud_Runt<12>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:32:14: "Mud_Runt<12>" changed to team "2".
+L 08/23/1999 - 13:32:14: "Mud_Runt<12>" killed self with "world"
+L 08/23/1999 - 13:32:16: "Lucifer<13><WON:1071129>" connected, address "166.72.165.77:27005"
+L 08/23/1999 - 13:32:19: "-Essix-<7>" built a "sentry".
+L 08/23/1999 - 13:32:19: "ObiWan[TiT]<4>" say "whew.. 5 health. that was close"
+L 08/23/1999 - 13:32:23: "[BMA]Edog<9>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:32:45: "md<11>" killed "[BMA]Edog<9>" with "gl_grenade"
+L 08/23/1999 - 13:32:47: "Lucifer<13><WON:1071129>" has entered the game
+L 08/23/1999 - 13:32:47: "[BMA]Edog<9>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:32:52: "Djden<6>" killed "Pinball<10>" with "rocket"
+L 08/23/1999 - 13:32:53: "Lucifer<13>" joined team "1".
+L 08/23/1999 - 13:32:54: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:32:55: "Pinball<10>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:03: "Lucifer<13>" changed class to "Demoman"
+L 08/23/1999 - 13:33:03: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:03: "[BMA]Edog<9>" killed "md<11>" with "normalgrenade"
+L 08/23/1999 - 13:33:06: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:09: "ObiWan[TiT]<4>" killed "-Essix-<7>" with "gl_grenade"
+L 08/23/1999 - 13:33:09: "Djden<6>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:33:12: "ObiWan[TiT]<4>" killed self with "gl_grenade"
+L 08/23/1999 - 13:33:13: "-Essix-<7>" killed "kEtO<8>" with "empgrenade"
+L 08/23/1999 - 13:33:14: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:14: "ObiWan[TiT]<4>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:15: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:32: "cyblet<3>" killed "Pinball<10>" with "sniperrifle"
+L 08/23/1999 - 13:33:35: "Pinball<10>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:38: "Djden<6>" killed self with "normalgrenade"
+L 08/23/1999 - 13:33:40: "cyblet<3>" killed "Lucifer<13>" with "sniperrifle"
+L 08/23/1999 - 13:33:40: "Djden<6>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:47: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:33:47: "Lucifer<13>" changed class to "Sniper"
+L 08/23/1999 - 13:33:48: "ObiWan[TiT]<4>" killed "-Essix-<7>" with "gl_grenade"
+L 08/23/1999 - 13:33:50: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:50: "ObiWan[TiT]<4>" destroyed "-Essix-<7>"'s "sentry".
+L 08/23/1999 - 13:33:51: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:33:55: "[SDKR]-*eViL*PFC.cell-<14><WON:1451429>" connected, address "24.94.34.36:27005"
+L 08/23/1999 - 13:34:03: "[SDKR]-*eViL*PFC.cell-<14><WON:1451429>" has entered the game
+L 08/23/1999 - 13:34:07: "Foo<15><WON:2265889>" connected, address "206.96.140.30:27005"
+L 08/23/1999 - 13:34:07: "ObiWan[TiT]<4>" activated the goal "Red Flag"
+L 08/23/1999 - 13:34:13: "Djden<6>" disconnected
+L 08/23/1999 - 13:34:14: "[BMA]Edog<9>" killed "Lucifer<13>" with "supershotgun"
+L 08/23/1999 - 13:34:15: "-Essix-<7>" built a "sentry".
+L 08/23/1999 - 13:34:17: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:20: "Lone<16><WON:2146069>" connected, address "24.65.246.166:27005"
+L 08/23/1999 - 13:34:27: "Lone<16><WON:2146069>" has entered the game
+L 08/23/1999 - 13:34:31: "Lone<16>" joined team "2".
+L 08/23/1999 - 13:34:32: "[BMA]Edog<9>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:34:38: "[SDKR]-*eViL*PFC.cell-<14>" joined team "1".
+L 08/23/1999 - 13:34:38: "Lone<16>" changed class to "Sniper"
+L 08/23/1999 - 13:34:38: "Lone<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:39: "Foo<15><WON:2265889>" has entered the game
+L 08/23/1999 - 13:34:41: "cyblet<3>" killed "Lucifer<13>" with "sniperrifle"
+L 08/23/1999 - 13:34:42: "[SDKR]-*eViL*PFC.cell-<14>" changed class to "Sniper"
+L 08/23/1999 - 13:34:42: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:43: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:45: "Foo<15>" joined team "2".
+L 08/23/1999 - 13:34:49: "Foo<15>" changed class to "Demoman"
+L 08/23/1999 - 13:34:49: "Foo<15>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:51: "[SDKR]-*eViL*PFC.cell-<14>" killed "Lone<16>" with "sniperrifle"
+L 08/23/1999 - 13:34:52: "Lucifer<13>" changed class to "Demoman"
+L 08/23/1999 - 13:34:53: "kEtO<8>" killed "-Essix-<7>" with "rocket"
+L 08/23/1999 - 13:34:53: "Lone<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:34:57: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:09: "ObiWan[TiT]<4>" say_team "sentry as you leave base. level 1 or 2"
+L 08/23/1999 - 13:35:09: "Lone<16>" killed "[SDKR]-*eViL*PFC.cell-<14>" with "sniperrifle"
+L 08/23/1999 - 13:35:10: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:11: "[BMA]Edog<9>" killed "md<11>" with "supershotgun"
+L 08/23/1999 - 13:35:12: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:13: "cyblet<3>" killed "Lucifer<13>" with "sniperrifle"
+L 08/23/1999 - 13:35:16: "Lone<16>" killed "ObiWan[TiT]<4>" with "sniperrifle"
+L 08/23/1999 - 13:35:17: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:17: "ObiWan[TiT]<4>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:25: "ObiWan[TiT]<4>" activated the goal "Red Flag"
+L 08/23/1999 - 13:35:26: "ObiWan[TiT]<4>" activated the goal "Team 1 dropoff"
+L 08/23/1999 - 13:35:28: "[ZOA] IronSausage<17><WON:2424609>" connected, address "24.2.21.111:27005"
+L 08/23/1999 - 13:35:28: "-Essix-<7>" killed "Lucifer<13>" with "empgrenade"
+L 08/23/1999 - 13:35:28: "-Essix-<7>" killed "kEtO<8>" with "empgrenade"
+L 08/23/1999 - 13:35:30: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:30: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:35:31: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:31: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:35:34: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:36: "Lone<16>" killed "[SDKR]-*eViL*PFC.cell-<14>" with "sniperrifle"
+L 08/23/1999 - 13:35:37: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:39: "[ZOA] IronSausage<17><WON:2424609>" has entered the game
+L 08/23/1999 - 13:35:39: "[ZOA] IronSausage<17>" joined team "1".
+L 08/23/1999 - 13:35:39: "Lucifer<13>" changed class to "Spy"
+L 08/23/1999 - 13:35:53: "[ZOA] IronSausage<17>" changed class to "Scout"
+L 08/23/1999 - 13:35:53: "[ZOA] IronSausage<17>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:55: "-Essix-<7>" killed "Lucifer<13>" with "sentrygun"
+L 08/23/1999 - 13:35:57: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:35:59: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:36:01: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:04: "ObiWan[TiT]<4>" say_team "defence"
+L 08/23/1999 - 13:36:09: "[BMA]Edog<9>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:36:10: "Foo<15>" killed "kEtO<8>" with "mirvgrenade"
+L 08/23/1999 - 13:36:10: "[SDKR]-*eViL*PFC.cell-<14>" killed "Lone<16>" with "sniperrifle"
+L 08/23/1999 - 13:36:12: "Lone<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:12: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:14: "Foo<15>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:36:14: "ObiWan[TiT]<4>" say_team "defense"
+L 08/23/1999 - 13:36:17: "[$FE]Flynn<18><WON:3164189>" connected, address "198.161.206.164:27005"
+L 08/23/1999 - 13:36:24: "ObiWan[TiT]<4>" killed "Foo<15>" with "gl_grenade"
+L 08/23/1999 - 13:36:25: "Foo<15>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:25: "Lone<16>" killed "Pinball<10>" with "sniperrifle"
+L 08/23/1999 - 13:36:34: "[$FE]Flynn<18><WON:3164189>" has entered the game
+L 08/23/1999 - 13:36:37: "ObiWan[TiT]<4>" say_team "do we have an engineer?"
+L 08/23/1999 - 13:36:37: "cyblet<3>" killed "kEtO<8>" with "sniperrifle"
+L 08/23/1999 - 13:36:38: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:39: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:36:42: "cyblet<3>" killed "[SDKR]-*eViL*PFC.cell-<14>" with "sniperrifle"
+L 08/23/1999 - 13:36:43: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:48: "[$FE]Flynn<18>" joined team "2".
+L 08/23/1999 - 13:36:51: "Lone<16>" changed name to "LoneGunman<16>"
+L 08/23/1999 - 13:36:52: "[$FE]Flynn<18>" changed class to "Scout"
+L 08/23/1999 - 13:36:52: "[$FE]Flynn<18>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:53: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:36:57: "kEtO<8>" killed "-Essix-<7>" with "rocket"
+L 08/23/1999 - 13:36:58: "LoneGunman<16>" killed "kEtO<8>" with "headshot"
+L 08/23/1999 - 13:36:59: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:36:59: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:01: "ObiWan[TiT]<4>" killed "Foo<15>" with "gl_grenade"
+L 08/23/1999 - 13:37:04: "Foo<15>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:05: "-Essix-<7>" killed "Lucifer<13>" with "sentrygun"
+L 08/23/1999 - 13:37:05: "[SDKR]-*eViL*PFC.cell-<14>" killed "LoneGunman<16>" with "sniperrifle"
+L 08/23/1999 - 13:37:06: "[ZOA] IronSausage<17>" destroyed "-Essix-<7>"'s "sentry".
+L 08/23/1999 - 13:37:06: "LoneGunman<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:10: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:15: "Foo<15>" disconnected
+L 08/23/1999 - 13:37:16: "[SDKR]-*eViL*PFC.cell-<14>" killed "-Essix-<7>" with "headshot"
+L 08/23/1999 - 13:37:23: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:24: "[ZOA] IronSausage<17>" activated the goal "Team 1 dropoff"
+L 08/23/1999 - 13:37:25: "ObiWan[TiT]<4>" killed "cyblet<3>" with "normalgrenade"
+L 08/23/1999 - 13:37:26: "[BMA]Edog<9>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:37:29: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:30: "[$FE]Flynn<18>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:37:32: "-Essix-<7>" changed class to "Sniper"
+L 08/23/1999 - 13:37:32: "[SDKR]-*eViL*PFC.cell-<14>" killed "[BMA]Edog<9>" with "sniperrifle"
+L 08/23/1999 - 13:37:32: "Pinball<10>" disconnected
+L 08/23/1999 - 13:37:33: "[BMA]Edog<9>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:41: "[SDKR]-*eViL*PFC.cell-<14>" killed "LoneGunman<16>" with "sniperrifle"
+L 08/23/1999 - 13:37:42: "LoneGunman<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:37:48: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:37:51: "[ZOA]DoggyStyle<19><WON:2874269>" connected, address "24.1.77.27:27005"
+L 08/23/1999 - 13:37:51: "md<11>" changed class to "Engineer"
+L 08/23/1999 - 13:37:55: "[SDKR]-*eViL*PFC.cell-<14>" killed "LoneGunman<16>" with "sniperrifle"
+L 08/23/1999 - 13:37:58: "[$FE]Flynn<18>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:37:59: "Vulture<20><WON:3011989>" connected, address "216.116.34.81:27005"
+L 08/23/1999 - 13:37:59: "-Essix-<7>" built a "sentry".
+L 08/23/1999 - 13:38:01: "LoneGunman<16>" changed class to "Demoman"
+L 08/23/1999 - 13:38:02: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:38:02: "LoneGunman<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:38:03: "[ZOA]DoggyStyle<19><WON:2874269>" has entered the game
+L 08/23/1999 - 13:38:04: "-Essix-<7>" had a "sentry" malfunction.
+L 08/23/1999 - 13:38:04: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:38:09: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:38:13: "[ZOA] IronSausage<17>" activated the goal "Team 1 dropoff"
+L 08/23/1999 - 13:38:17: "ObiWan[TiT]<4>" killed "[$FE]Flynn<18>" with "gl_grenade"
+L 08/23/1999 - 13:38:21: "kEtO<8>" killed "-Essix-<7>" with "supershotgun"
+L 08/23/1999 - 13:38:24: "-Essix-<7>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:38:26: "[$FE]Flynn<18>" changed class to "HWGuy"
+L 08/23/1999 - 13:38:27: "[$FE]Flynn<18>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:38:27: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "headshot"
+L 08/23/1999 - 13:38:35: "GrayFoX_[FoxHounD]<21><WON:2931359>" connected, address "209.5.18.205:27005"
+L 08/23/1999 - 13:38:39: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:38:40: "ObiWan[TiT]<4>" changed class to "Engineer"
+L 08/23/1999 - 13:38:50: "[ZOA]DoggyStyle<19>" joined team "1".
+L 08/23/1999 - 13:38:54: "cyblet<3>" say "hey SDKR youre good"
+L 08/23/1999 - 13:38:55: "[ZOA] IronSausage<17>" say_team "BLKUE SODIER, get on DEFENSE, or we are gonna lose"
+L 08/23/1999 - 13:39:00: "[SDKR]-*eViL*PFC.cell-<14>" say "thanks"
+L 08/23/1999 - 13:39:03: "[$FE]Flynn<18>" killed "[ZOA] IronSausage<17>" with "ac"
+L 08/23/1999 - 13:39:05: "[ZOA] IronSausage<17>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:05: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:06: "[ZOA]DoggyStyle<19>" changed class to "Soldier"
+L 08/23/1999 - 13:39:06: "[ZOA]DoggyStyle<19>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:12: "GrayFoX_[FoxHounD]<21><WON:2931359>" has entered the game
+L 08/23/1999 - 13:39:15: "[BMA]Edog<9>" activated the goal "Team 2 dropoff"
+L 08/23/1999 - 13:39:16: "[SDKR]-*eViL*PFC.cell-<14>" killed "[BMA]Edog<9>" with "sniperrifle"
+L 08/23/1999 - 13:39:17: "[BMA]Edog<9>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:20: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:39:21: "[BMA]Edog<9>" say "too slow"
+L 08/23/1999 - 13:39:21: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:22: "LoneGunman<16>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:39:23: "GrayFoX_[FoxHounD]<21>" joined team "2".
+L 08/23/1999 - 13:39:26: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:39:30: "[BMA]Edog<9>" infected "kEtO<8>".
+L 08/23/1999 - 13:39:32: "GrayFoX_[FoxHounD]<21>" changed class to "Sniper"
+L 08/23/1999 - 13:39:32: "GrayFoX_[FoxHounD]<21>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:34: "[$FE]Flynn<18>" killed "[ZOA] IronSausage<17>" with "ac"
+L 08/23/1999 - 13:39:35: "[ZOA]DoggyStyle<19>" say_team "geno im up"
+L 08/23/1999 - 13:39:36: "[ZOA] IronSausage<17>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:37: "[SDKR]-*eViL*PFC.cell-<14>" killed "[$FE]Flynn<18>" with "headshot"
+L 08/23/1999 - 13:39:38: "[$FE]Flynn<18>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:38: "ObiWan[TiT]<4>" killed "LoneGunman<16>" with "gl_grenade"
+L 08/23/1999 - 13:39:39: "LoneGunman<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:41: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "Red Flag"
+L 08/23/1999 - 13:39:47: "[BMA]Edog<9>" killed "kEtO<8>" with "timer"
+L 08/23/1999 - 13:39:47: "[BMA]Edog<9>" killed "kEtO<8>" with "infection"
+L 08/23/1999 - 13:39:49: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:56: "cyblet<3>" killed "md<11>" with "sniperrifle"
+L 08/23/1999 - 13:39:57: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:39:59: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "Team 1 dropoff"
+L 08/23/1999 - 13:40:00: "[ZOA] IronSausage<17>" say_team "BLUE SOLDIER< STAY IN OUR FORT AND DEFEND"
+L 08/23/1999 - 13:40:12: "[ZOA]DoggyStyle<19>" killed "LoneGunman<16>" with "rocket"
+L 08/23/1999 - 13:40:16: "LoneGunman<16>" changed class to "Sniper"
+L 08/23/1999 - 13:40:16: "LoneGunman<16>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:20: "-Essix-<7>" changed class to "Engineer"
+L 08/23/1999 - 13:40:22: "[SDKR]-*eViL*PFC.cell-<14>" killed "GrayFoX_[FoxHounD]<21>" with "sniperrifle"
+L 08/23/1999 - 13:40:22: "[BMA]Edog<9>" killed "[SDKR]-*eViL*PFC.cell-<14>" with "supershotgun"
+L 08/23/1999 - 13:40:23: "[BMA]Edog<9>" killed "kEtO<8>" with "supershotgun"
+L 08/23/1999 - 13:40:23: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:24: "GrayFoX_[FoxHounD]<21>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:26: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:34: "[BMA]Edog<9>" activated the goal "Blue Flag"
+L 08/23/1999 - 13:40:36: "[SDKR]-*eViL*PFC.cell-<14>" killed "cyblet<3>" with "sniperrifle"
+L 08/23/1999 - 13:40:37: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:40:39: "LoneGunman<16>" killed "[SDKR]-*eViL*PFC.cell-<14>" with "sniperrifle"
+L 08/23/1999 - 13:40:42: "[SDKR]-*eViL*PFC.cell-<14>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:43: "-Essix-<7>" killed "[ZOA] IronSausage<17>" with "sniperrifle"
+L 08/23/1999 - 13:40:44: "[ZOA] IronSausage<17>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:44: "cyblet<3>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:40:45: "[SDKR]-*eViL*PFC.cell-<14>" say "3 of ya now"
+L 08/23/1999 - 13:41:00: "[SDKR]-*eViL*PFC.cell-<14>" killed "GrayFoX_[FoxHounD]<21>" with "headshot"
+L 08/23/1999 - 13:41:01: "cyblet<3>" killed "kEtO<8>" with "sniperrifle"
+L 08/23/1999 - 13:41:01: "[$FE]Flynn<18>" killed "Lucifer<13>" with "ac"
+L 08/23/1999 - 13:41:01: "GrayFoX_[FoxHounD]<21>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:41:03: "Lucifer<13>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:41:04: "kEtO<8>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:41:06: "[ZOA] IronSausage<17>" activated the goal "Red Flag"
+L 08/23/1999 - 13:41:09: "-Essix-<7>" say_team "lol flynn"
+L 08/23/1999 - 13:41:10: "[BMA]Edog<9>" killed "md<11>" with "normalgrenade"
+L 08/23/1999 - 13:41:11: "md<11>" activated the goal "info_player_teamspawn"
+L 08/23/1999 - 13:41:12: "Lucifer<13>" changed class to "Demoman"
+L 08 \ No newline at end of file
diff --git a/utils/tfstats/testsuite2/l0824000.log b/utils/tfstats/testsuite2/l0824000.log
new file mode 100644
index 0000000..56b9a01
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824000.log
@@ -0,0 +1,15 @@
+L 08/24/1999 - 10:02:56: Log file started.
+L 08/24/1999 - 10:05:29: "Dante<3><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 10:05:36: "Dante<3><WON:1623209>" has entered the game
+L 08/24/1999 - 10:05:38: "Dante<3>" joined team "1".
+L 08/24/1999 - 10:05:41: "Dante<3>" changed class to "Sniper"
+L 08/24/1999 - 10:05:41: "Dante<3>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:06:52: "Dante<3>" activated the goal "Red Flag"
+L 08/24/1999 - 10:07:30: "Dante<3>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 10:07:35: "Dante<3>" disconnected
+L 08/24/1999 - 10:19:42: =------= MATCH RESULTS =------=
+L 08/24/1999 - 10:19:42: "blue" defeated "red"
+L 08/24/1999 - 10:19:42: "blue" RESULTS: "0" players. "10" frags, "0" unaccounted for. "10" team score. Allies:
+L 08/24/1999 - 10:19:42: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 10:21:22: "Dante<4><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 10:21:33: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824001.log b/utils/tfstats/testsuite2/l0824001.log
new file mode 100644
index 0000000..a66919c
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824001.log
@@ -0,0 +1,71 @@
+L 08/24/1999 - 10:21:33: Log file started.
+L 08/24/1999 - 10:21:33: Spawning server "hunted"
+L 08/24/1999 - 10:21:33: server cvars start
+L 08/24/1999 - 10:21:33: "cr_random" = "0"
+L 08/24/1999 - 10:21:33: "cr_engineer" = "0"
+L 08/24/1999 - 10:21:33: "cr_spy" = "0"
+L 08/24/1999 - 10:21:33: "cr_pyro" = "0"
+L 08/24/1999 - 10:21:33: "cr_hwguy" = "0"
+L 08/24/1999 - 10:21:33: "cr_medic" = "0"
+L 08/24/1999 - 10:21:33: "cr_demoman" = "0"
+L 08/24/1999 - 10:21:33: "cr_soldier" = "0"
+L 08/24/1999 - 10:21:33: "cr_sniper" = "0"
+L 08/24/1999 - 10:21:33: "cr_scout" = "0"
+L 08/24/1999 - 10:21:33: "decalfrequency" = "30"
+L 08/24/1999 - 10:21:33: "mp_autocrosshair" = "1"
+L 08/24/1999 - 10:21:33: "mp_flashlight" = "0"
+L 08/24/1999 - 10:21:33: "mp_footsteps" = "1"
+L 08/24/1999 - 10:21:33: "mp_forcerespawn" = "1"
+L 08/24/1999 - 10:21:33: "mp_weaponstay" = "0"
+L 08/24/1999 - 10:21:33: "mp_falldamage" = "0"
+L 08/24/1999 - 10:21:33: "mp_friendlyfire" = "0"
+L 08/24/1999 - 10:21:33: "mp_timelimit" = "30"
+L 08/24/1999 - 10:21:33: "mp_fraglimit" = "0"
+L 08/24/1999 - 10:21:33: "mp_teamplay" = "21"
+L 08/24/1999 - 10:21:33: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 10:21:33: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 10:21:33: "tfc_adminpwd" = ""
+L 08/24/1999 - 10:21:33: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 10:21:33: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 10:21:33: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 10:21:33: "tfc_autoteam" = "1"
+L 08/24/1999 - 10:21:33: "sv_maxrate" = "0"
+L 08/24/1999 - 10:21:33: "sv_minrate" = "0"
+L 08/24/1999 - 10:21:33: "sv_allowupload" = "1"
+L 08/24/1999 - 10:21:33: "sv_allowdownload" = "1"
+L 08/24/1999 - 10:21:33: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 10:21:33: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 10:21:33: "sv_spectalk" = "1"
+L 08/24/1999 - 10:21:33: "sv_maxspectators" = "8"
+L 08/24/1999 - 10:21:33: "sv_cheats" = "0"
+L 08/24/1999 - 10:21:33: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 10:21:33: "sv_timeout" = "65"
+L 08/24/1999 - 10:21:33: "sv_waterfriction" = "1"
+L 08/24/1999 - 10:21:33: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 10:21:33: "sv_airaccelerate" = "10"
+L 08/24/1999 - 10:21:33: "sv_airmove" = "1"
+L 08/24/1999 - 10:21:33: "sv_bounce" = "1"
+L 08/24/1999 - 10:21:33: "sv_clipmode" = "0"
+L 08/24/1999 - 10:21:33: "sv_stepsize" = "18"
+L 08/24/1999 - 10:21:33: "sv_accelerate" = "10"
+L 08/24/1999 - 10:21:33: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:21:33: "sv_stopspeed" = "100"
+L 08/24/1999 - 10:21:33: "edgefriction" = "2"
+L 08/24/1999 - 10:21:33: "sv_friction" = "4"
+L 08/24/1999 - 10:21:33: "sv_gravity" = "800"
+L 08/24/1999 - 10:21:33: "sv_aim" = "0"
+L 08/24/1999 - 10:21:33: "sv_password" = ""
+L 08/24/1999 - 10:21:33: "pausable" = "0"
+L 08/24/1999 - 10:21:33: "coop" = "0"
+L 08/24/1999 - 10:21:33: "deathmatch" = "1"
+L 08/24/1999 - 10:21:33: "mp_logecho" = "1"
+L 08/24/1999 - 10:21:33: "mp_logfile" = "1"
+L 08/24/1999 - 10:21:33: "cmdline" = "0"
+L 08/24/1999 - 10:21:33: server cvars end
+L 08/24/1999 - 10:21:35: Map CRC "-1879475242"
+L 08/24/1999 - 10:21:35: "sv_maxspeed" = "500"
+L 08/24/1999 - 10:21:35: Server name is "VALVe Test Server"
+L 08/24/1999 - 10:21:35: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:21:43: "Dante<4><WON:1623209>" has entered the game
+L 08/24/1999 - 10:21:45: "Dante<4>" disconnected
+L 08/24/1999 - 10:21:45: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824002.log b/utils/tfstats/testsuite2/l0824002.log
new file mode 100644
index 0000000..87d7495
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824002.log
@@ -0,0 +1,100 @@
+L 08/24/1999 - 10:21:45: Log file started.
+L 08/24/1999 - 10:21:45: Spawning server "2fort"
+L 08/24/1999 - 10:21:45: server cvars start
+L 08/24/1999 - 10:21:45: "cr_random" = "0"
+L 08/24/1999 - 10:21:45: "cr_engineer" = "0"
+L 08/24/1999 - 10:21:45: "cr_spy" = "0"
+L 08/24/1999 - 10:21:45: "cr_pyro" = "0"
+L 08/24/1999 - 10:21:45: "cr_hwguy" = "0"
+L 08/24/1999 - 10:21:45: "cr_medic" = "0"
+L 08/24/1999 - 10:21:45: "cr_demoman" = "0"
+L 08/24/1999 - 10:21:45: "cr_soldier" = "0"
+L 08/24/1999 - 10:21:45: "cr_sniper" = "0"
+L 08/24/1999 - 10:21:45: "cr_scout" = "0"
+L 08/24/1999 - 10:21:45: "decalfrequency" = "30"
+L 08/24/1999 - 10:21:45: "mp_autocrosshair" = "1"
+L 08/24/1999 - 10:21:45: "mp_flashlight" = "0"
+L 08/24/1999 - 10:21:45: "mp_footsteps" = "1"
+L 08/24/1999 - 10:21:45: "mp_forcerespawn" = "1"
+L 08/24/1999 - 10:21:45: "mp_weaponstay" = "0"
+L 08/24/1999 - 10:21:45: "mp_falldamage" = "0"
+L 08/24/1999 - 10:21:45: "mp_friendlyfire" = "0"
+L 08/24/1999 - 10:21:45: "mp_timelimit" = "30"
+L 08/24/1999 - 10:21:45: "mp_fraglimit" = "0"
+L 08/24/1999 - 10:21:45: "mp_teamplay" = "21"
+L 08/24/1999 - 10:21:45: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 10:21:45: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 10:21:45: "tfc_adminpwd" = ""
+L 08/24/1999 - 10:21:45: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 10:21:45: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 10:21:45: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 10:21:45: "tfc_autoteam" = "1"
+L 08/24/1999 - 10:21:45: "sv_maxrate" = "0"
+L 08/24/1999 - 10:21:45: "sv_minrate" = "0"
+L 08/24/1999 - 10:21:45: "sv_allowupload" = "1"
+L 08/24/1999 - 10:21:45: "sv_allowdownload" = "1"
+L 08/24/1999 - 10:21:45: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 10:21:45: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 10:21:45: "sv_spectalk" = "1"
+L 08/24/1999 - 10:21:45: "sv_maxspectators" = "8"
+L 08/24/1999 - 10:21:45: "sv_cheats" = "0"
+L 08/24/1999 - 10:21:45: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 10:21:45: "sv_timeout" = "65"
+L 08/24/1999 - 10:21:45: "sv_waterfriction" = "1"
+L 08/24/1999 - 10:21:45: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 10:21:45: "sv_airaccelerate" = "10"
+L 08/24/1999 - 10:21:45: "sv_airmove" = "1"
+L 08/24/1999 - 10:21:45: "sv_bounce" = "1"
+L 08/24/1999 - 10:21:45: "sv_clipmode" = "0"
+L 08/24/1999 - 10:21:45: "sv_stepsize" = "18"
+L 08/24/1999 - 10:21:45: "sv_accelerate" = "10"
+L 08/24/1999 - 10:21:45: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:21:45: "sv_stopspeed" = "100"
+L 08/24/1999 - 10:21:45: "edgefriction" = "2"
+L 08/24/1999 - 10:21:45: "sv_friction" = "4"
+L 08/24/1999 - 10:21:45: "sv_gravity" = "800"
+L 08/24/1999 - 10:21:45: "sv_aim" = "0"
+L 08/24/1999 - 10:21:45: "sv_password" = ""
+L 08/24/1999 - 10:21:45: "pausable" = "0"
+L 08/24/1999 - 10:21:45: "coop" = "0"
+L 08/24/1999 - 10:21:45: "deathmatch" = "1"
+L 08/24/1999 - 10:21:45: "mp_logecho" = "1"
+L 08/24/1999 - 10:21:45: "mp_logfile" = "1"
+L 08/24/1999 - 10:21:45: "cmdline" = "0"
+L 08/24/1999 - 10:21:45: server cvars end
+L 08/24/1999 - 10:21:46: Map CRC "-652696221"
+L 08/24/1999 - 10:21:46: "sv_maxspeed" = "500"
+L 08/24/1999 - 10:21:46: Server name is "VALVe Test Server"
+L 08/24/1999 - 10:21:46: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:21:52: "Dante<4><WON:1623209>" has entered the game
+L 08/24/1999 - 10:21:54: "Dante<4>" joined team "1".
+L 08/24/1999 - 10:21:55: "Dante<4>" changed class to "Demoman"
+L 08/24/1999 - 10:21:55: "Dante<4>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:23:30: "Dante<4>" disconnected
+L 08/24/1999 - 10:48:17: "[TVT]TSWG<5><WON:2386909>" connected, address "207.149.159.106:27005"
+L 08/24/1999 - 10:48:58: "[TVT]TSWG<5><WON:2386909>" has entered the game
+L 08/24/1999 - 10:49:00: "FiShBrAiN<6><WON:455429>" connected, address "209.162.155.186:27005"
+L 08/24/1999 - 10:49:11: "[TVT]TSWG<5>" joined team "1".
+L 08/24/1999 - 10:49:17: "[TVT]TSWG<5>" changed class to "Sniper"
+L 08/24/1999 - 10:49:17: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:49:52: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 10:50:14: "FiShBrAiN<6><WON:455429>" has entered the game
+L 08/24/1999 - 10:50:24: "FiShBrAiN<6>" joined team "2".
+L 08/24/1999 - 10:50:29: "BUBBLE<7><WON:2398579>" connected, address "24.237.15.115:27005"
+L 08/24/1999 - 10:50:30: "FiShBrAiN<6>" changed class to "Soldier"
+L 08/24/1999 - 10:50:30: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:50:46: "BUBBLE<7><WON:2398579>" has entered the game
+L 08/24/1999 - 10:50:49: "BUBBLE<7>" joined team "1".
+L 08/24/1999 - 10:50:59: "BUBBLE<7>" disconnected
+L 08/24/1999 - 10:51:00: "Dante<8><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 10:51:13: "Dante<8><WON:1623209>" has entered the game
+L 08/24/1999 - 10:51:16: "Dante<8>" joined team "1".
+L 08/24/1999 - 10:51:20: "Dante<8>" changed class to "Sniper"
+L 08/24/1999 - 10:51:20: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:51:26: "Dante<8>" say "hello all"
+L 08/24/1999 - 10:51:31: "[TVT]TSWG<5>" say "hi "
+L 08/24/1999 - 10:51:47: =------= MATCH RESULTS =------=
+L 08/24/1999 - 10:51:47: -> DRAW <-
+L 08/24/1999 - 10:51:47: "blue" RESULTS: "2" players. "0" frags, "2" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 10:51:47: "red" RESULTS: "1" players. "0" frags, "1" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 10:52:18: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824003.log b/utils/tfstats/testsuite2/l0824003.log
new file mode 100644
index 0000000..804f0e9
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824003.log
@@ -0,0 +1,72 @@
+L 08/24/1999 - 10:52:18: Log file started.
+L 08/24/1999 - 10:52:18: Spawning server "hunted"
+L 08/24/1999 - 10:52:18: server cvars start
+L 08/24/1999 - 10:52:18: "cr_random" = "0"
+L 08/24/1999 - 10:52:18: "cr_engineer" = "0"
+L 08/24/1999 - 10:52:18: "cr_spy" = "0"
+L 08/24/1999 - 10:52:18: "cr_pyro" = "0"
+L 08/24/1999 - 10:52:18: "cr_hwguy" = "0"
+L 08/24/1999 - 10:52:18: "cr_medic" = "0"
+L 08/24/1999 - 10:52:18: "cr_demoman" = "0"
+L 08/24/1999 - 10:52:18: "cr_soldier" = "0"
+L 08/24/1999 - 10:52:18: "cr_sniper" = "0"
+L 08/24/1999 - 10:52:18: "cr_scout" = "0"
+L 08/24/1999 - 10:52:18: "decalfrequency" = "30"
+L 08/24/1999 - 10:52:18: "mp_autocrosshair" = "1"
+L 08/24/1999 - 10:52:18: "mp_flashlight" = "0"
+L 08/24/1999 - 10:52:18: "mp_footsteps" = "1"
+L 08/24/1999 - 10:52:18: "mp_forcerespawn" = "1"
+L 08/24/1999 - 10:52:18: "mp_weaponstay" = "0"
+L 08/24/1999 - 10:52:18: "mp_falldamage" = "0"
+L 08/24/1999 - 10:52:18: "mp_friendlyfire" = "0"
+L 08/24/1999 - 10:52:18: "mp_timelimit" = "30"
+L 08/24/1999 - 10:52:18: "mp_fraglimit" = "0"
+L 08/24/1999 - 10:52:18: "mp_teamplay" = "21"
+L 08/24/1999 - 10:52:18: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 10:52:18: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 10:52:18: "tfc_adminpwd" = ""
+L 08/24/1999 - 10:52:18: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 10:52:18: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 10:52:18: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 10:52:18: "tfc_autoteam" = "1"
+L 08/24/1999 - 10:52:18: "sv_maxrate" = "0"
+L 08/24/1999 - 10:52:18: "sv_minrate" = "0"
+L 08/24/1999 - 10:52:18: "sv_allowupload" = "1"
+L 08/24/1999 - 10:52:18: "sv_allowdownload" = "1"
+L 08/24/1999 - 10:52:18: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 10:52:18: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 10:52:18: "sv_spectalk" = "1"
+L 08/24/1999 - 10:52:18: "sv_maxspectators" = "8"
+L 08/24/1999 - 10:52:18: "sv_cheats" = "0"
+L 08/24/1999 - 10:52:18: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 10:52:18: "sv_timeout" = "65"
+L 08/24/1999 - 10:52:18: "sv_waterfriction" = "1"
+L 08/24/1999 - 10:52:18: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 10:52:18: "sv_airaccelerate" = "10"
+L 08/24/1999 - 10:52:18: "sv_airmove" = "1"
+L 08/24/1999 - 10:52:18: "sv_bounce" = "1"
+L 08/24/1999 - 10:52:18: "sv_clipmode" = "0"
+L 08/24/1999 - 10:52:18: "sv_stepsize" = "18"
+L 08/24/1999 - 10:52:18: "sv_accelerate" = "10"
+L 08/24/1999 - 10:52:18: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:52:18: "sv_stopspeed" = "100"
+L 08/24/1999 - 10:52:18: "edgefriction" = "2"
+L 08/24/1999 - 10:52:18: "sv_friction" = "4"
+L 08/24/1999 - 10:52:18: "sv_gravity" = "800"
+L 08/24/1999 - 10:52:18: "sv_aim" = "0"
+L 08/24/1999 - 10:52:18: "sv_password" = ""
+L 08/24/1999 - 10:52:18: "pausable" = "0"
+L 08/24/1999 - 10:52:18: "coop" = "0"
+L 08/24/1999 - 10:52:18: "deathmatch" = "1"
+L 08/24/1999 - 10:52:18: "mp_logecho" = "1"
+L 08/24/1999 - 10:52:18: "mp_logfile" = "1"
+L 08/24/1999 - 10:52:18: "cmdline" = "0"
+L 08/24/1999 - 10:52:18: server cvars end
+L 08/24/1999 - 10:52:19: Map CRC "-1879475242"
+L 08/24/1999 - 10:52:19: "sv_maxspeed" = "500"
+L 08/24/1999 - 10:52:19: Server name is "VALVe Test Server"
+L 08/24/1999 - 10:52:19: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:52:26: "Dante<8><WON:1623209>" has entered the game
+L 08/24/1999 - 10:52:33: "Dante<8>" say "ill change the map"
+L 08/24/1999 - 10:52:38: "Dante<8>" disconnected
+L 08/24/1999 - 10:52:38: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824004.log b/utils/tfstats/testsuite2/l0824004.log
new file mode 100644
index 0000000..320778f
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824004.log
@@ -0,0 +1,1047 @@
+L 08/24/1999 - 10:52:39: Log file started.
+L 08/24/1999 - 10:52:39: Spawning server "well"
+L 08/24/1999 - 10:52:39: server cvars start
+L 08/24/1999 - 10:52:39: "cr_random" = "0"
+L 08/24/1999 - 10:52:39: "cr_engineer" = "0"
+L 08/24/1999 - 10:52:39: "cr_spy" = "0"
+L 08/24/1999 - 10:52:39: "cr_pyro" = "0"
+L 08/24/1999 - 10:52:39: "cr_hwguy" = "0"
+L 08/24/1999 - 10:52:39: "cr_medic" = "0"
+L 08/24/1999 - 10:52:39: "cr_demoman" = "0"
+L 08/24/1999 - 10:52:39: "cr_soldier" = "0"
+L 08/24/1999 - 10:52:39: "cr_sniper" = "0"
+L 08/24/1999 - 10:52:39: "cr_scout" = "0"
+L 08/24/1999 - 10:52:39: "decalfrequency" = "30"
+L 08/24/1999 - 10:52:39: "mp_autocrosshair" = "1"
+L 08/24/1999 - 10:52:39: "mp_flashlight" = "0"
+L 08/24/1999 - 10:52:39: "mp_footsteps" = "1"
+L 08/24/1999 - 10:52:39: "mp_forcerespawn" = "1"
+L 08/24/1999 - 10:52:39: "mp_weaponstay" = "0"
+L 08/24/1999 - 10:52:39: "mp_falldamage" = "0"
+L 08/24/1999 - 10:52:39: "mp_friendlyfire" = "0"
+L 08/24/1999 - 10:52:39: "mp_timelimit" = "30"
+L 08/24/1999 - 10:52:39: "mp_fraglimit" = "0"
+L 08/24/1999 - 10:52:39: "mp_teamplay" = "21"
+L 08/24/1999 - 10:52:39: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 10:52:39: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 10:52:39: "tfc_adminpwd" = ""
+L 08/24/1999 - 10:52:39: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 10:52:39: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 10:52:39: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 10:52:39: "tfc_autoteam" = "1"
+L 08/24/1999 - 10:52:39: "sv_maxrate" = "0"
+L 08/24/1999 - 10:52:39: "sv_minrate" = "0"
+L 08/24/1999 - 10:52:39: "sv_allowupload" = "1"
+L 08/24/1999 - 10:52:39: "sv_allowdownload" = "1"
+L 08/24/1999 - 10:52:39: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 10:52:39: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 10:52:39: "sv_spectalk" = "1"
+L 08/24/1999 - 10:52:39: "sv_maxspectators" = "8"
+L 08/24/1999 - 10:52:39: "sv_cheats" = "0"
+L 08/24/1999 - 10:52:39: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 10:52:39: "sv_timeout" = "65"
+L 08/24/1999 - 10:52:39: "sv_waterfriction" = "1"
+L 08/24/1999 - 10:52:39: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 10:52:39: "sv_airaccelerate" = "10"
+L 08/24/1999 - 10:52:39: "sv_airmove" = "1"
+L 08/24/1999 - 10:52:39: "sv_bounce" = "1"
+L 08/24/1999 - 10:52:39: "sv_clipmode" = "0"
+L 08/24/1999 - 10:52:39: "sv_stepsize" = "18"
+L 08/24/1999 - 10:52:39: "sv_accelerate" = "10"
+L 08/24/1999 - 10:52:39: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:52:39: "sv_stopspeed" = "100"
+L 08/24/1999 - 10:52:39: "edgefriction" = "2"
+L 08/24/1999 - 10:52:39: "sv_friction" = "4"
+L 08/24/1999 - 10:52:39: "sv_gravity" = "800"
+L 08/24/1999 - 10:52:39: "sv_aim" = "0"
+L 08/24/1999 - 10:52:39: "sv_password" = ""
+L 08/24/1999 - 10:52:39: "pausable" = "0"
+L 08/24/1999 - 10:52:39: "coop" = "0"
+L 08/24/1999 - 10:52:39: "deathmatch" = "1"
+L 08/24/1999 - 10:52:39: "mp_logecho" = "1"
+L 08/24/1999 - 10:52:39: "mp_logfile" = "1"
+L 08/24/1999 - 10:52:39: "cmdline" = "0"
+L 08/24/1999 - 10:52:39: server cvars end
+L 08/24/1999 - 10:52:40: Map CRC "-1991804164"
+L 08/24/1999 - 10:52:40: "sv_maxspeed" = "500"
+L 08/24/1999 - 10:52:40: Server name is "VALVe Test Server"
+L 08/24/1999 - 10:52:40: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 10:52:47: "Dante<8><WON:1623209>" has entered the game
+L 08/24/1999 - 10:52:49: "Dante<8>" joined team "1".
+L 08/24/1999 - 10:52:50: "Dante<8>" changed class to "Sniper"
+L 08/24/1999 - 10:52:50: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:52:51: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:09: "[TVT]TSWG<5><WON:2386909>" has entered the game
+L 08/24/1999 - 10:53:16: "[TVT]TSWG<5>" joined team "2".
+L 08/24/1999 - 10:53:20: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:53:21: "[TVT]TSWG<5>" changed class to "Sniper"
+L 08/24/1999 - 10:53:21: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:53:23: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:24: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:53:25: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:26: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:26: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:53:27: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:29: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:53:31: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:53:45: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:53:49: "[TVT]TSWG<5>" say "dam"
+L 08/24/1999 - 10:53:51: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:53:52: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:53: "FiShBrAiN<6><WON:455429>" has entered the game
+L 08/24/1999 - 10:53:53: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:55: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:53:59: "FiShBrAiN<6>" joined team "1".
+L 08/24/1999 - 10:54:04: "FiShBrAiN<6>" changed class to "Soldier"
+L 08/24/1999 - 10:54:04: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:54:06: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:54:09: "Dante<8>" say "what do you guys think of B=Day mode?"
+L 08/24/1999 - 10:54:14: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:54:17: "[TVT]TSWG<5>" say "sucks"
+L 08/24/1999 - 10:54:18: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:54:20: "Dante<8>" say "why?"
+L 08/24/1999 - 10:54:21: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:54:22: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:54:23: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:54:29: "[TVT]TSWG<5>" say "i just don't like it hehe"
+L 08/24/1999 - 10:54:45: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 10:54:45: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:54:52: "[TVT]TSWG<5>" say "grrrr"
+L 08/24/1999 - 10:54:53: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:54:55: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 10:55:25: "FiShBrAiN<6>" killed "[TVT]TSWG<5>" with "rocket"
+L 08/24/1999 - 10:55:28: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:55:30: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:55:31: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:55:32: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:55:38: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 10:56:06: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:56:11: "[TVT]TSWG<5>" changed class to "Sniper"
+L 08/24/1999 - 10:56:11: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:56:14: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:15: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:17: "[BBC]--M@X--+<9><WON:1729619>" connected, address "194.97.94.197:27005"
+L 08/24/1999 - 10:56:25: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:56:28: "[TVT]TSWG<5>" say "shit"
+L 08/24/1999 - 10:56:31: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:56:33: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:34: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:35: "FiShBrAiN<6>" activated the goal "func_button 1"
+L 08/24/1999 - 10:56:36: "funky<10><WON:3314689>" connected, address "212.127.150.36:27005"
+L 08/24/1999 - 10:56:41: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:45: "[BBC]--M@X--+<9><WON:1729619>" has entered the game
+L 08/24/1999 - 10:56:48: "[BBC]--M@X--+<9>" joined team "2".
+L 08/24/1999 - 10:56:49: "funky<11><WON:3314689>" connected, address "212.127.150.36:27005"
+L 08/24/1999 - 10:56:51: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:56:52: "[BBC]--M@X--+<9>" changed class to "Pyro"
+L 08/24/1999 - 10:56:52: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:56:54: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:56:58: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:57:00: "Dante<8>" killed "[BBC]--M@X--+<9>" with "headshot"
+L 08/24/1999 - 10:57:01: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:02: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:02: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:57:05: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:05: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 10:57:14: "LordQuinn<12><WON:1599109>" connected, address "24.64.101.132:27005"
+L 08/24/1999 - 10:57:17: "[TVT]TSWG<5>" killed "Dante<8>" with "sniperrifle"
+L 08/24/1999 - 10:57:20: "Dante<8>" say "nice"
+L 08/24/1999 - 10:57:21: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:57:21: "[BBC]--M@X--+<9>" activated the goal "func_button 1"
+L 08/24/1999 - 10:57:22: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:30: "[TVT]TSWG<5>" say "thanx took me long enough"
+L 08/24/1999 - 10:57:35: "LordQuinn<12><WON:1599109>" has entered the game
+L 08/24/1999 - 10:57:37: "LordQuinn<12>" joined team "1".
+L 08/24/1999 - 10:57:39: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 10:57:40: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 10:57:41: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 10:57:41: "LordQuinn<12>" changed class to "Demoman"
+L 08/24/1999 - 10:57:41: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:57:43: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:44: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:57:46: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:47: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:48: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:57:58: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "sniperrifle"
+L 08/24/1999 - 10:58:00: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:01: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:02: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:58:02: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:03: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:08: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:58:10: "BoNd-DW<13><WON:2104859>" connected, address "207.53.184.31:27005"
+L 08/24/1999 - 10:58:14: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:58:16: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:17: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:19: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:21: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:22: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:32: "BoNd-DW<13><WON:2104859>" has entered the game
+L 08/24/1999 - 10:58:33: "LordQuinn<12>" killed self with "detpack"
+L 08/24/1999 - 10:58:33: "LordQuinn<12>" activated the goal "red_det"
+L 08/24/1999 - 10:58:33: Broadcast: "#well_rgrate_destroyed"
+L 08/24/1999 - 10:58:34: "LordQuinn<12>" activated the goal "grate13"
+L 08/24/1999 - 10:58:36: "BoNd-DW<13>" joined team "2".
+L 08/24/1999 - 10:58:36: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:58:38: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:39: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:40: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:44: "Hazel<14><WON:610659>" connected, address "153.37.205.215:27005"
+L 08/24/1999 - 10:58:44: "BoNd-DW<13>" changed class to "Sniper"
+L 08/24/1999 - 10:58:44: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:58:46: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:47: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:58:48: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:02: "[TVT]TSWG<5>" changed class to "Soldier"
+L 08/24/1999 - 10:59:05: "FiShBrAiN<6>" killed "[BBC]--M@X--+<9>" with "rocket"
+L 08/24/1999 - 10:59:06: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:59:08: "Hazel<14><WON:610659>" has entered the game
+L 08/24/1999 - 10:59:09: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:10: "FiShBrAiN<6>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 10:59:12: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 10:59:12: "Hazel<14>" joined team "1".
+L 08/24/1999 - 10:59:16: "Hazel<14>" changed class to "Medic"
+L 08/24/1999 - 10:59:16: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:59:19: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 10:59:22: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:59:24: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:26: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:26: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 10:59:27: "Hazel<14>" changed class to "Engineer"
+L 08/24/1999 - 10:59:30: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:30: "[TVT]TSWG<5>" changed class to "Sniper"
+L 08/24/1999 - 10:59:34: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 10:59:35: "Hazel<14>" killed self with "world"
+L 08/24/1999 - 10:59:40: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 10:59:42: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:59:43: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:44: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:47: "LordQuinn<12>" activated the goal "blue_pak8"
+L 08/24/1999 - 10:59:48: "Hazel<14>" changed class to "Engineer"
+L 08/24/1999 - 10:59:50: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 10:59:52: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:53: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:54: "LordQuinn<12>" activated the goal "blue_pak7"
+L 08/24/1999 - 10:59:54: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 10:59:57: "LordQuinn<12>" activated the goal "blue_pak6"
+L 08/24/1999 - 10:59:59: "LordQuinn<12>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:00:05: "Hazel<14>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:00:07: "[BBC]--M@X--+<9>" activated the goal "func_button 1"
+L 08/24/1999 - 11:00:11: "Dante<8>" killed "[BBC]--M@X--+<9>" with "headshot"
+L 08/24/1999 - 11:00:13: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:00:14: "FiShBrAiN<6>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:00:15: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:00:17: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:00:21: "FiShBrAiN<6>" say_team "sorry"
+L 08/24/1999 - 11:00:22: "LordQuinn<12>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:00:22: "BoNd-DW<13>" say_team "r u stupid?"
+L 08/24/1999 - 11:00:23: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:00:24: "[TVT]TSWG<5>" say_team "sorry can't see what color you are my falt"
+L 08/24/1999 - 11:00:25: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:00:26: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:00:27: "LordQuinn<12>" say_team "its ok"
+L 08/24/1999 - 11:00:27: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:00:31: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:00:36: "FiShBrAiN<6>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:00:41: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:00:42: "FiShBrAiN<6>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:00:49: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:00:50: "Hazel<14>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:00:50: "FiShBrAiN<6>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:00:51: "Hazel<14>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:00:53: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:00:54: "Hazel<14>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:00:55: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:00:55: "Hazel<14>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:00:57: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:01:01: "LordQuinn<12>" killed "[TVT]TSWG<5>" with "gl_grenade"
+L 08/24/1999 - 11:01:05: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:01:06: "BoNd-DW<13>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:01:07: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:10: "[BBC]--M@X--+<9>" say "fuck you"
+L 08/24/1999 - 11:01:11: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:12: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:13: "LordQuinn<12>" killed "BoNd-DW<13>" with "gl_grenade"
+L 08/24/1999 - 11:01:15: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:01:15: "FiShBrAiN<6>" killed "[TVT]TSWG<5>" with "rocket"
+L 08/24/1999 - 11:01:16: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:17: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:18: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:18: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:01:18: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:01:18: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:01:19: "LordQuinn<12>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:01:20: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:01:20: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:01:20: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:21: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:30: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:32: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:33: "[BBC]--M@X--+<9>" activated the goal "func_button 1"
+L 08/24/1999 - 11:01:36: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 11:01:38: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:39: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:40: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:01:50: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:01:52: "[BBC]--M@X--+<9>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:01:53: "[BBC]--M@X--+<9>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:01:54: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:01:54: "FiShBrAiN<6>" killed "BoNd-DW<13>" with "rocket"
+L 08/24/1999 - 11:01:56: "BoNd-DW<13>" changed class to "Soldier"
+L 08/24/1999 - 11:01:57: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:01:59: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:04: "[TVT]TSWG<5>" killed "FiShBrAiN<6>" with "sniperrifle"
+L 08/24/1999 - 11:02:05: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:02:07: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:02:08: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:09: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:14: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 11:02:17: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:02:18: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:19: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:27: "LordQuinn<12>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:02:29: "LordQuinn<12>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:02:31: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 11:02:34: "[BBC]--M@X--+<9>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:02:37: "LordQuinn<12>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:02:38: "LordQuinn<12>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:02:40: "Dante<8>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 11:02:41: "[BBC]--M@X--+<9>" activated the goal "team one flag"
+L 08/24/1999 - 11:02:42: "[BBC]--M@X--+<9>" activated the goal "func_button 5"
+L 08/24/1999 - 11:02:42: "LordQuinn<12>" killed "BoNd-DW<13>" with "gl_grenade"
+L 08/24/1999 - 11:02:43: "[BBC]--M@X--+<9>" activated the goal "func_door 14"
+L 08/24/1999 - 11:02:43: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:02:44: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:02:45: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:45: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:46: "[BBC]--M@X--+<9>" activated the goal "func_door 14"
+L 08/24/1999 - 11:02:46: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:46: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:55: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:56: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:02:58: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:00: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:00: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:01: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:01: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:02: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:02: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:03: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:05: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:05: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:09: "[TVT]TSWG<5>" killed "FiShBrAiN<6>" with "gl_grenade"
+L 08/24/1999 - 11:03:10: "[BBC]--M@X--+<9>" activated the goal "func_button 2"
+L 08/24/1999 - 11:03:10: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:03:12: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:12: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:13: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:14: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:15: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:15: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:15: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:16: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:16: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:17: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:18: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:20: "[BBC]--M@X--+<9>" activated the goal "func_button 2"
+L 08/24/1999 - 11:03:23: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:03:26: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:27: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:29: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:03:33: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:03:37: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:39: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:39: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:39: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:39: "[BBC]--M@X--+<9>" activated the goal "team two dropoff"
+L 08/24/1999 - 11:03:40: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:42: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:42: "[BBC]--M@X--+<9>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:42: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:43: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:03:44: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:03:46: "FiShBrAiN<6>" activated the goal "func_button 1"
+L 08/24/1999 - 11:03:48: "Dante<8>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:03:50: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:03:51: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:52: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:52: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:53: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:54: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:54: "BoNd-DW<13>" changed class to "Sniper"
+L 08/24/1999 - 11:03:54: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:55: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:03:55: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:56: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:56: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:03:56: "LordQuinn<12>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:03:57: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:57: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:03:58: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:03:59: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:03: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:04: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:05: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:17: "BoNd-DW<13>" activated the goal "func_button 2"
+L 08/24/1999 - 11:04:27: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:04:27: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:04:28: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:04:33: "[BBC]--M@X--+<9>" changed class to "Sniper"
+L 08/24/1999 - 11:04:35: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 11:04:41: "FiShBrAiN<6>" killed "[BBC]--M@X--+<9>" with "rocket"
+L 08/24/1999 - 11:04:42: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:04:43: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:04:44: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:49: "Dante<8>" activated the goal "func_button 2"
+L 08/24/1999 - 11:04:51: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 11:04:52: "BoNd-DW<13>" killed "Dante<8>" with "rocket"
+L 08/24/1999 - 11:04:54: "Dante<8>" say "ouch"
+L 08/24/1999 - 11:04:57: "FiShBrAiN<6>" killed "[BBC]--M@X--+<9>" with "rocket"
+L 08/24/1999 - 11:04:58: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:04:59: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:04:59: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:03: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:05:07: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:05:10: "FiShBrAiN<6>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:05:19: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:20: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:32: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:05:34: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:05:34: "Hazel<14>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:05:36: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:05:39: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:40: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:40: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:05:41: "ELFURIO<15><WON:3265039>" connected, address "209.178.130.103:27005"
+L 08/24/1999 - 11:05:47: "Hazel<14>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:05:48: "BoNd-DW<13>" killed "Dante<8>" with "rocket"
+L 08/24/1999 - 11:05:48: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:05:49: "[TVT]TSWG<5>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:05:49: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:05:49: "Hazel<14>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:05:52: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:05:55: "ELFURIO<15><WON:3265039>" has entered the game
+L 08/24/1999 - 11:05:55: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:05:56: "Hazel<14>" killed "BoNd-DW<13>" with "sentrygun"
+L 08/24/1999 - 11:05:57: "FiShBrAiN<6>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:05:57: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:05:57: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:05:58: "LordQuinn<12>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:05:58: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:05:58: "[UE]_Icyfang<16><WON:782299>" connected, address "209.178.149.251:27005"
+L 08/24/1999 - 11:05:58: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:05:58: "ELFURIO<15>" joined team "2".
+L 08/24/1999 - 11:05:59: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:05:59: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:00: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:01: "FiShBrAiN<6>" killed by world with "worldspawn"
+L 08/24/1999 - 11:06:03: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:04: "ELFURIO<15>" changed class to "Soldier"
+L 08/24/1999 - 11:06:04: "ELFURIO<15>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:05: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:05: "[TVT]TSWG<5>" say "hehe "
+L 08/24/1999 - 11:06:06: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:06: "ELFURIO<15>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:13: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:14: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:15: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:17: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:06:19: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:20: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:20: "BoNd-DW<13>" killed "Dante<8>" with "sniperrifle"
+L 08/24/1999 - 11:06:20: "[TVT]TSWG<5>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:06:20: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:21: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:22: "[TVT]TSWG<5>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:06:22: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:23: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:06:24: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:26: "ELFURIO<15>" activated the goal "func_button 1"
+L 08/24/1999 - 11:06:26: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:06:28: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:06:28: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 11:06:32: "[UE]_Icyfang<16><WON:782299>" has entered the game
+L 08/24/1999 - 11:06:32: "[UE]_Icyfang<16>" joined team "1".
+L 08/24/1999 - 11:06:33: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 11:06:37: "ELFURIO<15>" killed "Dante<8>" with "rocket"
+L 08/24/1999 - 11:06:39: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:39: "[UE]_Icyfang<16>" changed class to "RandomPC"
+L 08/24/1999 - 11:06:39: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:40: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:06:40: "ELFURIO<15>" activated the goal "func_button 1"
+L 08/24/1999 - 11:06:40: "Dante<8>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:41: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:43: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:43: "Dante<8>" killed "ELFURIO<15>" with "sniperrifle"
+L 08/24/1999 - 11:06:48: "ELFURIO<15>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:48: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "shotgun"
+L 08/24/1999 - 11:06:50: "ELFURIO<15>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:50: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:06:52: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:06:59: "LordQuinn<12>" say "hehe, I had 4 health"
+L 08/24/1999 - 11:07:00: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:01: "[TVT]TSWG<5>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:07:01: "Dante<8>" killed "[BBC]--M@X--+<9>" with "sniperrifle"
+L 08/24/1999 - 11:07:03: "[BBC]--M@X--+<9>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:07:05: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:06: "[BBC]--M@X--+<9>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:07: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:07: "FiShBrAiN<6>" killed "BoNd-DW<13>" with "rocket"
+L 08/24/1999 - 11:07:08: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:11: "BoNd-DW<13>" changed class to "Soldier"
+L 08/24/1999 - 11:07:11: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:07:13: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:13: "[TVT]TSWG<5>" say "so that's why i killed you fast"
+L 08/24/1999 - 11:07:13: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:15: "[TVT]TSWG<5>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:07:16: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:20: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:07:23: "[TVT]TSWG<5>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:07:32: "BoNd-DW<13>" killed "LordQuinn<12>" with "rocket"
+L 08/24/1999 - 11:07:34: "LordQuinn<12>" changed class to "Scout"
+L 08/24/1999 - 11:07:35: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:07:36: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:38: "[BBC]--M@X--+<9>" disconnected
+L 08/24/1999 - 11:07:38: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:07:43: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:43: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:07:44: "ELFURIO<15>" killed "[UE]_Icyfang<16>" with "rocket"
+L 08/24/1999 - 11:07:44: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:46: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:47: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:48: "FiShBrAiN<6>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:07:48: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:07:49: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:07:49: "FiShBrAiN<6>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:07:50: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:51: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:52: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:07:54: "FiShBrAiN<6>" killed "[TVT]TSWG<5>" with "rocket"
+L 08/24/1999 - 11:07:58: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:07:59: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:08:00: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:01: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:05: "LordQuinn<12>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:08:07: "ELFURIO<15>" say "why the hell are the grenades presents"
+L 08/24/1999 - 11:08:08: "LordQuinn<12>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:08:11: "FiShBrAiN<6>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:08:13: "ELFURIO<15>" activated the goal "func_button 1"
+L 08/24/1999 - 11:08:15: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:16: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:20: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:08:21: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:22: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:23: "LordQuinn<12>" say "it's tf's 3rd bday"
+L 08/24/1999 - 11:08:24: "ELFURIO<15>" activated the goal "func_button 1"
+L 08/24/1999 - 11:08:24: "BoNd-DW<13>" say "its a wierd valve server"
+L 08/24/1999 - 11:08:24: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:25: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:25: "[TVT]TSWG<5>" killed "FiShBrAiN<6>" with "mirvgrenade"
+L 08/24/1999 - 11:08:27: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:08:29: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:29: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "mirvgrenade"
+L 08/24/1999 - 11:08:30: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:31: "ELFURIO<15>" activated the goal "func_button 1"
+L 08/24/1999 - 11:08:33: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:08:33: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:36: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:37: "destoyer<17><WON:3233719>" connected, address "198.108.172.22:27005"
+L 08/24/1999 - 11:08:38: "BoNd-DW<13>" say "you mean tfc's 3rd b-day"
+L 08/24/1999 - 11:08:40: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:08:41: "ELFURIO<15>" disconnected
+L 08/24/1999 - 11:08:43: "[TVT]TSWG<5>" say "hehe "
+L 08/24/1999 - 11:08:44: "[TVT]TSWG<5>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:08:45: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:46: "[TVT]TSWG<5>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:08:48: "LordQuinn<12>" say "no, tf's"
+L 08/24/1999 - 11:08:48: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:49: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:49: "[UE]_Icyfang<16>" activated the goal "team two flag"
+L 08/24/1999 - 11:08:50: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:08:51: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:08:51: "BoNd-DW<13>" say "ok"
+L 08/24/1999 - 11:08:52: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:08:53: "FiShBrAiN<6>" activated the goal "func_button 2"
+L 08/24/1999 - 11:08:54: "destoyer<17><WON:3233719>" has entered the game
+L 08/24/1999 - 11:08:58: "destoyer<17>" joined team "2".
+L 08/24/1999 - 11:09:03: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:03: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:04: "[TVT]TSWG<5>" changed class to "Engineer"
+L 08/24/1999 - 11:09:06: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:06: "destoyer<17>" changed class to "Soldier"
+L 08/24/1999 - 11:09:06: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:09:07: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:10: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:11: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:13: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:14: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:14: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:21: "BoNd-DW<13>" killed "FiShBrAiN<6>" with "rocket"
+L 08/24/1999 - 11:09:22: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:09:23: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:09:25: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:25: "[TVT]TSWG<5>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:09:26: "[TVT]TSWG<5>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:09:32: "[UE]_Icyfang<16>" activated the goal "func_button 1"
+L 08/24/1999 - 11:09:38: "LordQuinn<12>" activated the goal "func_button 5"
+L 08/24/1999 - 11:09:39: "BoNd-DW<13>" killed "Dante<8>" with "rocket"
+L 08/24/1999 - 11:09:39: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:42: "LordQuinn<12>" activated the goal "func_button 5"
+L 08/24/1999 - 11:09:42: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:45: "LordQuinn<12>" activated the goal "func_button 5"
+L 08/24/1999 - 11:09:46: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:46: "FiShBrAiN<6>" changed class to "HWGuy"
+L 08/24/1999 - 11:09:49: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:50: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:09:50: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:09:50: "LordQuinn<12>" activated the goal "func_button 5"
+L 08/24/1999 - 11:09:51: "[UE]_Icyfang<16>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:09:51: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:53: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 11:09:54: "LordQuinn<12>" activated the goal "func_door 14"
+L 08/24/1999 - 11:09:55: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:56: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:09:58: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:09:58: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:10:16: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:10:24: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:10:26: "destoyer<17>" activated the goal "func_button 1"
+L 08/24/1999 - 11:10:28: "Hazel<14>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:10:30: "Hazel<14>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:10:33: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:10:34: "Hazel<14>" killed "destoyer<17>" with "sentrygun"
+L 08/24/1999 - 11:10:34: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:10:35: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:10:36: "Dante<8>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:10:37: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:10:37: "Dante<8>" disconnected
+L 08/24/1999 - 11:10:38: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:10:39: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:10:40: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:10:45: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:10:45: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:10:45: "LordQuinn<12>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:10:46: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:10:46: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:10:57: "FiShBrAiN<6>" killed "BoNd-DW<13>" with "rocket"
+L 08/24/1999 - 11:10:58: "[TVT]TSWG<5>" killed "FiShBrAiN<6>" with "gl_grenade"
+L 08/24/1999 - 11:10:58: "[TVT]TSWG<5>" killed self with "gl_grenade"
+L 08/24/1999 - 11:10:59: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:10:59: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:00: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:00: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:01: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:01: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:01: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:02: "[TVT]TSWG<5>" say "doh"
+L 08/24/1999 - 11:11:03: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:03: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:04: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:05: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:07: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:11:07: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:08: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:09: "~~NoN-BoOtAbLe~~<18><WON:1437269>" connected, address "199.179.170.102:27005"
+L 08/24/1999 - 11:11:11: "destoyer<17>" activated the goal "func_button 1"
+L 08/24/1999 - 11:11:12: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 11:11:13: "BoNd-DW<13>" changed class to "Sniper"
+L 08/24/1999 - 11:11:16: "Hazel<14>" killed "destoyer<17>" with "sentrygun"
+L 08/24/1999 - 11:11:18: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:18: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:11:20: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:20: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:11:21: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:24: "[UE]_Icyfang<16>" killed "[TVT]TSWG<5>" with "knife"
+L 08/24/1999 - 11:11:24: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:24: "destoyer<17>" changed class to "Engineer"
+L 08/24/1999 - 11:11:25: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:25: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:11:26: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:27: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 11:11:27: "[UE]_Icyfang<16>" activated the goal "func_button 2"
+L 08/24/1999 - 11:11:28: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:31: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:31: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:11:32: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:33: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:34: "~~NoN-BoOtAbLe~~<18><WON:1437269>" has entered the game
+L 08/24/1999 - 11:11:34: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:11:38: "~~NoN-BoOtAbLe~~<18>" joined team "2".
+L 08/24/1999 - 11:11:41: "BoNd-DW<13>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:11:44: "[UE]_Icyfang<16>" killed "destoyer<17>" with "knife"
+L 08/24/1999 - 11:11:45: "~~NoN-BoOtAbLe~~<18>" changed class to "Sniper"
+L 08/24/1999 - 11:11:45: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:45: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:11:47: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:47: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:49: "~~NoN-BoOtAbLe~~<18>" changed to team "1".
+L 08/24/1999 - 11:11:49: "~~NoN-BoOtAbLe~~<18>" killed self with "world"
+L 08/24/1999 - 11:11:50: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:11:59: "BoNd-DW<13>" killed "FiShBrAiN<6>" with "rocket"
+L 08/24/1999 - 11:12:00: "~~NoN-BoOtAbLe~~<18>" say "ping is better on blue"
+L 08/24/1999 - 11:12:00: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:01: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:02: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:03: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:05: "[UE]_Icyfang<16>" activated the goal "func_button 2"
+L 08/24/1999 - 11:12:05: "~~NoN-BoOtAbLe~~<18>" changed class to "Sniper"
+L 08/24/1999 - 11:12:05: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:06: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:12:07: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:14: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:16: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:17: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 11:12:19: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:20: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:24: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:25: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:34: "[TVT]TSWG<5>" killed "~~NoN-BoOtAbLe~~<18>" with "gl_grenade"
+L 08/24/1999 - 11:12:34: "destoyer<17>" killed "[UE]_Icyfang<16>" with "railgun"
+L 08/24/1999 - 11:12:37: "~~NoN-BoOtAbLe~~<18>" say_team "red demo on our roof"
+L 08/24/1999 - 11:12:37: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:39: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:44: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:12:46: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:46: "~~NoN-BoOtAbLe~~<18>" say_team "clear him pleaz"
+L 08/24/1999 - 11:12:48: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:49: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:12:51: "FiShBrAiN<6>" changed class to "Engineer"
+L 08/24/1999 - 11:12:56: "destoyer<17>" built a "sentry".
+L 08/24/1999 - 11:13:05: "~~NoN-BoOtAbLe~~<18>" say "how do you get those birthday present bombs?"
+L 08/24/1999 - 11:13:08: "[UE]_Icyfang<16>" activated the goal "func_button 1"
+L 08/24/1999 - 11:13:11: "~~NoN-BoOtAbLe~~<18>" say "where do you download it at?"
+L 08/24/1999 - 11:13:13: "LordQuinn<12>" say "its random"
+L 08/24/1999 - 11:13:18: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:22: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:13:24: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "gl_grenade"
+L 08/24/1999 - 11:13:24: "Player<19><WON:3315039>" connected, address "212.238.53.195:27005"
+L 08/24/1999 - 11:13:26: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:13:26: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:28: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:30: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:13:31: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:13:33: "Player<19><WON:3315039>" has entered the game
+L 08/24/1999 - 11:13:34: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:35: "LordQuinn<12>" activated the goal "team two flag"
+L 08/24/1999 - 11:13:35: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:37: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "mirvgrenade"
+L 08/24/1999 - 11:13:39: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:13:40: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:13:42: "FiShBrAiN<6>" activated the goal "team two flag"
+L 08/24/1999 - 11:13:51: "~~NoN-BoOtAbLe~~<18>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 11:13:59: "~~NoN-BoOtAbLe~~<18>" killed "destoyer<17>" with "sniperrifle"
+L 08/24/1999 - 11:13:59: "FiShBrAiN<6>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:14:01: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:02: "FiShBrAiN<6>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:14:02: "FiShBrAiN<6>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:14:03: "~~NoN-BoOtAbLe~~<18>" destroyed "destoyer<17>"'s "sentry".
+L 08/24/1999 - 11:14:03: "FiShBrAiN<6>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:14:03: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:04: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "headshot"
+L 08/24/1999 - 11:14:04: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:05: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:05: "FiShBrAiN<6>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:14:05: "FiShBrAiN<6>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:14:06: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:06: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:07: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:07: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:08: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:10: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:13: "[UE]_Icyfang<16>" activated the goal "func_button 2"
+L 08/24/1999 - 11:14:18: "Player<19>" joined team "2".
+L 08/24/1999 - 11:14:18: "destoyer<17>" built a "sentry".
+L 08/24/1999 - 11:14:21: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:22: "Player<19>" changed class to "Soldier"
+L 08/24/1999 - 11:14:22: "Player<19>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:23: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:24: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:24: "[UE]_Icyfang<16>" activated the goal "func_button 2"
+L 08/24/1999 - 11:14:26: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:28: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:29: "[UE]_Icyfang<16>" killed "destoyer<17>" with "ac"
+L 08/24/1999 - 11:14:31: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:34: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:36: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:14:36: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:40: "[TVT]TSWG<5>" killed "LordQuinn<12>" with "mirvgrenade"
+L 08/24/1999 - 11:14:41: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:44: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:51: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:14:52: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:14:55: "[TVT]TSWG<5>" killed "[UE]_Icyfang<16>" with "gl_grenade"
+L 08/24/1999 - 11:15:00: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:02: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:05: "LordQuinn<12>" activated the goal "func_button 2"
+L 08/24/1999 - 11:15:07: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:15:09: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:15:10: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:11: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:12: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:12: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:16: "~~NoN-BoOtAbLe~~<18>" say_team "what the hell? "
+L 08/24/1999 - 11:15:24: "FiShBrAiN<6>" activated the goal "func_button 1"
+L 08/24/1999 - 11:15:30: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "headshot"
+L 08/24/1999 - 11:15:31: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:32: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:15:32: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:33: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:34: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:36: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:15:38: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:49: "[TVT]TSWG<5>" killed "~~NoN-BoOtAbLe~~<18>" with "gl_grenade"
+L 08/24/1999 - 11:15:51: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:15:52: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:15:57: "funky<20><WON:3314689>" connected, address "212.127.150.36:27005"
+L 08/24/1999 - 11:15:57: "destoyer<17>" killed "LordQuinn<12>" with "sentrygun"
+L 08/24/1999 - 11:15:58: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:15:59: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:00: "FiShBrAiN<6>" killed "[TVT]TSWG<5>" with "ac"
+L 08/24/1999 - 11:16:01: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:03: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:04: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:06: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:15: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:16:16: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:18: "funky<20><WON:3314689>" has entered the game
+L 08/24/1999 - 11:16:20: "BoNd-DW<13>" killed "FiShBrAiN<6>" with "sniperrifle"
+L 08/24/1999 - 11:16:21: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:16:21: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:22: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:23: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:24: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:24: "[UE]_Icyfang<16>" activated the goal "team two flag"
+L 08/24/1999 - 11:16:24: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:24: "Dante<21><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 11:16:25: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:26: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:29: "LordQuinn<12>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:16:35: "Dante<21><WON:1623209>" has entered the game
+L 08/24/1999 - 11:16:36: "BoNd-DW<13>" say "dose this server ever reset?"
+L 08/24/1999 - 11:16:38: "funky<20>" joined team "2".
+L 08/24/1999 - 11:16:38: "Dante<21>" joined team "1".
+L 08/24/1999 - 11:16:42: "Dante<21>" changed class to "RandomPC"
+L 08/24/1999 - 11:16:42: "Dante<21>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:42: "Dante<21>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:45: "FiShBrAiN<6>" built a "sentry".
+L 08/24/1999 - 11:16:47: "LordQuinn<12>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:16:48: "~~NoN-BoOtAbLe~~<18>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 11:16:53: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "sniperrifle"
+L 08/24/1999 - 11:16:54: "funky<20>" changed class to "Soldier"
+L 08/24/1999 - 11:16:54: "funky<20>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:55: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:16:57: "destoyer<17>" killed "LordQuinn<12>" with "sentrygun"
+L 08/24/1999 - 11:16:57: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:16:58: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:00: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:00: "funky<20>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:01: "LordQuinn<12>" changed class to "Demoman"
+L 08/24/1999 - 11:17:01: "funky<20>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:01: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:17:01: "[UE]_Icyfang<16>" activated the goal "func_button 1"
+L 08/24/1999 - 11:17:03: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:04: "Dante<21>" killed "BoNd-DW<13>" with "shotgun"
+L 08/24/1999 - 11:17:04: "~~NoN-BoOtAbLe~~<18>" say "damn you...i didnt have enough time to shoot"
+L 08/24/1999 - 11:17:05: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:17:06: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:17:07: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:08: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:09: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:12: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:18: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:17:18: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:17:19: "[UE]_Icyfang<16>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:17:21: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:17:21: "[TVT]TSWG<5>" killed "Dante<21>" with "mirvgrenade"
+L 08/24/1999 - 11:17:22: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:17:23: "Dante<21>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:17:24: "Dante<21>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:25: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:26: "Dante<21>" disconnected
+L 08/24/1999 - 11:17:27: "[TVT]TSWG<5>" activated the goal "blue_det"
+L 08/24/1999 - 11:17:27: Broadcast: "#well_bgrate_destroyed"
+L 08/24/1999 - 11:17:28: "[TVT]TSWG<5>" activated the goal "grate1"
+L 08/24/1999 - 11:17:36: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "sniperrifle"
+L 08/24/1999 - 11:17:39: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:39: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:17:41: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:17:42: "LordQuinn<12>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:17:58: "LordQuinn<12>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:17:59: "LordQuinn<12>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:18:01: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:18:05: "<-1>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:18:09: "[UE]_Icyfang<16>" activated the goal "team two flag"
+L 08/24/1999 - 11:18:11: "[TVT]TSWG<5>" killed "~~NoN-BoOtAbLe~~<18>" with "mirvgrenade"
+L 08/24/1999 - 11:18:14: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:18:15: "LordQuinn<12>" killed "destoyer<17>" with "mirvgrenade"
+L 08/24/1999 - 11:18:15: "LordQuinn<12>" destroyed "destoyer<17>"'s "sentry".
+L 08/24/1999 - 11:18:18: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:18:19: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:18:19: "~~NoN-BoOtAbLe~~<18>" say_team "2 reds onour roof-clear em out"
+L 08/24/1999 - 11:18:20: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:18:21: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:21: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:24: "LordQuinn<12>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:18:25: "LordQuinn<12>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:18:27: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:32: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:18:34: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:18:35: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:36: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:46: "funky<20>" killed self with "rocket"
+L 08/24/1999 - 11:18:46: "FiShBrAiN<6>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:18:47: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:48: "FiShBrAiN<6>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:18:48: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:49: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:49: "BoNd-DW<13>" killed "LordQuinn<12>" with "sniperrifle"
+L 08/24/1999 - 11:18:51: "funky<20>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:18:51: "FiShBrAiN<6>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:18:52: "~~NoN-BoOtAbLe~~<18>" killed "[TVT]TSWG<5>" with "sniperrifle"
+L 08/24/1999 - 11:18:52: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:18:52: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:18:54: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:18:58: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:19:00: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:01: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:04: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "autorifle"
+L 08/24/1999 - 11:19:05: "destoyer<17>" built a "sentry".
+L 08/24/1999 - 11:19:08: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:19:09: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:19:10: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:19:10: "[UE]_Icyfang<16>" activated the goal "team one dropoff"
+L 08/24/1999 - 11:19:10: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:12: "FiShBrAiN<6>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:19:12: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:19:12: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:19:17: "BoNd-DW<13>" activated the goal "func_button 1"
+L 08/24/1999 - 11:19:21: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "autorifle"
+L 08/24/1999 - 11:19:22: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:23: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:24: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:25: "funky<20>" disconnected
+L 08/24/1999 - 11:19:34: "~~NoN-BoOtAbLe~~<18>" changed class to "Spy"
+L 08/24/1999 - 11:19:35: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:19:36: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:37: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:19:41: "BoNd-DW<13>" killed "[UE]_Icyfang<16>" with "autorifle"
+L 08/24/1999 - 11:19:42: "DoOmSaYer<22><WON:757389>" connected, address "208.141.130.31:27005"
+L 08/24/1999 - 11:19:46: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:19:51: "destoyer<17>" activated the goal "func_button 1"
+L 08/24/1999 - 11:20:01: "BoNd-DW<13>" killed "LordQuinn<12>" with "sniperrifle"
+L 08/24/1999 - 11:20:08: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:09: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:09: "LordQuinn<12>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:09: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:10: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:10: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:12: "[UE]_Icyfang<16>" changed class to "Engineer"
+L 08/24/1999 - 11:20:14: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:16: "[UE]_Icyfang<16>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:17: "~~NoN-BoOtAbLe~~<18>" activated the goal "func_button 1"
+L 08/24/1999 - 11:20:17: "DoOmSaYer<22><WON:757389>" has entered the game
+L 08/24/1999 - 11:20:20: "Ash<23><WON:3239379>" connected, address "216.13.173.167:15660"
+L 08/24/1999 - 11:20:21: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:20:21: "[TVT]TSWG<5>" killed "~~NoN-BoOtAbLe~~<18>" with "mirvgrenade"
+L 08/24/1999 - 11:20:23: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:23: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:20:24: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:20:31: "DoOmSaYer<22>" joined team "2".
+L 08/24/1999 - 11:20:33: "Ash<23><WON:3239379>" has entered the game
+L 08/24/1999 - 11:20:36: "LordQuinn<12>" killed "[TVT]TSWG<5>" with "gl_grenade"
+L 08/24/1999 - 11:20:38: "LordQuinn<12>" killed "BoNd-DW<13>" with "gl_grenade"
+L 08/24/1999 - 11:20:43: "BoNd-DW<13>" changed class to "Soldier"
+L 08/24/1999 - 11:20:43: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:45: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:45: "DoOmSaYer<22>" changed class to "Sniper"
+L 08/24/1999 - 11:20:45: "DoOmSaYer<22>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:45: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:46: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:47: "DoOmSaYer<22>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:48: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:49: "Ash<23>" joined team "1".
+L 08/24/1999 - 11:20:51: "DoOmSaYer<22>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:52: "Ash<23>" changed class to "Sniper"
+L 08/24/1999 - 11:20:52: "Ash<23>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:20:53: "Ash<23>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:20:54: "Ash<23>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:13: "BoNd-DW<13>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 11:21:14: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:14: "[TVT]TSWG<5>" killed "Hazel<14>" with "gl_grenade"
+L 08/24/1999 - 11:21:16: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:17: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:17: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:18: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:19: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:21: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:21: "Ash<23>" killed "destoyer<17>" with "headshot"
+L 08/24/1999 - 11:21:21: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:23: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:24: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:21:24: "Hazel<14>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:25: "[UE]_Icyfang<16>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 11:21:27: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:21:28: "destoyer<17>" changed class to "Sniper"
+L 08/24/1999 - 11:21:29: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:30: "destoyer<17>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:32: "DoOmSaYer<22>" killed "~~NoN-BoOtAbLe~~<18>" with "headshot"
+L 08/24/1999 - 11:21:33: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:34: "Hazel<14>" killed "[TVT]TSWG<5>" with "supershotgun"
+L 08/24/1999 - 11:21:35: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:37: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:38: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:38: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:39: "Nomad<24><WON:68299>" connected, address "209.133.45.137:27005"
+L 08/24/1999 - 11:21:41: "Ash<23>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:21:43: "DoOmSaYer<22>" killed "Ash<23>" with "headshot"
+L 08/24/1999 - 11:21:43: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:44: "~~NoN-BoOtAbLe~~<18>" changed class to "Sniper"
+L 08/24/1999 - 11:21:44: "Ash<23>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:45: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:45: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:21:45: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:45: "Ash<23>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:46: "Ash<23>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:47: "~~NoN-BoOtAbLe~~<18>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:21:56: "Nomad<24><WON:68299>" has entered the game
+L 08/24/1999 - 11:21:59: "[UE]_Icyfang<16>" built a "sentry".
+L 08/24/1999 - 11:21:59: "Nomad<24>" joined team "2".
+L 08/24/1999 - 11:22:02: "BoNd-DW<13>" killed self with "rocket"
+L 08/24/1999 - 11:22:03: "Nomad<24>" changed class to "Medic"
+L 08/24/1999 - 11:22:03: "Nomad<24>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:22:03: "Hazel<14>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 11:22:03: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:22:04: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:05: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:08: "~~NoN-BoOtAbLe~~<18>" killed "DoOmSaYer<22>" with "sniperrifle"
+L 08/24/1999 - 11:22:09: "[UE]_Icyfang<16>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:22:11: "Nomad<24>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:11: "DoOmSaYer<22>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:22:12: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:13: "DoOmSaYer<22>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:13: "[UE]_Icyfang<16>" activated the goal "blue_pak6"
+L 08/24/1999 - 11:22:14: "[TVT]TSWG<5>" activated the goal "func_button 1"
+L 08/24/1999 - 11:22:14: "DoOmSaYer<22>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:14: "[UE]_Icyfang<16>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:22:16: "Hazel<14>" activated the goal "blue_pak5"
+L 08/24/1999 - 11:22:18: "FiShBrAiN<6>" killed "[TVT]TSWG<5>" with "sentrygun"
+L 08/24/1999 - 11:22:18: "[UE]_Icyfang<16>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:22:20: "Hazel<14>" activated the goal "blue_pak8"
+L 08/24/1999 - 11:22:26: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:22:30: "[TVT]TSWG<5>" changed class to "Sniper"
+L 08/24/1999 - 11:22:32: "[TVT]TSWG<5>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:32: "LordQuinn<12>" activated the goal "func_button 1"
+L 08/24/1999 - 11:22:33: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<13>" with "sniperrifle"
+L 08/24/1999 - 11:22:35: "BoNd-DW<13>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:22:35: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:37: "BoNd-DW<13>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:38: "LordQuinn<12>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:38: "[UE]_Icyfang<16>" activated the goal "blue_pak7"
+L 08/24/1999 - 11:22:39: "FiShBrAiN<6>" activated the goal "spawn_pak"
+L 08/24/1999 - 11:22:40: =------= MATCH RESULTS =------=
+L 08/24/1999 - 11:22:40: "blue" defeated "red"
+L 08/24/1999 - 11:22:40: "blue" RESULTS: "6" players. "135" frags, "6" unaccounted for. "80" team score. Allies:
+L 08/24/1999 - 11:22:40: "red" RESULTS: "6" players. "50" frags, "6" unaccounted for. "10" team score. Allies:
+L 08/24/1999 - 11:22:42: "LordQuinn<12>" say "gg"
+L 08/24/1999 - 11:22:43: "~~NoN-BoOtAbLe~~<18>" say "gg"
+L 08/24/1999 - 11:22:46: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824005.log b/utils/tfstats/testsuite2/l0824005.log
new file mode 100644
index 0000000..cd9926b
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824005.log
@@ -0,0 +1,653 @@
+L 08/24/1999 - 11:22:46: Log file started.
+L 08/24/1999 - 11:22:46: Spawning server "rock2"
+L 08/24/1999 - 11:22:46: server cvars start
+L 08/24/1999 - 11:22:46: "cr_random" = "0"
+L 08/24/1999 - 11:22:46: "cr_engineer" = "0"
+L 08/24/1999 - 11:22:46: "cr_spy" = "0"
+L 08/24/1999 - 11:22:46: "cr_pyro" = "0"
+L 08/24/1999 - 11:22:46: "cr_hwguy" = "0"
+L 08/24/1999 - 11:22:46: "cr_medic" = "0"
+L 08/24/1999 - 11:22:46: "cr_demoman" = "0"
+L 08/24/1999 - 11:22:46: "cr_soldier" = "0"
+L 08/24/1999 - 11:22:46: "cr_sniper" = "0"
+L 08/24/1999 - 11:22:46: "cr_scout" = "0"
+L 08/24/1999 - 11:22:46: "decalfrequency" = "30"
+L 08/24/1999 - 11:22:46: "mp_autocrosshair" = "1"
+L 08/24/1999 - 11:22:46: "mp_flashlight" = "0"
+L 08/24/1999 - 11:22:46: "mp_footsteps" = "1"
+L 08/24/1999 - 11:22:46: "mp_forcerespawn" = "1"
+L 08/24/1999 - 11:22:46: "mp_weaponstay" = "0"
+L 08/24/1999 - 11:22:46: "mp_falldamage" = "0"
+L 08/24/1999 - 11:22:46: "mp_friendlyfire" = "0"
+L 08/24/1999 - 11:22:46: "mp_timelimit" = "30"
+L 08/24/1999 - 11:22:46: "mp_fraglimit" = "0"
+L 08/24/1999 - 11:22:46: "mp_teamplay" = "21"
+L 08/24/1999 - 11:22:46: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 11:22:46: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 11:22:46: "tfc_adminpwd" = ""
+L 08/24/1999 - 11:22:46: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 11:22:46: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 11:22:46: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 11:22:46: "tfc_autoteam" = "1"
+L 08/24/1999 - 11:22:46: "sv_maxrate" = "0"
+L 08/24/1999 - 11:22:46: "sv_minrate" = "0"
+L 08/24/1999 - 11:22:46: "sv_allowupload" = "1"
+L 08/24/1999 - 11:22:46: "sv_allowdownload" = "1"
+L 08/24/1999 - 11:22:46: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 11:22:46: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 11:22:46: "sv_spectalk" = "1"
+L 08/24/1999 - 11:22:46: "sv_maxspectators" = "8"
+L 08/24/1999 - 11:22:46: "sv_cheats" = "0"
+L 08/24/1999 - 11:22:46: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 11:22:46: "sv_timeout" = "65"
+L 08/24/1999 - 11:22:46: "sv_waterfriction" = "1"
+L 08/24/1999 - 11:22:46: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 11:22:46: "sv_airaccelerate" = "10"
+L 08/24/1999 - 11:22:46: "sv_airmove" = "1"
+L 08/24/1999 - 11:22:46: "sv_bounce" = "1"
+L 08/24/1999 - 11:22:46: "sv_clipmode" = "0"
+L 08/24/1999 - 11:22:46: "sv_stepsize" = "18"
+L 08/24/1999 - 11:22:46: "sv_accelerate" = "10"
+L 08/24/1999 - 11:22:46: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 11:22:46: "sv_stopspeed" = "100"
+L 08/24/1999 - 11:22:46: "edgefriction" = "2"
+L 08/24/1999 - 11:22:46: "sv_friction" = "4"
+L 08/24/1999 - 11:22:46: "sv_gravity" = "800"
+L 08/24/1999 - 11:22:46: "sv_aim" = "0"
+L 08/24/1999 - 11:22:46: "sv_password" = ""
+L 08/24/1999 - 11:22:46: "pausable" = "0"
+L 08/24/1999 - 11:22:46: "coop" = "0"
+L 08/24/1999 - 11:22:46: "deathmatch" = "1"
+L 08/24/1999 - 11:22:46: "mp_logecho" = "1"
+L 08/24/1999 - 11:22:46: "mp_logfile" = "1"
+L 08/24/1999 - 11:22:46: "cmdline" = "0"
+L 08/24/1999 - 11:22:46: server cvars end
+L 08/24/1999 - 11:22:49: Map CRC "1246753045"
+L 08/24/1999 - 11:22:49: "sv_maxspeed" = "500"
+L 08/24/1999 - 11:22:49: Server name is "VALVe Test Server"
+L 08/24/1999 - 11:22:49: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 11:23:12: "~~NoN-BoOtAbLe~~<18><WON:1437269>" has entered the game
+L 08/24/1999 - 11:23:15: "Hazel<14><WON:610659>" has entered the game
+L 08/24/1999 - 11:23:19: "Hazel<14>" joined team "1".
+L 08/24/1999 - 11:23:20: "~~NoN-BoOtAbLe~~<18>" joined team "2".
+L 08/24/1999 - 11:23:20: "Hazel<14>" changed class to "Engineer"
+L 08/24/1999 - 11:23:20: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:23:25: "destoyer<17><WON:3233719>" has entered the game
+L 08/24/1999 - 11:23:27: "Nomad<24><WON:68299>" has entered the game
+L 08/24/1999 - 11:23:31: "~~NoN-BoOtAbLe~~<18>" changed class to "Engineer"
+L 08/24/1999 - 11:23:31: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:23:33: "destoyer<17>" joined team "1".
+L 08/24/1999 - 11:23:36: "Nomad<24>" disconnected
+L 08/24/1999 - 11:23:37: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:23:38: "destoyer<17>" changed class to "Sniper"
+L 08/24/1999 - 11:23:38: "destoyer<17>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:23:47: "[UE]_Icyfang<16><WON:782299>" has entered the game
+L 08/24/1999 - 11:23:47: "[UE]_Icyfang<16>" joined team "2".
+L 08/24/1999 - 11:23:52: "[TVT]TSWG<5><WON:2386909>" has entered the game
+L 08/24/1999 - 11:23:54: "[UE]_Icyfang<16>" changed class to "Engineer"
+L 08/24/1999 - 11:23:54: "[UE]_Icyfang<16>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:23:57: "FiShBrAiN<6><WON:455429>" has entered the game
+L 08/24/1999 - 11:24:00: "[TVT]TSWG<5>" joined team "1".
+L 08/24/1999 - 11:24:01: "~~NoN-BoOtAbLe~~<18>" built a "sentry".
+L 08/24/1999 - 11:24:05: "[TVT]TSWG<5>" changed class to "Demoman"
+L 08/24/1999 - 11:24:05: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:24:12: "FiShBrAiN<6>" joined team "2".
+L 08/24/1999 - 11:24:18: "FiShBrAiN<6>" changed class to "Soldier"
+L 08/24/1999 - 11:24:18: "FiShBrAiN<6>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:24:32: "FiShBrAiN<6>" say "jason, lets go to a different server"
+L 08/24/1999 - 11:24:32: "[UE]_Icyfang<16>" built a "sentry".
+L 08/24/1999 - 11:24:35: "DoOmSaYer<25><WON:757389>" connected, address "208.141.130.31:27005"
+L 08/24/1999 - 11:24:37: "[TVT]TSWG<5>" say "j"
+L 08/24/1999 - 11:24:38: "BoNd-DW<26><WON:2104859>" connected, address "207.53.184.31:27005"
+L 08/24/1999 - 11:24:39: "[TVT]TSWG<5>" say "k"
+L 08/24/1999 - 11:25:01: "FiShBrAiN<6>" say "i'll see ya on icq"
+L 08/24/1999 - 11:25:04: "BoNd-DW<26><WON:2104859>" has entered the game
+L 08/24/1999 - 11:25:04: "BoNd-DW<26>" joined team "1".
+L 08/24/1999 - 11:25:04: "FiShBrAiN<6>" disconnected
+L 08/24/1999 - 11:25:05: "[TVT]TSWG<5>" activated the goal "rcave1"
+L 08/24/1999 - 11:25:13: "~~NoN-BoOtAbLe~~<18>" built a "dispenser".
+L 08/24/1999 - 11:25:14: "BoNd-DW<26>" changed class to "Demoman"
+L 08/24/1999 - 11:25:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:25:19: "DoOmSaYer<25><WON:757389>" has entered the game
+L 08/24/1999 - 11:25:20: "<-1>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "dispenser".
+L 08/24/1999 - 11:25:21: "destoyer<17>" disconnected
+L 08/24/1999 - 11:25:23: "DoOmSaYer<25>" joined team "2".
+L 08/24/1999 - 11:25:27: "~~NoN-BoOtAbLe~~<18>" built a "dispenser".
+L 08/24/1999 - 11:25:33: "DoOmSaYer<25>" changed class to "Engineer"
+L 08/24/1999 - 11:25:33: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:25:37: "~~NoN-BoOtAbLe~~<18>" killed "[TVT]TSWG<5>" with "sentrygun"
+L 08/24/1999 - 11:25:39: "[TVT]TSWG<5>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "sentry".
+L 08/24/1999 - 11:25:45: "[TVT]TSWG<5>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:25:48: "[TVT]TSWG<5>" disconnected
+L 08/24/1999 - 11:25:51: "~~NoN-BoOtAbLe~~<18>" say_team "hey-our entire team is engineers!!!???!!!"
+L 08/24/1999 - 11:26:14: "~~NoN-BoOtAbLe~~<18>" built a "sentry".
+L 08/24/1999 - 11:26:20: "Ash<27><WON:3239379>" connected, address "216.13.173.167:16833"
+L 08/24/1999 - 11:26:38: "Ash<27><WON:3239379>" has entered the game
+L 08/24/1999 - 11:26:38: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 11:26:44: "Ash<27>" joined team "1".
+L 08/24/1999 - 11:26:47: "~~NoN-BoOtAbLe~~<18>" say_team "they are going to blow hole in our yard"
+L 08/24/1999 - 11:26:47: "BoNd-DW<26>" activated the goal "rholedet"
+L 08/24/1999 - 11:26:47: Broadcast: "#rock_red_yard_opened"
+L 08/24/1999 - 11:26:50: "Ash<27>" changed class to "Sniper"
+L 08/24/1999 - 11:26:50: "Ash<27>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:27:10: "DoOmSaYer<25>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 11:27:19: "ELFURIO<28><WON:3265039>" connected, address "209.178.130.103:27005"
+L 08/24/1999 - 11:27:37: "ELFURIO<28><WON:3265039>" has entered the game
+L 08/24/1999 - 11:27:41: "ELFURIO<28>" joined team "1".
+L 08/24/1999 - 11:27:47: "Ash<27>" killed "~~NoN-BoOtAbLe~~<18>" with "normalgrenade"
+L 08/24/1999 - 11:27:48: "ELFURIO<28>" changed class to "Soldier"
+L 08/24/1999 - 11:27:48: "ELFURIO<28>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:27:49: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:27:52: "[UE]_Icyfang<16>" disconnected
+L 08/24/1999 - 11:27:52: "<-1>" destroyed "[UE]_Icyfang<16>"'s "sentry".
+L 08/24/1999 - 11:27:52: "ELFURIO<28>" changed to team "2".
+L 08/24/1999 - 11:27:52: "ELFURIO<28>" killed self with "world"
+L 08/24/1999 - 11:27:55: "ELFURIO<28>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:27:55: "DoOmSaYer<25>" killed "Ash<27>" with "sentrygun"
+L 08/24/1999 - 11:27:55: "~~NoN-BoOtAbLe~~<18>" say_team "blue sniper in our base"
+L 08/24/1999 - 11:27:56: "ELFURIO<28>" changed class to "Soldier"
+L 08/24/1999 - 11:27:56: "ELFURIO<28>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:27:58: "Ash<27>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:28:08: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:28:29: "Hazel<14>" killed "ELFURIO<28>" with "sentrygun"
+L 08/24/1999 - 11:28:32: "~~NoN-BoOtAbLe~~<18>" killed "Hazel<14>" with "supershotgun"
+L 08/24/1999 - 11:28:33: "ELFURIO<28>" changed class to "Engineer"
+L 08/24/1999 - 11:28:33: "ELFURIO<28>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:28:35: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:28:54: "~~NoN-BoOtAbLe~~<18>" say_team "watch out-blue trying to build sentry under ground near base"
+L 08/24/1999 - 11:29:06: "ELFURIO<28>" built a "sentry".
+L 08/24/1999 - 11:29:09: "Sloppy<29><WON:412449>" connected, address "209.66.193.237:27005"
+L 08/24/1999 - 11:29:28: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 11:29:32: "Sloppy<29><WON:412449>" has entered the game
+L 08/24/1999 - 11:29:37: "ELFURIO<28>" disconnected
+L 08/24/1999 - 11:29:37: "<-1>" destroyed "ELFURIO<28>"'s "sentry".
+L 08/24/1999 - 11:29:43: "ZER@TUL~SA~<30><WON:2478409>" connected, address "204.244.163.205:27005"
+L 08/24/1999 - 11:29:49: "<-1>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "dispenser".
+L 08/24/1999 - 11:29:56: "BoNd-DW<26>" changed class to "Spy"
+L 08/24/1999 - 11:29:57: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:30:03: "ZER@TUL~SA~<30><WON:2478409>" has entered the game
+L 08/24/1999 - 11:30:06: "ZER@TUL~SA~<30>" joined team "2".
+L 08/24/1999 - 11:30:10: "Ash<27>" killed "~~NoN-BoOtAbLe~~<18>" with "sniperrifle"
+L 08/24/1999 - 11:30:12: "ZER@TUL~SA~<30>" changed class to "Scout"
+L 08/24/1999 - 11:30:12: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:30:15: "~~NoN-BoOtAbLe~~<18>" say_team "enemy sniper!"
+L 08/24/1999 - 11:30:19: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:30:21: "Sloppy<29>" joined team "1".
+L 08/24/1999 - 11:30:21: "Sloppy<29>" changed to team "2".
+L 08/24/1999 - 11:30:21: "Sloppy<29>" killed self with "world"
+L 08/24/1999 - 11:30:24: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:30:26: "Sloppy<29>" changed class to "HWGuy"
+L 08/24/1999 - 11:30:26: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:30:37: "BoNd-DW<26>" activated the goal "goalitem"
+L 08/24/1999 - 11:30:39: "~~NoN-BoOtAbLe~~<18>" say_team "spy!"
+L 08/24/1999 - 11:30:59: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 11:31:03: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:31:08: "BoNd-DW<26>" changed class to "Medic"
+L 08/24/1999 - 11:31:15: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 11:31:16: "Hazel<14>" killed "ZER@TUL~SA~<30>" with "supershotgun"
+L 08/24/1999 - 11:31:18: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:31:28: "~~NoN-BoOtAbLe~~<18>" say_team "sniper!"
+L 08/24/1999 - 11:31:37: "Ash<27>" killed "~~NoN-BoOtAbLe~~<18>" with "sniperrifle"
+L 08/24/1999 - 11:31:39: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:31:42: "ZER@TUL~SA~<30>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:31:45: "~~NoN-BoOtAbLe~~<18>" say_team "in corner"
+L 08/24/1999 - 11:31:50: "Ash<27>" killed "Sloppy<29>" with "sniperrifle"
+L 08/24/1999 - 11:31:51: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:31:54: "~~NoN-BoOtAbLe~~<18>" say "BRB"
+L 08/24/1999 - 11:32:02: "ZER@TUL~SA~<30>" activated the goal "goalitem"
+L 08/24/1999 - 11:32:09: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:32:09: "Ash<27>" killed "Sloppy<29>" with "headshot"
+L 08/24/1999 - 11:32:12: "Sloppy<29>" changed class to "Sniper"
+L 08/24/1999 - 11:32:15: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:32:17: "Hazel<14>" killed "ZER@TUL~SA~<30>" with "sentrygun"
+L 08/24/1999 - 11:32:17: "BoNd-DW<26>" killed "DoOmSaYer<25>" with "nails"
+L 08/24/1999 - 11:32:18: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:32:23: "Sloppy<29>" killed "Ash<27>" with "sniperrifle"
+L 08/24/1999 - 11:32:24: "Ash<27>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:32:30: "DoOmSaYer<25>" say_team "spy comin in hole"
+L 08/24/1999 - 11:32:31: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:32:46: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "knife"
+L 08/24/1999 - 11:32:51: "ZER@TUL~SA~<30>" activated the goal "goalitem"
+L 08/24/1999 - 11:33:00: "Hazel<14>" killed "ZER@TUL~SA~<30>" with "sentrygun"
+L 08/24/1999 - 11:33:05: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:33:10: "ZER@TUL~SA~<30>" changed class to "HWGuy"
+L 08/24/1999 - 11:33:19: "BoNd-DW<26>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 11:33:20: "Player<31><WON:412449>" connected, address "209.132.125.155:27005"
+L 08/24/1999 - 11:33:31: "-ASF-Sniper<32><WON:2169589>" connected, address "24.66.167.151:27005"
+L 08/24/1999 - 11:33:49: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 11:33:53: "-ASF-Sniper<32><WON:2169589>" has entered the game
+L 08/24/1999 - 11:33:56: "Sloppy<29>" killed "BoNd-DW<26>" with "headshot"
+L 08/24/1999 - 11:33:56: "-ASF-Sniper<32>" joined team "1".
+L 08/24/1999 - 11:33:57: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:34:02: "-ASF-Sniper<32>" changed class to "Medic"
+L 08/24/1999 - 11:34:02: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:34:03: "Ash<27>" killed "ZER@TUL~SA~<30>" with "sniperrifle"
+L 08/24/1999 - 11:34:04: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:34:10: "Player<31><WON:412449>" has entered the game
+L 08/24/1999 - 11:34:21: "Ash<27>" disconnected
+L 08/24/1999 - 11:34:21: "Player<31>" joined team "1".
+L 08/24/1999 - 11:34:33: "Player<31>" changed class to "Pyro"
+L 08/24/1999 - 11:34:33: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:34:37: "ZER@TUL~SA~<30>" killed "BoNd-DW<26>" with "ac"
+L 08/24/1999 - 11:34:41: "-ASF-SeaDog<33><WON:161589>" connected, address "204.60.53.66:27005"
+L 08/24/1999 - 11:34:41: "-ASF-Sniper<32>" changed class to "Pyro"
+L 08/24/1999 - 11:34:44: "BoNd-DW<26>" changed class to "Soldier"
+L 08/24/1999 - 11:34:44: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:34:51: "Player<31>" say "thx"
+L 08/24/1999 - 11:34:57: "BoNd-DW<26>" killed "ZER@TUL~SA~<30>" with "rocket"
+L 08/24/1999 - 11:34:59: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:35:05: "Hazel<14>" say_team "thanks"
+L 08/24/1999 - 11:35:05: "ZER@TUL~SA~<30>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:35:08: "[BMF]SteelPipe<34><WON:1471009>" connected, address "209.252.162.30:27005"
+L 08/24/1999 - 11:35:09: "~~NoN-BoOtAbLe~~<18>" say "im back"
+L 08/24/1999 - 11:35:10: "BoNd-DW<26>" say_team "thanks medic"
+L 08/24/1999 - 11:35:14: "Iceman<35><WON:2255729>" connected, address "24.226.124.160:27005"
+L 08/24/1999 - 11:35:18: "[BMF]SteelPipe<36><WON:1471009>" connected, address "209.252.162.30:27005"
+L 08/24/1999 - 11:35:39: "BoNd-DW<26>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 11:35:40: "-ASF-Sniper<32>" say "why is the stupid birthday thing still on tf's birthday is over"
+L 08/24/1999 - 11:35:40: "-ASF-Sniper<32>" infected "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 11:35:42: "-ASF-Sniper<32>" killed "~~NoN-BoOtAbLe~~<18>" with "timer"
+L 08/24/1999 - 11:35:42: "-ASF-Sniper<32>" killed "~~NoN-BoOtAbLe~~<18>" with "infection"
+L 08/24/1999 - 11:35:42: "ZER@TUL~SA~<30>" disconnected
+L 08/24/1999 - 11:35:45: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:35:51: "Iceman<35><WON:2255729>" has entered the game
+L 08/24/1999 - 11:35:54: "~~NoN-BoOtAbLe~~<18>" say "EVEN THE TEAMS"
+L 08/24/1999 - 11:35:54: "Iceman<35>" joined team "2".
+L 08/24/1999 - 11:35:58: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 11:35:58: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:35:59: "Sloppy<29>" say "today is tfc's birthday"
+L 08/24/1999 - 11:36:00: "~~NoN-BoOtAbLe~~<18>" say "SEADOG-GO RED"
+L 08/24/1999 - 11:36:15: "~~NoN-BoOtAbLe~~<18>" say "yeah...some website i saw had a countdown for it"
+L 08/24/1999 - 11:36:15: "Player<31>" say "hi sloppy"
+L 08/24/1999 - 11:36:18: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:36:24: "Snowflake<37><WON:1132669>" connected, address "24.6.188.32:27005"
+L 08/24/1999 - 11:36:24: "Sloppy<29>" say "hello"
+L 08/24/1999 - 11:36:25: "Iceman<35>" changed class to "Demoman"
+L 08/24/1999 - 11:36:38: "DoOmSaYer<25>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:36:39: "[BMF]SteelPipe<38><WON:1471009>" connected, address "209.252.162.30:27005"
+L 08/24/1999 - 11:36:41: "Snowflake<37><WON:1132669>" has entered the game
+L 08/24/1999 - 11:36:45: "Snowflake<37>" joined team "1".
+L 08/24/1999 - 11:36:49: "~~NoN-BoOtAbLe~~<18>" say "MUHAHAHAHAH"
+L 08/24/1999 - 11:36:52: "Snowflake<37>" changed class to "Engineer"
+L 08/24/1999 - 11:36:52: "Snowflake<37>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:36:58: "~~NoN-BoOtAbLe~~<18>" say "FAG"
+L 08/24/1999 - 11:36:58: "Iceman<35>" killed self with "normalgrenade"
+L 08/24/1999 - 11:37:00: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:37:02: "-ASF-SeaDog<39><WON:161589>" connected, address "204.60.53.66:27005"
+L 08/24/1999 - 11:37:23: "Sloppy<29>" say_team "incoming spy"
+L 08/24/1999 - 11:37:28: "~~NoN-BoOtAbLe~~<18>" say_team "k"
+L 08/24/1999 - 11:37:34: "~~NoN-BoOtAbLe~~<18>" say "EVEN THE TEAMS"
+L 08/24/1999 - 11:37:38: "[BMF]SteelPipe<38><WON:1471009>" has entered the game
+L 08/24/1999 - 11:37:41: "Sloppy<29>" say_team "i think he is a red sniper"
+L 08/24/1999 - 11:37:42: "[BMF]SteelPipe<38>" joined team "2".
+L 08/24/1999 - 11:37:43: "BoNd-DW<26>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 11:37:46: "~~NoN-BoOtAbLe~~<18>" say_team "k"
+L 08/24/1999 - 11:37:48: "~~NoN-BoOtAbLe~~<18>" say_team "thx"
+L 08/24/1999 - 11:37:48: "Iceman<35>" activated the goal "bcave1"
+L 08/24/1999 - 11:37:50: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:37:50: "-ASF-Sniper<32>" say "they cant get anymore even than this"
+L 08/24/1999 - 11:37:56: "[BMF]SteelPipe<38>" changed class to "Demoman"
+L 08/24/1999 - 11:37:56: "[BMF]SteelPipe<38>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:37:57: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:38:06: "[BMF]SteelPipe<38>" changed to team "1".
+L 08/24/1999 - 11:38:06: "[BMF]SteelPipe<38>" killed self with "world"
+L 08/24/1999 - 11:38:10: "[BMF]SteelPipe<38>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:38:13: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 11:38:15: "[BMF]SteelPipe<38>" changed class to "Demoman"
+L 08/24/1999 - 11:38:15: "[BMF]SteelPipe<38>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:38:21: "<-1>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 11:38:22: "~~NoN-BoOtAbLe~~<18>" say "EVEN THE TEAMS!!!!"
+L 08/24/1999 - 11:38:23: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:38:29: "BoNd-DW<26>" say "fuck you"
+L 08/24/1999 - 11:38:33: "Iceman<35>" killed self with "normalgrenade"
+L 08/24/1999 - 11:38:35: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:38:37: "Snowflake<37>" built a "sentry".
+L 08/24/1999 - 11:38:39: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 11:38:44: "Player<31>" say "thx"
+L 08/24/1999 - 11:38:55: "-ASF-Sniper<32>" say_team "where are u steel?"
+L 08/24/1999 - 11:38:55: "[BMF]SteelPipe<38>" disconnected
+L 08/24/1999 - 11:39:08: "Sloppy<29>" destroyed "Snowflake<37>"'s "sentry".
+L 08/24/1999 - 11:39:09: "-ASF-Sniper<32>" say_team "damn he dropped"
+L 08/24/1999 - 11:39:09: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 11:39:12: "~~NoN-BoOtAbLe~~<18>" say "whats with all of this lag???"
+L 08/24/1999 - 11:39:17: "Snowflake<37>" disconnected
+L 08/24/1999 - 11:39:24: "~~NoN-BoOtAbLe~~<18>" say "better"
+L 08/24/1999 - 11:39:24: "BoNd-DW<26>" say "there is no lagg what the hell r u talking about"
+L 08/24/1999 - 11:39:24: "[BMF]SteelPipe<40><WON:1471009>" connected, address "209.252.162.30:27005"
+L 08/24/1999 - 11:39:25: "~~NoN-BoOtAbLe~~<18>" say "teams"
+L 08/24/1999 - 11:39:26: "-ASF-SeaDog<41><WON:161589>" connected, address "204.60.53.66:27005"
+L 08/24/1999 - 11:39:28: "-ASF-Sniper<32>" say "everybody is dropping"
+L 08/24/1999 - 11:39:37: "-ASF-Sniper<32>" say "no lag 4 me"
+L 08/24/1999 - 11:39:38: "Sloppy<29>" say_team "everybody is leaving"
+L 08/24/1999 - 11:39:39: "Iceman<35>" activated the goal "bholedet"
+L 08/24/1999 - 11:39:39: Broadcast: "#rock_blue_yard_opened"
+L 08/24/1999 - 11:39:46: "-ASF-Sniper<32>" infected "Sloppy<29>".
+L 08/24/1999 - 11:39:53: "BoNd-DW<26>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 11:39:55: "-ASF-Sniper<32>" killed "Sloppy<29>" with "medikit"
+L 08/24/1999 - 11:39:55: "-ASF-Sniper<32>" infected "Sloppy<29>".
+L 08/24/1999 - 11:39:58: "Sloppy<29>" changed class to "Pyro"
+L 08/24/1999 - 11:39:59: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:40:01: "~~NoN-BoOtAbLe~~<18>" say "there is no lag for you only becuase you have a fucking cable modem moron"
+L 08/24/1999 - 11:40:02: "thethickness<42><WON:2371719>" connected, address "209.190.172.254:27005"
+L 08/24/1999 - 11:40:08: "Sloppy<29>" say_team "fire is cool"
+L 08/24/1999 - 11:40:10: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 11:40:15: "-ASF-Sniper<32>" say "howd u know?"
+L 08/24/1999 - 11:40:18: "Ash<43><WON:3239379>" connected, address "216.13.173.167:7995"
+L 08/24/1999 - 11:40:21: "~~NoN-BoOtAbLe~~<18>" say "MAGIC"
+L 08/24/1999 - 11:40:23: "thethickness<42><WON:2371719>" has entered the game
+L 08/24/1999 - 11:40:32: "thethickness<42>" joined team "2".
+L 08/24/1999 - 11:40:33: "Ash<43><WON:3239379>" has entered the game
+L 08/24/1999 - 11:40:39: "thethickness<42>" changed class to "Soldier"
+L 08/24/1999 - 11:40:39: "thethickness<42>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:40:41: "Hazel<14>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 11:40:45: "Sloppy<29>" changed class to "HWGuy"
+L 08/24/1999 - 11:40:46: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:40:48: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 11:40:51: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:40:58: "BoNd-DW<26>" changed class to "Engineer"
+L 08/24/1999 - 11:41:09: "-ASF-SeaDog<41><WON:161589>" has entered the game
+L 08/24/1999 - 11:41:09: "-ASF-SeaDog<41>" joined team "1".
+L 08/24/1999 - 11:41:12: "DoOmSaYer<25>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 11:41:13: "thethickness<42>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 11:41:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:14: "thethickness<42>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:21: "Iceman<35>" killed "Player<31>" with "normalgrenade"
+L 08/24/1999 - 11:41:27: "Ash<43>" joined team "1".
+L 08/24/1999 - 11:41:27: "Player<31>" changed to team "2".
+L 08/24/1999 - 11:41:27: "Player<31>" killed self with "world"
+L 08/24/1999 - 11:41:28: "-ASF-SeaDog<41>" changed class to "Soldier"
+L 08/24/1999 - 11:41:28: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:30: "Ash<43>" changed class to "Sniper"
+L 08/24/1999 - 11:41:30: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:30: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:33: "~~NoN-BoOtAbLe~~<18>" say "nice capture scores!! hehe"
+L 08/24/1999 - 11:41:34: "Player<31>" changed class to "HWGuy"
+L 08/24/1999 - 11:41:34: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:34: "-ASF-SeaDog<41>" changed class to "Scout"
+L 08/24/1999 - 11:41:35: "BoNd-DW<26>" killed "Iceman<35>" with "railgun"
+L 08/24/1999 - 11:41:37: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:41:42: "-ASF-SeaDog<41>" say "hehe"
+L 08/24/1999 - 11:41:47: "-ASF-SeaDog<41>" say "yo snipe"
+L 08/24/1999 - 11:41:51: "-ASF-Sniper<32>" say_team "hey"
+L 08/24/1999 - 11:41:56: "-ASF-Sniper<32>" say_team "finally u get in"
+L 08/24/1999 - 11:41:57: "Ash<43>" killed "thethickness<42>" with "sniperrifle"
+L 08/24/1999 - 11:41:58: "~~NoN-BoOtAbLe~~<18>" say_team "doon-build sentry on top ledge so it kills anyone trying to get in"
+L 08/24/1999 - 11:41:59: "thethickness<42>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:02: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:42:03: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:42:03: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:42:03: "thethickness<42>" disconnected
+L 08/24/1999 - 11:42:04: "~~NoN-BoOtAbLe~~<18>" say_team "doom"
+L 08/24/1999 - 11:42:09: "-ASF-SeaDog<41>" say "dropped twice.. beotch server"
+L 08/24/1999 - 11:42:11: "DoOmSaYer<25>" killed "Ash<43>" with "sentrygun"
+L 08/24/1999 - 11:42:12: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:17: "-ASF-SeaDog<41>" say "laggy"
+L 08/24/1999 - 11:42:20: "-ASF-Sniper<32>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 11:42:20: "Sloppy<29>" activated the goal "goalitem"
+L 08/24/1999 - 11:42:26: "~~NoN-BoOtAbLe~~<18>" killed "BoNd-DW<26>" with "supershotgun"
+L 08/24/1999 - 11:42:28: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:33: "Player<31>" killed "-ASF-SeaDog<41>" with "ac"
+L 08/24/1999 - 11:42:34: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:35: "[BMF]SteelPipe<44><WON:1471009>" connected, address "209.252.162.30:27005"
+L 08/24/1999 - 11:42:36: "Ash<43>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 11:42:37: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:42:38: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:38: "-ASF-SeaDog<41>" say "laaagy"
+L 08/24/1999 - 11:42:42: "BoNd-DW<26>" built a "sentry".
+L 08/24/1999 - 11:42:43: "Sloppy<29>" destroyed "BoNd-DW<26>"'s "sentry".
+L 08/24/1999 - 11:42:44: "-ASF-Sniper<32>" say_team "damn u ash"
+L 08/24/1999 - 11:42:48: "Sloppy<29>" killed "BoNd-DW<26>" with "ac"
+L 08/24/1999 - 11:42:50: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:51: "Ash<43>" say_team "what"
+L 08/24/1999 - 11:42:54: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "sentrygun"
+L 08/24/1999 - 11:42:54: "Ash<43>" killed "~~NoN-BoOtAbLe~~<18>" with "headshot"
+L 08/24/1999 - 11:42:55: "-ASF-SeaDog<41>" say "sniper:L"
+L 08/24/1999 - 11:42:56: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:56: "Sloppy<29>" killed "Hazel<14>" with "ac"
+L 08/24/1999 - 11:42:57: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 11:42:57: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:42:58: "-ASF-Sniper<32>" say_team "u killed that guy"
+L 08/24/1999 - 11:42:58: "~~NoN-BoOtAbLe~~<18>" say "stupid lag again!!"
+L 08/24/1999 - 11:42:59: "Hazel<14>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 11:43:01: "-ASF-SeaDog<41>" say "escort me"
+L 08/24/1999 - 11:43:01: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:01: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:06: "-ASF-Sniper<32>" say_team "where are u?"
+L 08/24/1999 - 11:43:07: "Ash<43>" killed self with "normalgrenade"
+L 08/24/1999 - 11:43:09: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:10: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "sentrygun"
+L 08/24/1999 - 11:43:15: "-ASF-SeaDog<41>" say "damn sentry"
+L 08/24/1999 - 11:43:16: "Iceman<35>" killed "Hazel<14>" with "normalgrenade"
+L 08/24/1999 - 11:43:17: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:19: "-ASF-Sniper<32>" say_team "talk team talk"
+L 08/24/1999 - 11:43:28: "Sloppy<29>" killed "-ASF-Sniper<32>" with "ac"
+L 08/24/1999 - 11:43:28: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:29: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:31: "-ASF-SeaDog<41>" say "oin the water.. too tlate"
+L 08/24/1999 - 11:43:32: "[BMF]SteelPipe<44><WON:1471009>" has entered the game
+L 08/24/1999 - 11:43:35: "-ASF-SeaDog<41>" say_team "meet me at the door"
+L 08/24/1999 - 11:43:36: "~~NoN-BoOtAbLe~~<18>" say_team "doom-where is your sentry @?"
+L 08/24/1999 - 11:43:38: "[BMF]SteelPipe<44>" joined team "1".
+L 08/24/1999 - 11:43:39: "BoNd-DW<26>" built a "sentry".
+L 08/24/1999 - 11:43:45: "-ASF-Sniper<32>" say "hey steel"
+L 08/24/1999 - 11:43:46: "Sloppy<29>" killed "Ash<43>" with "ac"
+L 08/24/1999 - 11:43:46: "[BMF]SteelPipe<44>" changed class to "Demoman"
+L 08/24/1999 - 11:43:46: "[BMF]SteelPipe<44>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:47: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:48: "-ASF-SeaDog<41>" say "god.. where's this server at?"
+L 08/24/1999 - 11:43:51: "Sloppy<29>" killed "Hazel<14>" with "ac"
+L 08/24/1999 - 11:43:54: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:43:57: "Sloppy<29>" activated the goal "goalitem"
+L 08/24/1999 - 11:43:58: "Hazel<14>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 11:43:58: "Hazel<14>" say_team "incoming HW"
+L 08/24/1999 - 11:44:00: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:09: "-ASF-SeaDog<41>" say_team "mmeet me at the door"
+L 08/24/1999 - 11:44:12: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "supershotgun"
+L 08/24/1999 - 11:44:15: "Ash<43>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 11:44:16: "DoOmSaYer<25>" killed "-ASF-Sniper<32>" with "empgrenade"
+L 08/24/1999 - 11:44:17: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:18: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:20: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:21: "-ASF-SeaDog<41>" say "steelpipe: what's up with your lag?"
+L 08/24/1999 - 11:44:26: "Player<31>" changed class to "Pyro"
+L 08/24/1999 - 11:44:33: "Ash<43>" killed "DoOmSaYer<25>" with "headshot"
+L 08/24/1999 - 11:44:35: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "ac"
+L 08/24/1999 - 11:44:36: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:37: "Sloppy<29>" killed "[BMF]SteelPipe<44>" with "ac"
+L 08/24/1999 - 11:44:39: "*ScUd*BiGdAdDy<45><WON:1499769>" connected, address "63.21.252.189:27005"
+L 08/24/1999 - 11:44:39: "[BMF]SteelPipe<44>" disconnected
+L 08/24/1999 - 11:44:40: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:44:41: "-ASF-Sniper<32>" say "aww man steal u finally join now u lag like shit damn"
+L 08/24/1999 - 11:44:47: "-ASF-Sniper<32>" killed "~~NoN-BoOtAbLe~~<18>" with "flames"
+L 08/24/1999 - 11:44:55: "*ScUd*BiGdAdDy<45>" changed name to "[ScUd]BiGdAdDy<45>"
+L 08/24/1999 - 11:44:57: "Hazel<14>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 11:45:00: "-ASF-SeaDog<41>" changed class to "Soldier"
+L 08/24/1999 - 11:45:00: "~~NoN-BoOtAbLe~~<18>" changed class to "Medic"
+L 08/24/1999 - 11:45:01: "<-1>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "sentry".
+L 08/24/1999 - 11:45:01: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:01: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:45:02: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "sentrygun"
+L 08/24/1999 - 11:45:03: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:04: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:13: "Sloppy<29>" say_team "get their key fast"
+L 08/24/1999 - 11:45:15: "[ScUd]BiGdAdDy<45><WON:1499769>" has entered the game
+L 08/24/1999 - 11:45:22: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:45:22: "[ScUd]BiGdAdDy<45>" joined team "1".
+L 08/24/1999 - 11:45:22: "DoOmSaYer<25>" killed "-ASF-Sniper<32>" with "sentrygun"
+L 08/24/1999 - 11:45:23: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:25: "~~NoN-BoOtAbLe~~<18>" infected "-ASF-SeaDog<41>".
+L 08/24/1999 - 11:45:34: "BoNd-DW<26>" built a "sentry".
+L 08/24/1999 - 11:45:35: "Ash<43>" killed "~~NoN-BoOtAbLe~~<18>" with "sniperrifle"
+L 08/24/1999 - 11:45:36: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "ac"
+L 08/24/1999 - 11:45:38: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:41: "-ASF-Sniper<32>" say "i am going to kill that gun 1 way or another"
+L 08/24/1999 - 11:45:41: "~~NoN-BoOtAbLe~~<18>" changed class to "Pyro"
+L 08/24/1999 - 11:45:42: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:45: "[ScUd]BiGdAdDy<45>" changed class to "Demoman"
+L 08/24/1999 - 11:45:45: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:50: "Sloppy<29>" killed "-ASF-Sniper<32>" with "ac"
+L 08/24/1999 - 11:45:51: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:52: "-ASF-SeaDog<41>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 11:45:52: "-ASF-SeaDog<41>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 11:45:55: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:57: "-ASF-SeaDog<41>" say "mywhahahhaahahahahah"
+L 08/24/1999 - 11:45:58: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:45:58: "[ScUd]BiGdAdDy<45>" say "what the"
+L 08/24/1999 - 11:46:06: "-ASF-Sniper<32>" killed "Iceman<35>" with "rocket"
+L 08/24/1999 - 11:46:07: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:46:11: "-ASF-SeaDog<41>" say "die beeotc h"
+L 08/24/1999 - 11:46:18: "[ScUd]BiGdAdDy<45>" say "why did i shoot dies"
+L 08/24/1999 - 11:46:20: "MY-T1<46><WON:3271809>" connected, address "152.204.59.211:27005"
+L 08/24/1999 - 11:46:29: "MY-T1<47><WON:3271809>" connected, address "152.204.59.211:27005"
+L 08/24/1999 - 11:46:39: "DoOmSaYer<25>" killed "Ash<43>" with "empgrenade"
+L 08/24/1999 - 11:46:41: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:46:44: "-ASF-SeaDog<41>" say "greedy engineers"
+L 08/24/1999 - 11:46:52: "BoNd-DW<26>" say "fuck youw"
+L 08/24/1999 - 11:46:58: "-ASF-Sniper<32>" killed "Sloppy<29>" with "flames"
+L 08/24/1999 - 11:47:00: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:47:05: "MY-T1<48><WON:3271809>" connected, address "152.204.59.211:27005"
+L 08/24/1999 - 11:47:09: "-ASF-Sniper<32>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 11:47:13: "~~NoN-BoOtAbLe~~<18>" activated the goal "goalitem"
+L 08/24/1999 - 11:47:15: "DoOmSaYer<25>" killed "Ash<43>" with "sentrygun"
+L 08/24/1999 - 11:47:17: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:47:17: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:47:21: "Sloppy<29>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 11:47:22: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:47:22: "-ASF-SeaDog<41>" say "greedy engs stealinj my ammo"
+L 08/24/1999 - 11:47:26: "-ASF-SeaDog<41>" say "you dont need em"
+L 08/24/1999 - 11:47:27: "DoOmSaYer<25>" say "drop ammo every now and then"
+L 08/24/1999 - 11:47:29: "BoNd-DW<26>" say "fuck you"
+L 08/24/1999 - 11:47:31: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:47:38: "~~NoN-BoOtAbLe~~<18>" say_team "key near gas chamber"
+L 08/24/1999 - 11:47:38: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:47:41: "-ASF-SeaDog<41>" say "i always drop"
+L 08/24/1999 - 11:47:44: "DoOmSaYer<25>" killed "-ASF-Sniper<32>" with "empgrenade"
+L 08/24/1999 - 11:47:46: "~~NoN-BoOtAbLe~~<18>" changed class to "Scout"
+L 08/24/1999 - 11:47:46: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:01: "-ASF-SeaDog<41>" say "dudE! this isnt half life"
+L 08/24/1999 - 11:48:01: "Sloppy<29>" say_team "where is the hey?"
+L 08/24/1999 - 11:48:02: "-ASF-Sniper<32>" say "those fucking grenades better not be in tf2"
+L 08/24/1999 - 11:48:04: "[ScUd]BiGdAdDy<45>" say "why the hell when i shoot i get presents"
+L 08/24/1999 - 11:48:04: "-ASF-SeaDog<41>" say "damn crowbars"
+L 08/24/1999 - 11:48:05: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:48:07: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:20: "~~NoN-BoOtAbLe~~<18>" say "TFCs birthday"
+L 08/24/1999 - 11:48:23: "BoNd-DW<26>" say "itas tf's b-day dumb fuck"
+L 08/24/1999 - 11:48:23: "-ASF-Sniper<32>" killed "Sloppy<29>" with "flames"
+L 08/24/1999 - 11:48:24: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "sentrygun"
+L 08/24/1999 - 11:48:25: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:27: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:32: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:48:33: "-ASF-SeaDog<41>" say "shut up flamer"
+L 08/24/1999 - 11:48:36: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:37: "[ScUd]BiGdAdDy<45>" say "weird"
+L 08/24/1999 - 11:48:40: "~~NoN-BoOtAbLe~~<18>" say_team "DAMN"
+L 08/24/1999 - 11:48:46: "~~NoN-BoOtAbLe~~<18>" say_team "someone kill that damn SENTRY"
+L 08/24/1999 - 11:48:49: "[ScUd]BiGdAdDy<45>" say "hows birthday"
+L 08/24/1999 - 11:48:52: "Player<31>" killed self with "rocket"
+L 08/24/1999 - 11:48:53: "DoOmSaYer<25>" killed "-ASF-Sniper<32>" with "supershotgun"
+L 08/24/1999 - 11:48:54: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:48:55: "[ScUd]BiGdAdDy<45>" say "whos"
+L 08/24/1999 - 11:48:56: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:49:00: "-ASF-SeaDog<41>" say "mine"
+L 08/24/1999 - 11:49:04: "-ASF-SeaDog<41>" say "muwahhaha"
+L 08/24/1999 - 11:49:04: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 11:49:04: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 11:49:08: "-ASF-SeaDog<41>" changed class to "Engineer"
+L 08/24/1999 - 11:49:08: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:49:09: "~~NoN-BoOtAbLe~~<18>" activated the goal "goalitem"
+L 08/24/1999 - 11:49:23: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:49:24: "[ScUd]BiGdAdDy<45>" say "how do u get presents for bombs and stuff"
+L 08/24/1999 - 11:49:24: "daniel<49><WON:951929>" connected, address "207.215.85.246:27005"
+L 08/24/1999 - 11:49:35: "-ASF-Sniper<32>" say "they are just there"
+L 08/24/1999 - 11:49:37: "-ASF-SeaDog<41>" say "this is bitchin"
+L 08/24/1999 - 11:49:38: "~~NoN-BoOtAbLe~~<18>" say_team "GET RID OF THAT SENTRYIN THEIR BASE NEAR KEY"
+L 08/24/1999 - 11:49:38: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:49:39: "daniel<49><WON:951929>" has entered the game
+L 08/24/1999 - 11:49:40: "DoOmSaYer<25>" say "being a good boy"
+L 08/24/1999 - 11:49:41: "daniel<49>" joined team "2".
+L 08/24/1999 - 11:49:41: "-ASF-Sniper<32>" say "shoot grenades"
+L 08/24/1999 - 11:49:44: "daniel<49>" changed class to "Spy"
+L 08/24/1999 - 11:49:44: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:49:48: "-ASF-SeaDog<41>" say "damn lag"
+L 08/24/1999 - 11:49:49: "Sloppy<29>" activated the goal "goalitem"
+L 08/24/1999 - 11:49:54: "BoNd-DW<26>" killed "Sloppy<29>" with "railgun"
+L 08/24/1999 - 11:49:56: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:49:56: "~~NoN-BoOtAbLe~~<18>" say_team "cant-i die...need lots of people before it returns"
+L 08/24/1999 - 11:50:05: "DoOmSaYer<25>" activated the goal "goalitem"
+L 08/24/1999 - 11:50:07: "BoNd-DW<26>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 11:50:09: "Iceman<35>" killed "Ash<43>" with "headshot"
+L 08/24/1999 - 11:50:10: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:10: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:13: "Hazel<14>" killed "Player<31>" with "sentrygun"
+L 08/24/1999 - 11:50:14: "~~NoN-BoOtAbLe~~<18>" activated the goal "goalitem"
+L 08/24/1999 - 11:50:14: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "pipebomb"
+L 08/24/1999 - 11:50:15: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:16: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:17: "BoNd-DW<26>" built a "dispenser".
+L 08/24/1999 - 11:50:19: "~~NoN-BoOtAbLe~~<18>" say_team "GO!"
+L 08/24/1999 - 11:50:23: "~~NoN-BoOtAbLe~~<18>" say_team "blow it up!"
+L 08/24/1999 - 11:50:40: "daniel<49>" killed self with "normalgrenade"
+L 08/24/1999 - 11:50:42: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "sentrygun"
+L 08/24/1999 - 11:50:44: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:44: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:50:45: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:46: "Sloppy<29>" killed self with "mirvgrenade"
+L 08/24/1999 - 11:50:47: "DoOmSaYer<25>" killed "BoNd-DW<26>" with "empgrenade"
+L 08/24/1999 - 11:50:47: "DoOmSaYer<25>" killed "Ash<43>" with "empgrenade"
+L 08/24/1999 - 11:50:48: "DoOmSaYer<25>" activated the goal "goalitem"
+L 08/24/1999 - 11:50:49: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:49: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:49: "BoNd-DW<26>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 11:50:50: "DoOmSaYer<25>" killed "-ASF-Sniper<32>" with "empgrenade"
+L 08/24/1999 - 11:50:50: "DoOmSaYer<25>" destroyed "BoNd-DW<26>"'s "dispenser".
+L 08/24/1999 - 11:50:50: "DoOmSaYer<25>" killed "[ScUd]BiGdAdDy<45>" with "empgrenade"
+L 08/24/1999 - 11:50:51: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:52: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:54: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:56: "[ScUd]BiGdAdDy<45>" changed class to "Sniper"
+L 08/24/1999 - 11:50:56: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:50:56: "~~NoN-BoOtAbLe~~<18>" say_team "kill the damn thing"
+L 08/24/1999 - 11:50:57: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:51:06: "-ASF-Sniper<32>" changed class to "Spy"
+L 08/24/1999 - 11:51:09: "DoOmSaYer<25>" killed "Ash<43>" with "sentrygun"
+L 08/24/1999 - 11:51:11: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:51:12: "BoNd-DW<26>" built a "dispenser".
+L 08/24/1999 - 11:51:28: "-ASF-SeaDog<41>" say "god im so lagged"
+L 08/24/1999 - 11:51:36: "Iceman<35>" killed "-ASF-SeaDog<41>" with "sniperrifle"
+L 08/24/1999 - 11:51:36: "Hazel<14>" built a "dispenser".
+L 08/24/1999 - 11:51:37: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:51:49: "~~NoN-BoOtAbLe~~<18>" activated the goal "goalitem"
+L 08/24/1999 - 11:51:49: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:51:52: "BoNd-DW<26>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 11:51:52: "~~NoN-BoOtAbLe~~<18>" say_team "dan"
+L 08/24/1999 - 11:51:54: "~~NoN-BoOtAbLe~~<18>" say_team "damn"
+L 08/24/1999 - 11:51:55: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:51:55: "DoOmSaYer<25>" destroyed "BoNd-DW<26>"'s "dispenser".
+L 08/24/1999 - 11:51:55: "DoOmSaYer<25>" destroyed "BoNd-DW<26>"'s "dispenser".
+L 08/24/1999 - 11:51:55: "DoOmSaYer<25>" destroyed "BoNd-DW<26>"'s "dispenser".
+L 08/24/1999 - 11:51:55: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:51:56: "daniel<49>" killed "-ASF-SeaDog<41>" with "supershotgun"
+L 08/24/1999 - 11:52:02: "BoNd-DW<26>" built a "dispenser".
+L 08/24/1999 - 11:52:03: "~~NoN-BoOtAbLe~~<18>" say_team "kill it"
+L 08/24/1999 - 11:52:06: "-ASF-SeaDog<41>" say "i'm gonna fuck my isp's executive's secrectary"
+L 08/24/1999 - 11:52:16: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:52:17: "-ASF-SeaDog<41>" say "daniel, you lag kill fag"
+L 08/24/1999 - 11:52:21: "~~NoN-BoOtAbLe~~<18>" activated the goal "goalitem"
+L 08/24/1999 - 11:52:22: "BoNd-DW<26>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:52:24: "Ash<43>" killed "Player<31>" with "sniperrifle"
+L 08/24/1999 - 11:52:25: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:52:28: "-ASF-Sniper<32>" say_team "hey seadog"
+L 08/24/1999 - 11:52:29: "daniel<49>" say "what the hell are you talkin about fagget"
+L 08/24/1999 - 11:52:37: "-ASF-Sniper<32>" say_team "lets be spys and go into their base"
+L 08/24/1999 - 11:52:38: "~~NoN-BoOtAbLe~~<18>" say_team "its near the dispension thing in middle blocking it"
+L 08/24/1999 - 11:52:39: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:52:41: "Iceman<35>" killed "Ash<43>" with "headshot"
+L 08/24/1999 - 11:52:48: =------= MATCH RESULTS =------=
+L 08/24/1999 - 11:52:48: -> DRAW <-
+L 08/24/1999 - 11:52:48: "blue" RESULTS: "6" players. "45" frags, "6" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 11:52:48: "red" RESULTS: "6" players. "38" frags, "6" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 11:52:50: "-ASF-Sniper<32>" say "gg"
+L 08/24/1999 - 11:52:52: "DoOmSaYer<25>" say "gg"
+L 08/24/1999 - 11:52:52: "~~NoN-BoOtAbLe~~<18>" say_team "someone blow the depsnser up"
+L 08/24/1999 - 11:52:54: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824006.log b/utils/tfstats/testsuite2/l0824006.log
new file mode 100644
index 0000000..ac0b5bb
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824006.log
@@ -0,0 +1,978 @@
+L 08/24/1999 - 11:52:54: Log file started.
+L 08/24/1999 - 11:52:54: Spawning server "2fort"
+L 08/24/1999 - 11:52:54: server cvars start
+L 08/24/1999 - 11:52:54: "cr_random" = "0"
+L 08/24/1999 - 11:52:54: "cr_engineer" = "0"
+L 08/24/1999 - 11:52:54: "cr_spy" = "0"
+L 08/24/1999 - 11:52:54: "cr_pyro" = "0"
+L 08/24/1999 - 11:52:54: "cr_hwguy" = "0"
+L 08/24/1999 - 11:52:54: "cr_medic" = "0"
+L 08/24/1999 - 11:52:54: "cr_demoman" = "0"
+L 08/24/1999 - 11:52:54: "cr_soldier" = "0"
+L 08/24/1999 - 11:52:54: "cr_sniper" = "0"
+L 08/24/1999 - 11:52:54: "cr_scout" = "0"
+L 08/24/1999 - 11:52:54: "decalfrequency" = "30"
+L 08/24/1999 - 11:52:54: "mp_autocrosshair" = "1"
+L 08/24/1999 - 11:52:54: "mp_flashlight" = "0"
+L 08/24/1999 - 11:52:54: "mp_footsteps" = "1"
+L 08/24/1999 - 11:52:54: "mp_forcerespawn" = "1"
+L 08/24/1999 - 11:52:54: "mp_weaponstay" = "0"
+L 08/24/1999 - 11:52:54: "mp_falldamage" = "0"
+L 08/24/1999 - 11:52:54: "mp_friendlyfire" = "0"
+L 08/24/1999 - 11:52:54: "mp_timelimit" = "30"
+L 08/24/1999 - 11:52:54: "mp_fraglimit" = "0"
+L 08/24/1999 - 11:52:54: "mp_teamplay" = "21"
+L 08/24/1999 - 11:52:54: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 11:52:54: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 11:52:54: "tfc_adminpwd" = ""
+L 08/24/1999 - 11:52:54: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 11:52:54: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 11:52:54: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 11:52:54: "tfc_autoteam" = "1"
+L 08/24/1999 - 11:52:54: "sv_maxrate" = "0"
+L 08/24/1999 - 11:52:54: "sv_minrate" = "0"
+L 08/24/1999 - 11:52:54: "sv_allowupload" = "1"
+L 08/24/1999 - 11:52:54: "sv_allowdownload" = "1"
+L 08/24/1999 - 11:52:54: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 11:52:54: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 11:52:54: "sv_spectalk" = "1"
+L 08/24/1999 - 11:52:54: "sv_maxspectators" = "8"
+L 08/24/1999 - 11:52:54: "sv_cheats" = "0"
+L 08/24/1999 - 11:52:54: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 11:52:54: "sv_timeout" = "65"
+L 08/24/1999 - 11:52:54: "sv_waterfriction" = "1"
+L 08/24/1999 - 11:52:54: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 11:52:54: "sv_airaccelerate" = "10"
+L 08/24/1999 - 11:52:54: "sv_airmove" = "1"
+L 08/24/1999 - 11:52:54: "sv_bounce" = "1"
+L 08/24/1999 - 11:52:54: "sv_clipmode" = "0"
+L 08/24/1999 - 11:52:54: "sv_stepsize" = "18"
+L 08/24/1999 - 11:52:54: "sv_accelerate" = "10"
+L 08/24/1999 - 11:52:54: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 11:52:54: "sv_stopspeed" = "100"
+L 08/24/1999 - 11:52:54: "edgefriction" = "2"
+L 08/24/1999 - 11:52:54: "sv_friction" = "4"
+L 08/24/1999 - 11:52:54: "sv_gravity" = "800"
+L 08/24/1999 - 11:52:54: "sv_aim" = "0"
+L 08/24/1999 - 11:52:54: "sv_password" = ""
+L 08/24/1999 - 11:52:54: "pausable" = "0"
+L 08/24/1999 - 11:52:54: "coop" = "0"
+L 08/24/1999 - 11:52:54: "deathmatch" = "1"
+L 08/24/1999 - 11:52:54: "mp_logecho" = "1"
+L 08/24/1999 - 11:52:54: "mp_logfile" = "1"
+L 08/24/1999 - 11:52:54: "cmdline" = "0"
+L 08/24/1999 - 11:52:54: server cvars end
+L 08/24/1999 - 11:52:56: Map CRC "-652696221"
+L 08/24/1999 - 11:52:56: "sv_maxspeed" = "500"
+L 08/24/1999 - 11:52:56: Server name is "VALVe Test Server"
+L 08/24/1999 - 11:52:56: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 11:53:08: "Ash<43><WON:3239379>" has entered the game
+L 08/24/1999 - 11:53:11: "-ASF-Sniper<32><WON:2169589>" has entered the game
+L 08/24/1999 - 11:53:12: "Sloppy<29><WON:412449>" has entered the game
+L 08/24/1999 - 11:53:13: "daniel<49><WON:951929>" has entered the game
+L 08/24/1999 - 11:53:15: "Sloppy<29>" joined team "1".
+L 08/24/1999 - 11:53:15: "-ASF-Sniper<32>" joined team "1".
+L 08/24/1999 - 11:53:15: "daniel<49>" joined team "2".
+L 08/24/1999 - 11:53:16: "Sloppy<29>" changed class to "HWGuy"
+L 08/24/1999 - 11:53:16: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:16: "daniel<49>" changed class to "Spy"
+L 08/24/1999 - 11:53:16: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:16: "-ASF-Sniper<32>" changed class to "Spy"
+L 08/24/1999 - 11:53:16: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:17: "~~NoN-BoOtAbLe~~<18><WON:1437269>" has entered the game
+L 08/24/1999 - 11:53:17: "Hazel<14><WON:610659>" has entered the game
+L 08/24/1999 - 11:53:21: "Hazel<14>" joined team "2".
+L 08/24/1999 - 11:53:22: "Hazel<14>" changed class to "Engineer"
+L 08/24/1999 - 11:53:22: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:25: "BoNd-DW<26><WON:2104859>" has entered the game
+L 08/24/1999 - 11:53:28: "BoNd-DW<26>" joined team "1".
+L 08/24/1999 - 11:53:28: "~~NoN-BoOtAbLe~~<18>" joined team "2".
+L 08/24/1999 - 11:53:31: "-ASF-Sniper<32>" uncovered "daniel<49>".
+L 08/24/1999 - 11:53:31: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 11:53:32: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 11:53:32: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:34: "~~NoN-BoOtAbLe~~<18>" changed class to "Sniper"
+L 08/24/1999 - 11:53:34: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:34: "Ash<43>" joined team "1".
+L 08/24/1999 - 11:53:37: "~~NoN-BoOtAbLe~~<18>" changed class to "Sniper"
+L 08/24/1999 - 11:53:38: "Ash<43>" changed class to "Sniper"
+L 08/24/1999 - 11:53:38: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:40: "~~NoN-BoOtAbLe~~<18>" changed to team "1".
+L 08/24/1999 - 11:53:40: "~~NoN-BoOtAbLe~~<18>" killed self with "world"
+L 08/24/1999 - 11:53:41: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:43: "DoOmSaYer<25><WON:757389>" has entered the game
+L 08/24/1999 - 11:53:43: "~~NoN-BoOtAbLe~~<18>" changed class to "Scout"
+L 08/24/1999 - 11:53:43: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:45: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:53:48: "-ASF-Sniper<32>" killed "daniel<49>" with "knife"
+L 08/24/1999 - 11:53:50: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:53:51: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:53:59: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 11:54:02: "daniel<49>" killed "-ASF-Sniper<32>" with "supershotgun"
+L 08/24/1999 - 11:54:04: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:07: "[ScUd]BiGdAdDy<45><WON:1499769>" has entered the game
+L 08/24/1999 - 11:54:08: "Iceman<35><WON:2255729>" has entered the game
+L 08/24/1999 - 11:54:09: "[ScUd]BiGdAdDy<45>" joined team "2".
+L 08/24/1999 - 11:54:10: "Iceman<35>" joined team "2".
+L 08/24/1999 - 11:54:12: "~~NoN-BoOtAbLe~~<18>" activated the goal "Red Flag"
+L 08/24/1999 - 11:54:13: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 11:54:13: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:14: "[ScUd]BiGdAdDy<45>" changed class to "Sniper"
+L 08/24/1999 - 11:54:14: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:15: "-ASF-Sniper<32>" say "yeah when i had no health..."
+L 08/24/1999 - 11:54:15: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:54:16: "Player<31><WON:412449>" has entered the game
+L 08/24/1999 - 11:54:20: "Player<31>" joined team "2".
+L 08/24/1999 - 11:54:29: "Iceman<35>" killed "Ash<43>" with "headshot"
+L 08/24/1999 - 11:54:31: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:31: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 11:54:31: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:31: "Hazel<14>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 11:54:32: "BoNd-DW<26>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:54:37: "BoNd-DW<26>" killed "Iceman<35>" with "headshot"
+L 08/24/1999 - 11:54:38: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:40: "~~NoN-BoOtAbLe~~<18>" say_team "thx"
+L 08/24/1999 - 11:54:41: "Sloppy<29>" say_team "go flag carrier"
+L 08/24/1999 - 11:54:41: "daniel<49>" killed "Ash<43>" with "knife"
+L 08/24/1999 - 11:54:42: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:43: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:44: "BoNd-DW<26>" killed "[ScUd]BiGdAdDy<45>" with "sniperrifle"
+L 08/24/1999 - 11:54:46: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:53: "[ScUd]BiGdAdDy<45>" killed "BoNd-DW<26>" with "sniperrifle"
+L 08/24/1999 - 11:54:54: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:54:57: "~~NoN-BoOtAbLe~~<18>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 11:54:59: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:55:01: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 11:55:01: "daniel<49>" killed "Ash<43>" with "knife"
+L 08/24/1999 - 11:55:05: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:06: "~~NoN-BoOtAbLe~~<18>" say_team "guard me when i get it"
+L 08/24/1999 - 11:55:11: "BoNd-DW<26>" killed "daniel<49>" with "autorifle"
+L 08/24/1999 - 11:55:14: "DoOmSaYer<25>" joined team "1".
+L 08/24/1999 - 11:55:16: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:16: "Hazel<14>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 11:55:18: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:19: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:55:28: "DoOmSaYer<25>" changed class to "Sniper"
+L 08/24/1999 - 11:55:28: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:28: "Ash<43>" killed "Player<31>" with "sniperrifle"
+L 08/24/1999 - 11:55:28: "daniel<49>" killed "~~NoN-BoOtAbLe~~<18>" with "knife"
+L 08/24/1999 - 11:55:28: "-ASF-SeaDog<41><WON:161589>" has entered the game
+L 08/24/1999 - 11:55:28: "-ASF-SeaDog<41>" joined team "2".
+L 08/24/1999 - 11:55:29: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:31: "Sloppy<29>" say_team "get back to flag asap"
+L 08/24/1999 - 11:55:33: "BoNd-DW<26>" killed "[ScUd]BiGdAdDy<45>" with "sniperrifle"
+L 08/24/1999 - 11:55:34: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:35: "-ASF-SeaDog<41>" say "ggmnb ''['"
+L 08/24/1999 - 11:55:35: "Player<31>" changed to team "1".
+L 08/24/1999 - 11:55:35: "Player<31>" killed self with "world"
+L 08/24/1999 - 11:55:40: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:42: "-ASF-SeaDog<41>" changed class to "Soldier"
+L 08/24/1999 - 11:55:42: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:43: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 11:55:43: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:43: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:55:44: "Iceman<35>" killed "BoNd-DW<26>" with "headshot"
+L 08/24/1999 - 11:55:44: "Sloppy<29>" killed "Hazel<14>" with "ac"
+L 08/24/1999 - 11:55:45: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:55:45: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:55:47: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:49: "-ASF-Sniper<32>" activated the goal "Red Flag"
+L 08/24/1999 - 11:55:51: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:55:53: "Ash<43>" killed "[ScUd]BiGdAdDy<45>" with "sniperrifle"
+L 08/24/1999 - 11:55:56: "-ASF-Sniper<32>" say_team "thx for backup sloppy"
+L 08/24/1999 - 11:55:57: "-ASF-SeaDog<41>" changed class to "Scout"
+L 08/24/1999 - 11:55:57: "[ScUd]BiGdAdDy<45>" changed class to "Demoman"
+L 08/24/1999 - 11:55:57: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:00: "-ASF-Sniper<32>" say_team "escort me out"
+L 08/24/1999 - 11:56:02: "daniel<49>" killed "Ash<43>" with "normalgrenade"
+L 08/24/1999 - 11:56:04: "daniel<49>" killed "DoOmSaYer<25>" with "normalgrenade"
+L 08/24/1999 - 11:56:06: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:11: "DoOmSaYer<25>" say "bitch"
+L 08/24/1999 - 11:56:12: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:16: "daniel<49>" killed "Player<31>" with "knife"
+L 08/24/1999 - 11:56:18: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:19: "Sloppy<29>" say_team "come on"
+L 08/24/1999 - 11:56:22: "daniel<49>" killed "BoNd-DW<26>" with "knife"
+L 08/24/1999 - 11:56:26: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:28: "[ScUd]BiGdAdDy<45>" killed "Ash<43>" with "pipebomb"
+L 08/24/1999 - 11:56:30: "Ash<43>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:31: "[ScUd]BiGdAdDy<45>" killed "Player<31>" with "pipebomb"
+L 08/24/1999 - 11:56:32: "-ASF-SeaDog<41>" changed class to "Scout"
+L 08/24/1999 - 11:56:32: "~~NoN-BoOtAbLe~~<18>" say_team "when i get it guard me"
+L 08/24/1999 - 11:56:34: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:39: "Sloppy<29>" say_team " i know"
+L 08/24/1999 - 11:56:41: "Ash<43>" killed "daniel<49>" with "sniperrifle"
+L 08/24/1999 - 11:56:43: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:46: "[ScUd]BiGdAdDy<45>" killed "Sloppy<29>" with "mirvgrenade"
+L 08/24/1999 - 11:56:46: "~~NoN-BoOtAbLe~~<18>" say_team "help!"
+L 08/24/1999 - 11:56:47: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:56:49: "-ASF-SeaDog<41>" say "hehehe"
+L 08/24/1999 - 11:56:50: "~~NoN-BoOtAbLe~~<18>" say_team "im dead"
+L 08/24/1999 - 11:56:57: "-ASF-SeaDog<41>" say "spy!"
+L 08/24/1999 - 11:56:59: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 11:57:04: "~~NoN-BoOtAbLe~~<18>" say_team "HELP IN THEIR FALG ROOM!"
+L 08/24/1999 - 11:57:09: "DoOmSaYer<25>" changed class to "Soldier"
+L 08/24/1999 - 11:57:10: "-ASF-Sniper<32>" say_team "they hve me cornered"
+L 08/24/1999 - 11:57:10: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:10: "BoNd-DW<26>" killed "daniel<49>" with "sniperrifle"
+L 08/24/1999 - 11:57:12: "Sloppy<29>" say_team "coming"
+L 08/24/1999 - 11:57:12: "~~NoN-BoOtAbLe~~<18>" say_team "someones trying to kill em"
+L 08/24/1999 - 11:57:13: "Hazel<14>" killed "~~NoN-BoOtAbLe~~<18>" with "normalgrenade"
+L 08/24/1999 - 11:57:13: "daniel<49>" changed class to "Sniper"
+L 08/24/1999 - 11:57:13: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:14: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:16: "BoNd-DW<26>" killed "-ASF-SeaDog<41>" with "sniperrifle"
+L 08/24/1999 - 11:57:16: "-ASF-SeaDog<41>" killed "Ash<43>" with "rocket"
+L 08/24/1999 - 11:57:17: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:22: "-ASF-Sniper<32>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 11:57:26: "daniel<49>" killed "BoNd-DW<26>" with "sniperrifle"
+L 08/24/1999 - 11:57:27: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:27: "-ASF-SeaDog<41>" changed class to "Soldier"
+L 08/24/1999 - 11:57:28: "Sloppy<29>" killed "Iceman<35>" with "mirvgrenade"
+L 08/24/1999 - 11:57:29: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:36: "Hazel<14>" built a "sentry".
+L 08/24/1999 - 11:57:36: "BoNd-DW<26>" changed class to "Spy"
+L 08/24/1999 - 11:57:41: "Iceman<35>" say "no gravity!!!!"
+L 08/24/1999 - 11:57:46: "daniel<49>" killed "Player<31>" with "sniperrifle"
+L 08/24/1999 - 11:57:48: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:53: "Player<31>" changed class to "HWGuy"
+L 08/24/1999 - 11:57:55: "BoNd-DW<26>" killed "daniel<49>" with "sniperrifle"
+L 08/24/1999 - 11:57:57: "daniel<49>" changed class to "Spy"
+L 08/24/1999 - 11:57:57: "-ASF-SeaDog<41>" activated the goal "Blue Flag"
+L 08/24/1999 - 11:57:57: "~~NoN-BoOtAbLe~~<18>" say_team "blow sentry up"
+L 08/24/1999 - 11:57:58: "[ScUd]BiGdAdDy<45>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 11:57:58: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:57:58: "Hazel<14>" killed "-ASF-Sniper<32>" with "empgrenade"
+L 08/24/1999 - 11:57:59: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:00: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:04: "~~NoN-BoOtAbLe~~<18>" activated the goal "Red Flag"
+L 08/24/1999 - 11:58:08: "Iceman<35>" killed "Player<31>" with "sniperrifle"
+L 08/24/1999 - 11:58:08: "Sloppy<29>" killed "Hazel<14>" with "normalgrenade"
+L 08/24/1999 - 11:58:08: "Sloppy<29>" destroyed "Hazel<14>"'s "sentry".
+L 08/24/1999 - 11:58:09: "Sloppy<29>" say_team "go"
+L 08/24/1999 - 11:58:09: "Hazel<14>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:09: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "rocket"
+L 08/24/1999 - 11:58:10: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:13: "Ash<43>" disconnected
+L 08/24/1999 - 11:58:13: "~~NoN-BoOtAbLe~~<18>" say_team "blow it up"
+L 08/24/1999 - 11:58:13: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:16: "DoOmSaYer<25>" killed "[ScUd]BiGdAdDy<45>" with "rocket"
+L 08/24/1999 - 11:58:18: "Sloppy<29>" say_team "i got it"
+L 08/24/1999 - 11:58:19: "Hazel<14>" disconnected
+L 08/24/1999 - 11:58:20: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:21: "~~NoN-BoOtAbLe~~<18>" say_team "thx"
+L 08/24/1999 - 11:58:23: "~~NoN-BoOtAbLe~~<18>" say_team "escort me"
+L 08/24/1999 - 11:58:26: "Bughunter<50><WON:3239379>" connected, address "209.52.160.201:27005"
+L 08/24/1999 - 11:58:30: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 11:58:30: "-ASF-Sniper<32>" uncovered "daniel<49>".
+L 08/24/1999 - 11:58:34: "Player<31>" changed class to "Pyro"
+L 08/24/1999 - 11:58:36: "[ScUd]BiGdAdDy<45>" killed "-ASF-Sniper<32>" with "pipebomb"
+L 08/24/1999 - 11:58:38: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:38: "Sloppy<29>" say_team "go underwater"
+L 08/24/1999 - 11:58:39: "Player<31>" killed "daniel<49>" with "shotgun"
+L 08/24/1999 - 11:58:40: "daniel<49>" killed "Player<31>" with "normalgrenade"
+L 08/24/1999 - 11:58:41: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:44: "-ASF-Sniper<32>" say_team "hey my cover went off"
+L 08/24/1999 - 11:58:45: "[ScUd]BiGdAdDy<45>" killed "BoNd-DW<26>" with "pipebomb"
+L 08/24/1999 - 11:58:46: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:58:49: "Bughunter<50><WON:3239379>" has entered the game
+L 08/24/1999 - 11:58:49: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:05: "Bughunter<50>" joined team "2".
+L 08/24/1999 - 11:59:08: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "pipebomb"
+L 08/24/1999 - 11:59:09: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 11:59:10: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:11: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:12: "Bughunter<50>" changed class to "HWGuy"
+L 08/24/1999 - 11:59:12: "Bughunter<50>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:15: "~~NoN-BoOtAbLe~~<18>" activated the goal "Red Flag"
+L 08/24/1999 - 11:59:17: "-ASF-SeaDog<41>" say "god.. the lag"
+L 08/24/1999 - 11:59:19: "~~NoN-BoOtAbLe~~<18>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 11:59:21: "daniel<49>" killed "Sloppy<29>" with "knife"
+L 08/24/1999 - 11:59:23: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:41: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "ac"
+L 08/24/1999 - 11:59:42: "Computer<51><WON:1625259>" connected, address "24.65.7.131:27005"
+L 08/24/1999 - 11:59:44: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 11:59:48: "Bughunter<50>" killed "Player<31>" with "ac"
+L 08/24/1999 - 11:59:48: "~~NoN-BoOtAbLe~~<18>" activated the goal "Red Flag"
+L 08/24/1999 - 11:59:53: "Sloppy<29>" say_team "come on"
+L 08/24/1999 - 11:59:54: "Computer<51><WON:1625259>" has entered the game
+L 08/24/1999 - 11:59:56: "Computer<51>" joined team "2".
+L 08/24/1999 - 11:59:59: "~~NoN-BoOtAbLe~~<18>" say_team "escort"
+L 08/24/1999 - 12:00:02: "DoOmSaYer<25>" killed "[ScUd]BiGdAdDy<45>" with "rocket"
+L 08/24/1999 - 12:00:03: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:04: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 12:00:04: "daniel<49>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:00:05: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:08: "[ScUd]BiGdAdDy<45>" changed class to "Soldier"
+L 08/24/1999 - 12:00:08: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:13: "Computer<51>" changed class to "Engineer"
+L 08/24/1999 - 12:00:13: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:14: "-ASF-Sniper<32>" say_team "i dont see bootable"
+L 08/24/1999 - 12:00:21: "~~NoN-BoOtAbLe~~<18>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:00:24: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "rocket"
+L 08/24/1999 - 12:00:26: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:30: "DoOmSaYer<25>" killed "Iceman<35>" with "rocket"
+L 08/24/1999 - 12:00:31: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:32: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:00:35: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:37: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:00:38: "Sloppy<29>" say_team "spy guy"
+L 08/24/1999 - 12:00:45: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:00:46: "-ASF-Sniper<32>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:00:46: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:00:49: "Bughunter<50>" changed class to "Demoman"
+L 08/24/1999 - 12:00:56: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 12:00:56: "Iceman<35>" changed class to "Medic"
+L 08/24/1999 - 12:00:57: "Sloppy<29>" activated the goal "Red Flag"
+L 08/24/1999 - 12:01:00: "daniel<49>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:01:03: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:01:06: "-ASF-Sniper<32>" killed "daniel<49>" with "knife"
+L 08/24/1999 - 12:01:07: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:13: "-ASF-Sniper<32>" killed "Iceman<35>" with "knife"
+L 08/24/1999 - 12:01:15: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:17: "Sloppy<29>" killed "Computer<51>" with "mirvgrenade"
+L 08/24/1999 - 12:01:20: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:28: "daniel<49>" killed self with "gasgrenade"
+L 08/24/1999 - 12:01:31: "Player<31>" killed "[ScUd]BiGdAdDy<45>" with "flames"
+L 08/24/1999 - 12:01:31: "-ASF-SeaDog<41>" changed class to "Sniper"
+L 08/24/1999 - 12:01:31: "BoNd-DW<26>" killed "Iceman<35>" with "normalgrenade"
+L 08/24/1999 - 12:01:32: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:34: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:34: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:35: "Computer<51>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 12:01:36: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:38: "-ASF-SeaDog<41>" changed class to "Spy"
+L 08/24/1999 - 12:01:41: "Computer<51>" killed "Player<31>" with "sentrygun"
+L 08/24/1999 - 12:01:42: "Computer<51>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 12:01:44: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:01:49: "-ASF-Sniper<32>" say_team "where u go BW?"
+L 08/24/1999 - 12:01:52: "-ASF-Sniper<32>" uncovered "daniel<49>".
+L 08/24/1999 - 12:01:52: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 12:01:57: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:00: "daniel<49>" killed "-ASF-Sniper<32>" with "supershotgun"
+L 08/24/1999 - 12:02:01: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:03: "-ASF-Sniper<32>" say "damn"
+L 08/24/1999 - 12:02:10: "-ASF-Sniper<32>" activated the goal "Red Flag"
+L 08/24/1999 - 12:02:13: "-ASF-Sniper<32>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:02:18: "-ASF-Sniper<32>" killed "-ASF-SeaDog<41>" with "knife"
+L 08/24/1999 - 12:02:20: "~~NoN-BoOtAbLe~~<18>" say_team "ESCORT!"
+L 08/24/1999 - 12:02:20: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:20: "~~NoN-BoOtAbLe~~<18>" activated the goal "Red Flag"
+L 08/24/1999 - 12:02:23: "daniel<49>" say "haha"
+L 08/24/1999 - 12:02:25: "-ASF-SeaDog<41>" say_team "yhehe sn"
+L 08/24/1999 - 12:02:26: "daniel<49>" uncovered "BoNd-DW<26>".
+L 08/24/1999 - 12:02:27: "-ASF-SeaDog<41>" say "hehe sniper"
+L 08/24/1999 - 12:02:29: "[ScUd]BiGdAdDy<45>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:02:29: "Bughunter<50>" killed "DoOmSaYer<25>" with "ac"
+L 08/24/1999 - 12:02:30: "-ASF-Sniper<32>" say "hehehe i got u sea"
+L 08/24/1999 - 12:02:31: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:34: "-ASF-SeaDog<41>" say "heheh"
+L 08/24/1999 - 12:02:35: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:37: "daniel<49>" say "dumbass spy you guys suck you try to do what i do to you but you suck at it"
+L 08/24/1999 - 12:02:37: "DoOmSaYer<25>" killed "daniel<49>" with "nailgrenade"
+L 08/24/1999 - 12:02:39: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:43: "BoNd-DW<26>" changed class to "Soldier"
+L 08/24/1999 - 12:02:47: "[ScUd]BiGdAdDy<45>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:02:47: "~~NoN-BoOtAbLe~~<18>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:02:48: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:02:52: "-ASF-Sniper<32>" say "no you suck at everything"
+L 08/24/1999 - 12:02:52: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 12:02:55: "-ASF-SeaDog<41>" say "hebe"
+L 08/24/1999 - 12:02:58: "-ASF-SeaDog<41>" say "lol"
+L 08/24/1999 - 12:03:06: "daniel<49>" say "so does your mom"
+L 08/24/1999 - 12:03:06: "Computer<51>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 12:03:06: "Bughunter<50>" killed "Player<31>" with "ac"
+L 08/24/1999 - 12:03:08: "-ASF-SeaDog<41>" say "i'm just a damn HPB"
+L 08/24/1999 - 12:03:10: "BoNd-DW<26>" say_team "hi"
+L 08/24/1999 - 12:03:10: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:10: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:15: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:03:18: "~~NoN-BoOtAbLe~~<18>" say "DAMN YOU!"
+L 08/24/1999 - 12:03:18: "Sloppy<29>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:03:19: "Computer<51>" killed self with "sentrygun"
+L 08/24/1999 - 12:03:20: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:21: "Iceman<35>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 12:03:22: "[ScUd]BiGdAdDy<45>" say "lol"
+L 08/24/1999 - 12:03:28: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:03:29: "~~NoN-BoOtAbLe~~<18>" changed class to "Engineer"
+L 08/24/1999 - 12:03:30: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:30: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:32: "Bughunter<50>" killed "Sloppy<29>" with "ac"
+L 08/24/1999 - 12:03:32: "[ScUd]BiGdAdDy<45>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:03:35: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:36: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:39: "-ASF-SeaDog<41>" say "it takes me 3 minutes to feign and unfeign"
+L 08/24/1999 - 12:03:43: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:03:48: "Player<31>" changed class to "Demoman"
+L 08/24/1999 - 12:03:50: "daniel<49>" say "no it doesnt dumbass"
+L 08/24/1999 - 12:03:50: "DoOmSaYer<25>" killed "[ScUd]BiGdAdDy<45>" with "rocket"
+L 08/24/1999 - 12:03:50: "Iceman<35>" infected "BoNd-DW<26>".
+L 08/24/1999 - 12:03:51: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:03:52: "-ASF-SeaDog<41>" say "get off me ice"
+L 08/24/1999 - 12:04:02: "~~NoN-BoOtAbLe~~<18>" say_team "if you get infected kill yourself"
+L 08/24/1999 - 12:04:02: "-ASF-SeaDog<41>" say "im sayin im so lagged"
+L 08/24/1999 - 12:04:05: "daniel<49>" killed "~~NoN-BoOtAbLe~~<18>" with "knife"
+L 08/24/1999 - 12:04:06: "Iceman<35>" infected "Player<31>".
+L 08/24/1999 - 12:04:07: "BoNd-DW<26>" killed "Iceman<35>" with "normalgrenade"
+L 08/24/1999 - 12:04:07: "Iceman<35>" killed "BoNd-DW<26>" with "timer"
+L 08/24/1999 - 12:04:07: "Iceman<35>" killed "BoNd-DW<26>" with "infection"
+L 08/24/1999 - 12:04:09: "~~NoN-BoOtAbLe~~<18>" say_team "SPY!"
+L 08/24/1999 - 12:04:10: "DoOmSaYer<25>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:04:10: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:10: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:10: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:13: "Player<31>" passed on the infection to "BoNd-DW<26>".
+L 08/24/1999 - 12:04:16: "BoNd-DW<26>" passed on the infection to "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:04:19: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:04:21: "DoOmSaYer<25>" killed "Computer<51>" with "rocket"
+L 08/24/1999 - 12:04:22: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:23: "Bughunter<50>" killed "DoOmSaYer<25>" with "ac"
+L 08/24/1999 - 12:04:24: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:25: "Iceman<35>" changed class to "Medic"
+L 08/24/1999 - 12:04:26: "~~NoN-BoOtAbLe~~<18>" say_team "if your infected kill yourslef dammit!"
+L 08/24/1999 - 12:04:27: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:29: "~~NoN-BoOtAbLe~~<18>" say_team "dont spread it"
+L 08/24/1999 - 12:04:30: "~~NoN-BoOtAbLe~~<18>" killed self with "world"
+L 08/24/1999 - 12:04:34: "Bughunter<50>" killed "Player<31>" with "ac"
+L 08/24/1999 - 12:04:35: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:41: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:04:45: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:04:50: "daniel<49>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:04:53: "Bughunter<50>" killed "Sloppy<29>" with "ac"
+L 08/24/1999 - 12:04:56: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:03: "Bughunter<50>" killed "DoOmSaYer<25>" with "ac"
+L 08/24/1999 - 12:05:05: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:10: "~~NoN-BoOtAbLe~~<18>" say_team "theres a lot of damn spies on our team!"
+L 08/24/1999 - 12:05:12: "[ScUd]BiGdAdDy<45>" killed self with "rocket"
+L 08/24/1999 - 12:05:14: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:20: "[ScUd]BiGdAdDy<45>" say "shity"
+L 08/24/1999 - 12:05:26: "Bughunter<50>" killed "-ASF-Sniper<32>" with "ac"
+L 08/24/1999 - 12:05:27: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:29: "daniel<49>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:05:37: "DoOmSaYer<25>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:05:39: "-ASF-SeaDog<41>" say "this is a shitty server"
+L 08/24/1999 - 12:05:39: "Sloppy<29>" changed class to "Sniper"
+L 08/24/1999 - 12:05:44: "-ASF-Sniper<32>" say_team "FUCK HE GOES BACK AND FORTH GET DEFENCE"
+L 08/24/1999 - 12:05:51: "DoOmSaYer<25>" killed "Computer<51>" with "rocket"
+L 08/24/1999 - 12:05:52: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:52: "-ASF-SeaDog<41>" say "wheres it at?"
+L 08/24/1999 - 12:05:54: "Bughunter<50>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 12:05:55: "-ASF-SeaDog<41>" say "antarica?"
+L 08/24/1999 - 12:05:56: "BoNd-DW<26>" killed "daniel<49>" with "rocket"
+L 08/24/1999 - 12:05:58: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:05:58: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:00: "~~NoN-BoOtAbLe~~<18>" built a "sentry".
+L 08/24/1999 - 12:06:08: "-ASF-SeaDog<41>" say "or it's a cable-players only?"
+L 08/24/1999 - 12:06:15: "Bughunter<50>" killed "Sloppy<29>" with "ac"
+L 08/24/1999 - 12:06:17: "-ASF-SeaDog<41>" say "cause i dont have friggin calb"
+L 08/24/1999 - 12:06:17: "-ASF-SeaDog<41>" say "cable"
+L 08/24/1999 - 12:06:18: "Iceman<35>" killed "Player<31>" with "normalgrenade"
+L 08/24/1999 - 12:06:19: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:20: "-ASF-Sniper<32>" killed "Bughunter<50>" with "knife"
+L 08/24/1999 - 12:06:21: "daniel<49>" killed "-ASF-Sniper<32>" with "knife"
+L 08/24/1999 - 12:06:21: "Bughunter<50>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:22: "-ASF-SeaDog<41>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:06:22: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:22: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:23: "-ASF-Sniper<32>" killed "daniel<49>" with "normalgrenade"
+L 08/24/1999 - 12:06:25: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:25: "[ScUd]BiGdAdDy<45>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "sentry".
+L 08/24/1999 - 12:06:31: "BoNd-DW<26>" killed "Computer<51>" with "nailgrenade"
+L 08/24/1999 - 12:06:33: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:42: "-ASF-Sniper<32>" killed "[ScUd]BiGdAdDy<45>" with "knife"
+L 08/24/1999 - 12:06:43: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:45: "~~NoN-BoOtAbLe~~<18>" say_team "spy with falg!"
+L 08/24/1999 - 12:06:46: "[ScUd]BiGdAdDy<45>" say "bitch"
+L 08/24/1999 - 12:06:49: "daniel<49>" killed "Player<31>" with "supershotgun"
+L 08/24/1999 - 12:06:51: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:51: "daniel<49>" killed self with "normalgrenade"
+L 08/24/1999 - 12:06:53: "DoOmSaYer<25>" activated the goal "Red Flag"
+L 08/24/1999 - 12:06:54: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:06:57: "DoOmSaYer<25>" killed self with "nailgrenade"
+L 08/24/1999 - 12:06:57: "~~NoN-BoOtAbLe~~<18>" say_team "nice"
+L 08/24/1999 - 12:07:00: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:01: "~~NoN-BoOtAbLe~~<18>" say_team "damn"
+L 08/24/1999 - 12:07:07: "BoNd-DW<26>" killed "-ASF-SeaDog<41>" with "rocket"
+L 08/24/1999 - 12:07:09: "Iceman<35>" killed "BoNd-DW<26>" with "normalgrenade"
+L 08/24/1999 - 12:07:10: "-ASF-SeaDog<41>" say "damn!"
+L 08/24/1999 - 12:07:11: "Iceman<35>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:07:12: "~~NoN-BoOtAbLe~~<18>" built a "sentry".
+L 08/24/1999 - 12:07:13: "-ASF-SeaDog<41>" say "lag kill"
+L 08/24/1999 - 12:07:14: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:15: "Iceman<35>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:07:22: "-ASF-SeaDog<41>" say "faggot"
+L 08/24/1999 - 12:07:23: "BoNd-DW<26>" say "what lag?"
+L 08/24/1999 - 12:07:25: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:07:28: "-ASF-SeaDog<41>" say "my lag"
+L 08/24/1999 - 12:07:33: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "headshot"
+L 08/24/1999 - 12:07:34: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:35: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:07:36: "daniel<49>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "sentry".
+L 08/24/1999 - 12:07:37: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:37: "BoNd-DW<26>" say "well u suck"
+L 08/24/1999 - 12:07:45: "~~NoN-BoOtAbLe~~<18>" say_team "enemy with flag"
+L 08/24/1999 - 12:07:50: "Computer<51>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 12:07:52: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:07:55: "~~NoN-BoOtAbLe~~<18>" killed "daniel<49>" with "empgrenade"
+L 08/24/1999 - 12:07:58: "BoNd-DW<26>" changed class to "Engineer"
+L 08/24/1999 - 12:08:00: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:07: "Computer<51>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 12:08:09: "-ASF-SeaDog<41>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 12:08:09: "Computer<51>" killed "-ASF-Sniper<32>" with "sentrygun"
+L 08/24/1999 - 12:08:10: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:10: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:13: "DoOmSaYer<25>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:08:14: "DoOmSaYer<25>" killed "-ASF-SeaDog<41>" with "nailgrenade"
+L 08/24/1999 - 12:08:17: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:23: "-ASF-SeaDog<41>" say "this server"
+L 08/24/1999 - 12:08:25: "-ASF-SeaDog<41>" say "is crappy"
+L 08/24/1999 - 12:08:26: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:08:28: "-ASF-SeaDog<41>" changed class to "Soldier"
+L 08/24/1999 - 12:08:28: "BoNd-DW<26>" killed "daniel<49>" with "rocket"
+L 08/24/1999 - 12:08:28: "~~NoN-BoOtAbLe~~<18>" built a "sentry".
+L 08/24/1999 - 12:08:29: "[ScUd]BiGdAdDy<45>" say "i know"
+L 08/24/1999 - 12:08:31: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:46: "Bughunter<50>" killed self with "gl_grenade"
+L 08/24/1999 - 12:08:47: "Bughunter<50>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:51: "Computer<51>" killed "Player<31>" with "sentrygun"
+L 08/24/1999 - 12:08:53: "DoOmSaYer<25>" killed "daniel<49>" with "rocket"
+L 08/24/1999 - 12:08:55: "-ASF-Sniper<32>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:08:57: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:58: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:08:59: "-ASF-Sniper<32>" killed "Computer<51>" with "knife"
+L 08/24/1999 - 12:09:00: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:01: "DoOmSaYer<25>" activated the goal "Red Flag"
+L 08/24/1999 - 12:09:02: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 12:09:20: "[ScUd]BiGdAdDy<45>" destroyed "~~NoN-BoOtAbLe~~<18>"'s "sentry".
+L 08/24/1999 - 12:09:21: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:09:23: "daniel<49>" killed "DoOmSaYer<25>" with "knife"
+L 08/24/1999 - 12:09:24: "-ASF-Sniper<32>" activated the goal "Red Flag"
+L 08/24/1999 - 12:09:25: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:27: "[ScUd]BiGdAdDy<45>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:09:30: "BoNd-DW<26>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:09:33: "~~NoN-BoOtAbLe~~<18>" changed class to "Spy"
+L 08/24/1999 - 12:09:34: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:36: "-ASF-SeaDog<41>" killed self with "gasgrenade"
+L 08/24/1999 - 12:09:38: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:39: "-ASF-SeaDog<41>" say "damn it"
+L 08/24/1999 - 12:09:41: "DoOmSaYer<25>" say "i was drugged"
+L 08/24/1999 - 12:09:49: "Computer<51>" killed "BoNd-DW<26>" with "normalgrenade"
+L 08/24/1999 - 12:09:49: "Computer<51>" killed "Player<31>" with "normalgrenade"
+L 08/24/1999 - 12:09:51: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:54: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:09:58: "daniel<49>" killed "Player<31>" with "normalgrenade"
+L 08/24/1999 - 12:10:00: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:03: "BoNd-DW<26>" say_team "cap the fucking flag!"
+L 08/24/1999 - 12:10:04: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:10:04: "[ScUd]BiGdAdDy<45>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:10:05: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:06: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:09: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:10:16: "BoNd-DW<26>" say_team "cap the fucking flag!"
+L 08/24/1999 - 12:10:20: "Bughunter<50>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 12:10:21: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:10:23: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:24: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:27: "-ASF-SeaDog<41>" say "mwuyahahah"
+L 08/24/1999 - 12:10:28: "-ASF-Sniper<32>" killed "daniel<49>" with "knife"
+L 08/24/1999 - 12:10:29: "Sloppy<29>" killed "[ScUd]BiGdAdDy<45>" with "sniperrifle"
+L 08/24/1999 - 12:10:29: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:29: "-ASF-Sniper<32>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:10:29: "[ScUd]BiGdAdDy<45>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:10:30: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:32: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:34: "~~NoN-BoOtAbLe~~<18>" say_team "im in our flag room disguised as red soldier...so if they come i kill em.,..dont kill me"
+L 08/24/1999 - 12:10:45: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:10:48: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:10:57: "~~NoN-BoOtAbLe~~<18>" uncovered "daniel<49>".
+L 08/24/1999 - 12:10:57: "daniel<49>" uncovered "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:10:57: "Computer<51>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 12:10:58: "DoOmSaYer<25>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:11:00: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:02: "daniel<49>" killed "Player<31>" with "knife"
+L 08/24/1999 - 12:11:03: "-ASF-Sniper<32>" killed "Computer<51>" with "knife"
+L 08/24/1999 - 12:11:05: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:08: "Player<31>" changed class to "Spy"
+L 08/24/1999 - 12:11:11: "-ASF-Sniper<32>" killed "Iceman<35>" with "knife"
+L 08/24/1999 - 12:11:12: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:12: "Bughunter<50>" killed "-ASF-Sniper<32>" with "gl_grenade"
+L 08/24/1999 - 12:11:13: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:14: "daniel<49>" killed "BoNd-DW<26>" with "knife"
+L 08/24/1999 - 12:11:15: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:15: "Iceman<35>" changed class to "Soldier"
+L 08/24/1999 - 12:11:18: "~~NoN-BoOtAbLe~~<18>" killed "daniel<49>" with "gasgrenade"
+L 08/24/1999 - 12:11:19: "BoNd-DW<26>" changed class to "Pyro"
+L 08/24/1999 - 12:11:19: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:22: "daniel<49>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:23: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:11:26: "BoNd-DW<26>" say "too many fucking spys"
+L 08/24/1999 - 12:11:26: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "sniperrifle"
+L 08/24/1999 - 12:11:28: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:30: "Computer<51>" built a "dispenser".
+L 08/24/1999 - 12:11:31: "Sloppy<29>" say "ha ha"
+L 08/24/1999 - 12:11:31: "~~NoN-BoOtAbLe~~<18>" say "hehe"
+L 08/24/1999 - 12:11:36: "daniel<49>" say "es but i am the best one"
+L 08/24/1999 - 12:11:37: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:11:38: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:41: "Computer<51>" killed "DoOmSaYer<25>" with "sentrygun"
+L 08/24/1999 - 12:11:42: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:43: "-ASF-SeaDog<41>" say "let me die!!!"
+L 08/24/1999 - 12:11:44: "DoOmSaYer<25>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:11:45: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:11:46: "daniel<49>" uncovered "-ASF-Sniper<32>".
+L 08/24/1999 - 12:11:46: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:55: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:11:57: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:11:57: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:11:58: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:11:59: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:00: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:00: "daniel<49>" killed "-ASF-Sniper<32>" with "nails"
+L 08/24/1999 - 12:12:02: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:12:04: "daniel<49>" say "haha"
+L 08/24/1999 - 12:12:05: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:12:07: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:09: "-ASF-Sniper<32>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:12: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:12:13: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:21: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:12:21: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:12:22: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:23: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:30: "-ASF-SeaDog<41>" killed self with "nailgrenade"
+L 08/24/1999 - 12:12:30: "-ASF-Sniper<32>" disconnected
+L 08/24/1999 - 12:12:31: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:35: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:12:37: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:37: "[ScUd]BiGdAdDy<45>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:12:40: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:12:41: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:41: "Iceman<35>" infected "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:12:45: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:12:45: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:12:46: "Iceman<35>" infected "BoNd-DW<26>".
+L 08/24/1999 - 12:12:46: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:48: "~~NoN-BoOtAbLe~~<18>" say_team "poison!"
+L 08/24/1999 - 12:12:48: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:51: "BoNd-DW<26>" passed on the infection to "Sloppy<29>".
+L 08/24/1999 - 12:12:52: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:12:52: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:12:53: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:55: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:12:57: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:12:57: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:00: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:13:01: "~~NoN-BoOtAbLe~~<18>" passed on the infection to "DoOmSaYer<25>".
+L 08/24/1999 - 12:13:01: "Sloppy<29>" changed class to "Medic"
+L 08/24/1999 - 12:13:01: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:05: "-ASF-SeaDog<41>" killed self with "nailgrenade"
+L 08/24/1999 - 12:13:06: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:07: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:09: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:10: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "timer"
+L 08/24/1999 - 12:13:10: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "infection"
+L 08/24/1999 - 12:13:12: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:13: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:13:14: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:15: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:15: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:18: "Iceman<35>" infected "Player<31>".
+L 08/24/1999 - 12:13:20: "Player<31>" passed on the infection to "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:13:21: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:13:23: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:28: "~~NoN-BoOtAbLe~~<18>" passed on the infection to "DoOmSaYer<25>".
+L 08/24/1999 - 12:13:29: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:30: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:33: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:13:34: "-ASF-SeaDog<41>" killed self with "nailgrenade"
+L 08/24/1999 - 12:13:35: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:36: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:37: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:37: "Sloppy<29>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:38: "[ScUd]BiGdAdDy<45>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:13:38: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:38: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:39: "Bughunter<50>" killed "Player<31>" with "mirvgrenade"
+L 08/24/1999 - 12:13:41: "~~NoN-BoOtAbLe~~<18>" say_team "kill yourslef if U R POSINED DAMMIT!!!"
+L 08/24/1999 - 12:13:43: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:44: "-ASF-SeaDog<41>" killed self with "nailgrenade"
+L 08/24/1999 - 12:13:46: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:52: "Iceman<35>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:54: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:54: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:13:55: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "timer"
+L 08/24/1999 - 12:13:55: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "infection"
+L 08/24/1999 - 12:13:56: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:57: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:57: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:13:59: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:13:59: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:13:59: "Sloppy<29>" infected "Computer<51>".
+L 08/24/1999 - 12:14:00: "BoNd-DW<26>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:14:01: "BoNd-DW<26>" killed "Computer<51>" with "rocket"
+L 08/24/1999 - 12:14:01: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:04: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 12:14:05: "-ASF-SeaDog<41>" killed self with "nailgrenade"
+L 08/24/1999 - 12:14:05: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:06: "-ASF-SeaDog<41>" say_team "this servre shuts?!!!"
+L 08/24/1999 - 12:14:09: "-ASF-SeaDog<41>" say "succks!!"
+L 08/24/1999 - 12:14:12: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:12: "-ASF-SeaDog<41>" say "this server sucsk1!!"
+L 08/24/1999 - 12:14:17: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:14:23: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:14:23: "daniel<49>" killed by world with "worldspawn"
+L 08/24/1999 - 12:14:24: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:26: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:31: "~~NoN-BoOtAbLe~~<18>" say "DMAN LAG!"
+L 08/24/1999 - 12:14:35: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:14:36: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:39: "Sloppy<29>" say_team "there is no lag"
+L 08/24/1999 - 12:14:41: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:14:43: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:45: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:14:46: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:48: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:14:50: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:50: "Player<31>" killed "Computer<51>" with "supershotgun"
+L 08/24/1999 - 12:14:51: "[ScUd]BiGdAdDy<45>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:14:51: "Iceman<35>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:14:51: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:53: "DoOmSaYer<25>" activated the goal "Red Flag"
+L 08/24/1999 - 12:14:54: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:14:54: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:14:55: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:01: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:15:01: "BoNd-DW<26>" say "thanks medic"
+L 08/24/1999 - 12:15:02: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:08: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:15:08: "Player<31>" changed class to "Soldier"
+L 08/24/1999 - 12:15:09: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:12: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:15:13: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:15:14: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:20: "DoOmSaYer<25>" killed "[ScUd]BiGdAdDy<45>" with "rocket"
+L 08/24/1999 - 12:15:21: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:21: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:15:21: "BoNd-DW<26>" killed "Computer<51>" with "napalmgrenade"
+L 08/24/1999 - 12:15:23: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:23: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:25: "-ASF-SeaDog<41>" killed self with "rocket"
+L 08/24/1999 - 12:15:26: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:30: "-ASF-SeaDog<41>" say "ahh'w"
+L 08/24/1999 - 12:15:31: "~~NoN-BoOtAbLe~~<18>" destroyed "Computer<51>"'s "dispenser".
+L 08/24/1999 - 12:15:39: "DoOmSaYer<25>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:15:40: "[ScUd]BiGdAdDy<45>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:15:41: "-ASF-SeaDog<41>" say "that made the ping do down ;)"
+L 08/24/1999 - 12:15:42: "BoNd-DW<26>" say_team "cap the fucking flag!"
+L 08/24/1999 - 12:15:42: "Bughunter<50>" killed "Sloppy<29>" with "gl_grenade"
+L 08/24/1999 - 12:15:43: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:46: "-ASF-SeaDog<41>" say "damn!"
+L 08/24/1999 - 12:15:46: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:15:48: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:15:58: "~~NoN-BoOtAbLe~~<18>" say "cant wait!"
+L 08/24/1999 - 12:15:59: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "supernails"
+L 08/24/1999 - 12:15:59: "[ScUd]BiGdAdDy<45>" say "what tf 2 is out"
+L 08/24/1999 - 12:16:01: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:04: "Player<31>" killed by world with "miniturret"
+L 08/24/1999 - 12:16:08: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:09: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:16:10: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:11: "[ScUd]BiGdAdDy<45>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:16:13: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:18: "~~NoN-BoOtAbLe~~<18>" say "october supposively ..but PCXL thinks it is end of 2000"
+L 08/24/1999 - 12:16:22: "Sloppy<29>" killed "-ASF-SeaDog<41>" with "supernails"
+L 08/24/1999 - 12:16:23: "Bar Fly<52><WON:555639>" connected, address "208.255.86.24:27005"
+L 08/24/1999 - 12:16:24: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:26: "Bughunter<50>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 12:16:27: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:30: "daniel<49>" disconnected
+L 08/24/1999 - 12:16:30: "DoOmSaYer<25>" changed class to "Medic"
+L 08/24/1999 - 12:16:31: "[ScUd]BiGdAdDy<45>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:16:33: "~~NoN-BoOtAbLe~~<18>" say "lag lag lag lag lagl lagf"
+L 08/24/1999 - 12:16:41: "Bughunter<50>" disconnected
+L 08/24/1999 - 12:16:44: "Bar Fly<52><WON:555639>" has entered the game
+L 08/24/1999 - 12:16:48: "Bar Fly<52>" joined team "2".
+L 08/24/1999 - 12:16:50: "[ScUd]BiGdAdDy<45>" killed self with "rocket"
+L 08/24/1999 - 12:16:51: "-ASF-SeaDog<41>" killed self with "normalgrenade"
+L 08/24/1999 - 12:16:51: "[ScUd]BiGdAdDy<45>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:52: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:16:54: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 12:16:54: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:16:57: "-ASF-SeaDog<41>" say "held on to the grenade"
+L 08/24/1999 - 12:17:00: "Iceman<35>" killed "Sloppy<29>" with "normalgrenade"
+L 08/24/1999 - 12:17:00: "Iceman<35>" killed "BoNd-DW<26>" with "normalgrenade"
+L 08/24/1999 - 12:17:01: "-ASF-SeaDog<41>" say "muwhahah"
+L 08/24/1999 - 12:17:01: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:02: "-ASF-SeaDog<41>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:02: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:09: "Computer<51>" killed "Player<31>" with "sentrygun"
+L 08/24/1999 - 12:17:13: "Bar Fly<52>" infected "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:17:15: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:18: "BoNd-DW<26>" say "thanks med"
+L 08/24/1999 - 12:17:19: "Iceman<35>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:17:21: "-ASF-SeaDog<41>" disconnected
+L 08/24/1999 - 12:17:22: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:22: "Computer<51>" killed "~~NoN-BoOtAbLe~~<18>" with "sentrygun"
+L 08/24/1999 - 12:17:24: "Chaill<53><WON:2590449>" connected, address "62.161.75.129:27005"
+L 08/24/1999 - 12:17:25: "~~NoN-BoOtAbLe~~<18>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:17:27: "Player<31>" say "thx"
+L 08/24/1999 - 12:17:28: "~~NoN-BoOtAbLe~~<18>" say "HEHEHEHEHE"
+L 08/24/1999 - 12:17:29: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:41: "[ScUd]BiGdAdDy<45>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:17:46: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:17:46: "BoNd-DW<26>" killed "Computer<51>" with "rocket"
+L 08/24/1999 - 12:17:48: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:17:51: "BoNd-DW<26>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:17:51: "BoNd-DW<26>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:17:55: "Chaill<53><WON:2590449>" has entered the game
+L 08/24/1999 - 12:17:57: "Sardeth<54><WON:1338849>" connected, address "24.66.216.179:27005"
+L 08/24/1999 - 12:18:03: "[ScUd]BiGdAdDy<45>" killed "Sloppy<29>" with "nailgrenade"
+L 08/24/1999 - 12:18:05: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:05: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:18:07: "Chaill<53>" joined team "1".
+L 08/24/1999 - 12:18:11: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:13: "Chaill<53>" changed class to "Sniper"
+L 08/24/1999 - 12:18:13: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:15: "BoNd-DW<26>" changed class to "Medic"
+L 08/24/1999 - 12:18:16: "Sardeth<54><WON:1338849>" has entered the game
+L 08/24/1999 - 12:18:24: "Sardeth<54>" joined team "2".
+L 08/24/1999 - 12:18:25: "Chaill<53>" changed to team "2".
+L 08/24/1999 - 12:18:25: "Chaill<53>" killed self with "world"
+L 08/24/1999 - 12:18:28: "Sardeth<54>" changed class to "Demoman"
+L 08/24/1999 - 12:18:28: "Sardeth<54>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:29: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:34: "Chaill<53>" changed class to "Pyro"
+L 08/24/1999 - 12:18:34: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:36: "DoOmSaYer<25>" killed "Bar Fly<52>" with "supershotgun"
+L 08/24/1999 - 12:18:38: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:40: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:18:40: "Computer<51>" built a "sentry".
+L 08/24/1999 - 12:18:40: "DoOmSaYer<25>" say "lol"
+L 08/24/1999 - 12:18:43: "~~NoN-BoOtAbLe~~<18>" say "DAMN@!"
+L 08/24/1999 - 12:18:48: "Iceman<35>" say "got you motherr fucker!"
+L 08/24/1999 - 12:18:49: "~~NoN-BoOtAbLe~~<18>" changed class to "Medic"
+L 08/24/1999 - 12:18:50: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:52: "Sardeth<54>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 12:18:52: "[ScUd]BiGdAdDy<45>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:18:52: "~~NoN-BoOtAbLe~~<18>" say "HEHE"
+L 08/24/1999 - 12:18:53: "Bar Fly<52>" infected "BoNd-DW<26>".
+L 08/24/1999 - 12:18:55: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:18:55: "BoNd-DW<26>" passed on the infection to "Player<31>".
+L 08/24/1999 - 12:18:58: "[ScUd]BiGdAdDy<45>" disconnected
+L 08/24/1999 - 12:18:59: "Iceman<35>" killed "Sloppy<29>" with "normalgrenade"
+L 08/24/1999 - 12:19:00: "~~NoN-BoOtAbLe~~<18>" say "EVEN THE TEAMS UP PEOEPL!"
+L 08/24/1999 - 12:19:02: "Sloppy<29>" changed class to "HWGuy"
+L 08/24/1999 - 12:19:03: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:03: "Bar Fly<52>" killed "Player<31>" with "timer"
+L 08/24/1999 - 12:19:03: "Bar Fly<52>" killed "Player<31>" with "infection"
+L 08/24/1999 - 12:19:04: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:14: "Computer<51>" killed "BoNd-DW<26>" with "sentrygun"
+L 08/24/1999 - 12:19:15: "DoOmSaYer<25>" infected "Computer<51>".
+L 08/24/1999 - 12:19:17: "Sardeth<54>" killed "~~NoN-BoOtAbLe~~<18>" with "gl_grenade"
+L 08/24/1999 - 12:19:18: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:20: "BoNd-DW<26>" destroyed "Computer<51>"'s "sentry".
+L 08/24/1999 - 12:19:21: "BoNd-DW<26>" killed "Computer<51>" with "napalmgrenade"
+L 08/24/1999 - 12:19:23: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:23: "DoOmSaYer<25>" infected "Iceman<35>".
+L 08/24/1999 - 12:19:23: "~~NoN-BoOtAbLe~~<18>" say_team "RED DEMO GOINF FOR FLAG"
+L 08/24/1999 - 12:19:23: "BladeRunner[NEC]<55><WON:161589>" connected, address "204.60.53.66:27005"
+L 08/24/1999 - 12:19:23: "Bar Fly<52>" killed "Player<31>" with "medikit"
+L 08/24/1999 - 12:19:23: "Bar Fly<52>" infected "Player<31>".
+L 08/24/1999 - 12:19:23: "Iceman<35>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:19:26: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:27: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:30: "Sardeth<54>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:19:35: "Computer<51>" changed class to "Spy"
+L 08/24/1999 - 12:19:36: "Computer<51>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:47: "BoNd-DW<26>" killed "Chaill<53>" with "supernails"
+L 08/24/1999 - 12:19:49: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:19:54: "DoOmSaYer<25>" infected "Computer<51>".
+L 08/24/1999 - 12:19:58: "Sardeth<54>" killed "~~NoN-BoOtAbLe~~<18>" with "mirvgrenade"
+L 08/24/1999 - 12:20:00: "Bar Fly<52>" cured "Iceman<35>"'s "infection".
+L 08/24/1999 - 12:20:01: "Sloppy<29>" changed class to "Spy"
+L 08/24/1999 - 12:20:01: "DoOmSaYer<25>" infected "Chaill<53>".
+L 08/24/1999 - 12:20:06: "Sardeth<54>" killed "Sloppy<29>" with "gl_grenade"
+L 08/24/1999 - 12:20:06: "Chaill<53>" killed "DoOmSaYer<25>" with "flames"
+L 08/24/1999 - 12:20:06: "Chaill<53>" killed "DoOmSaYer<25>" with "flames"
+L 08/24/1999 - 12:20:09: "Bar Fly<52>" cured "Computer<51>"'s "hallucinations".
+L 08/24/1999 - 12:20:09: "Bar Fly<52>" cured "Computer<51>"'s "infection".
+L 08/24/1999 - 12:20:09: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:09: "~~NoN-BoOtAbLe~~<18>" changed class to "Demoman"
+L 08/24/1999 - 12:20:10: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:11: "Sloppy<29>" killed "Sardeth<54>" with "mirvgrenade"
+L 08/24/1999 - 12:20:12: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:14: "Sardeth<54>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:17: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:20:18: "DoOmSaYer<25>" killed "Chaill<53>" with "timer"
+L 08/24/1999 - 12:20:18: "DoOmSaYer<25>" killed "Chaill<53>" with "infection"
+L 08/24/1999 - 12:20:19: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:20: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:29: "Sardeth<54>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:20:31: "Sardeth<54>" killed "Player<31>" with "gl_grenade"
+L 08/24/1999 - 12:20:32: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:36: "Sardeth<54>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:20:36: "DoOmSaYer<25>" infected "Chaill<53>".
+L 08/24/1999 - 12:20:38: "Bar Fly<52>" cured "Chaill<53>"'s "infection".
+L 08/24/1999 - 12:20:44: "DoOmSaYer<25>" infected "Chaill<53>".
+L 08/24/1999 - 12:20:49: "Bar Fly<52>" cured "Chaill<53>"'s "infection".
+L 08/24/1999 - 12:20:50: "DoOmSaYer<25>" killed "Bar Fly<52>" with "supershotgun"
+L 08/24/1999 - 12:20:51: "Chaill<53>" killed "DoOmSaYer<25>" with "flames"
+L 08/24/1999 - 12:20:52: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:20:54: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:03: "Iceman<35>" killed "~~NoN-BoOtAbLe~~<18>" with "rocket"
+L 08/24/1999 - 12:21:05: "BoNd-DW<26>" infected "Chaill<53>".
+L 08/24/1999 - 12:21:08: "~~NoN-BoOtAbLe~~<18>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:10: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:21:11: "BoNd-DW<26>" killed "Chaill<53>" with "normalgrenade"
+L 08/24/1999 - 12:21:12: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:15: "Sloppy<29>" activated the goal "Red Flag"
+L 08/24/1999 - 12:21:26: "Iceman<35>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 12:21:27: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:37: "BoNd-DW<26>" infected "Chaill<53>".
+L 08/24/1999 - 12:21:38: "BoNd-DW<26>" infected "Iceman<35>".
+L 08/24/1999 - 12:21:39: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:21:40: "Sardeth<54>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:21:42: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:44: "Bar Fly<52>" infected "Sloppy<29>".
+L 08/24/1999 - 12:21:44: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:21:46: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:46: "BoNd-DW<26>" killed "Iceman<35>" with "timer"
+L 08/24/1999 - 12:21:46: "BoNd-DW<26>" killed "Iceman<35>" with "infection"
+L 08/24/1999 - 12:21:47: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:51: "Bar Fly<52>" infected "~~NoN-BoOtAbLe~~<18>".
+L 08/24/1999 - 12:21:53: "DoOmSaYer<25>" activated the goal "Red Flag"
+L 08/24/1999 - 12:21:56: "Bar Fly<52>" infected "Player<31>".
+L 08/24/1999 - 12:21:57: "Iceman<35>" killed "Player<31>" with "headshot"
+L 08/24/1999 - 12:21:59: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:21:59: "BladeRunner[NEC]<56><WON:161589>" connected, address "204.60.53.66:27005"
+L 08/24/1999 - 12:22:02: "Sardeth<54>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 12:22:03: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:22:12: "DoOmSaYer<25>" activated the goal "Red Flag"
+L 08/24/1999 - 12:22:15: "Sardeth<54>" killed "~~NoN-BoOtAbLe~~<18>" with "gl_grenade"
+L 08/24/1999 - 12:22:19: "Ash<57><WON:3239379>" connected, address "216.13.173.167:11503"
+L 08/24/1999 - 12:22:23: "Sardeth<54>" killed self with "gl_grenade"
+L 08/24/1999 - 12:22:24: "Sardeth<54>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:22:25: "DoOmSaYer<25>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 12:22:28: "BoNd-DW<26>" infected "Iceman<35>".
+L 08/24/1999 - 12:22:31: "Ash<57><WON:3239379>" has entered the game
+L 08/24/1999 - 12:22:34: "Sardeth<54>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 12:22:34: "Chaill<53>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:22:36: "Chaill<53>" passed on the infection to "Sardeth<54>".
+L 08/24/1999 - 12:22:36: "Chaill<53>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 12:22:37: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:22:40: "~~NoN-BoOtAbLe~~<18>" disconnected
+L 08/24/1999 - 12:22:42: "Sloppy<29>" activated the goal "Red Flag"
+L 08/24/1999 - 12:22:43: "Sardeth<54>" killed self with "world"
+L 08/24/1999 - 12:22:43: "Bar Fly<52>" activated the goal "Blue Flag"
+L 08/24/1999 - 12:22:48: "Sardeth<54>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:22:56: =------= MATCH RESULTS =------=
+L 08/24/1999 - 12:22:56: "blue" defeated "red"
+L 08/24/1999 - 12:22:56: "blue" RESULTS: "4" players. "147" frags, "4" unaccounted for. "90" team score. Allies:
+L 08/24/1999 - 12:22:56: "red" RESULTS: "6" players. "161" frags, "6" unaccounted for. "80" team score. Allies:
+L 08/24/1999 - 12:22:59: "DoOmSaYer<25>" say "gg"
+L 08/24/1999 - 12:22:59: "DoOmSaYer<25>" killed self with "world"
+L 08/24/1999 - 12:23:02: "BoNd-DW<26>" say "gg"
+L 08/24/1999 - 12:23:02: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824007.log b/utils/tfstats/testsuite2/l0824007.log
new file mode 100644
index 0000000..97309f1
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824007.log
@@ -0,0 +1,915 @@
+L 08/24/1999 - 12:23:02: Log file started.
+L 08/24/1999 - 12:23:02: Spawning server "hunted"
+L 08/24/1999 - 12:23:02: server cvars start
+L 08/24/1999 - 12:23:02: "cr_random" = "0"
+L 08/24/1999 - 12:23:02: "cr_engineer" = "0"
+L 08/24/1999 - 12:23:02: "cr_spy" = "0"
+L 08/24/1999 - 12:23:02: "cr_pyro" = "0"
+L 08/24/1999 - 12:23:02: "cr_hwguy" = "0"
+L 08/24/1999 - 12:23:02: "cr_medic" = "0"
+L 08/24/1999 - 12:23:02: "cr_demoman" = "0"
+L 08/24/1999 - 12:23:02: "cr_soldier" = "0"
+L 08/24/1999 - 12:23:02: "cr_sniper" = "0"
+L 08/24/1999 - 12:23:02: "cr_scout" = "0"
+L 08/24/1999 - 12:23:02: "decalfrequency" = "30"
+L 08/24/1999 - 12:23:02: "mp_autocrosshair" = "1"
+L 08/24/1999 - 12:23:02: "mp_flashlight" = "0"
+L 08/24/1999 - 12:23:02: "mp_footsteps" = "1"
+L 08/24/1999 - 12:23:02: "mp_forcerespawn" = "1"
+L 08/24/1999 - 12:23:02: "mp_weaponstay" = "0"
+L 08/24/1999 - 12:23:02: "mp_falldamage" = "0"
+L 08/24/1999 - 12:23:02: "mp_friendlyfire" = "0"
+L 08/24/1999 - 12:23:02: "mp_timelimit" = "30"
+L 08/24/1999 - 12:23:02: "mp_fraglimit" = "0"
+L 08/24/1999 - 12:23:02: "mp_teamplay" = "21"
+L 08/24/1999 - 12:23:02: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 12:23:02: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 12:23:02: "tfc_adminpwd" = ""
+L 08/24/1999 - 12:23:02: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 12:23:02: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 12:23:02: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 12:23:02: "tfc_autoteam" = "1"
+L 08/24/1999 - 12:23:02: "sv_maxrate" = "0"
+L 08/24/1999 - 12:23:02: "sv_minrate" = "0"
+L 08/24/1999 - 12:23:02: "sv_allowupload" = "1"
+L 08/24/1999 - 12:23:02: "sv_allowdownload" = "1"
+L 08/24/1999 - 12:23:02: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 12:23:02: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 12:23:02: "sv_spectalk" = "1"
+L 08/24/1999 - 12:23:02: "sv_maxspectators" = "8"
+L 08/24/1999 - 12:23:02: "sv_cheats" = "0"
+L 08/24/1999 - 12:23:02: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 12:23:02: "sv_timeout" = "65"
+L 08/24/1999 - 12:23:02: "sv_waterfriction" = "1"
+L 08/24/1999 - 12:23:02: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 12:23:02: "sv_airaccelerate" = "10"
+L 08/24/1999 - 12:23:02: "sv_airmove" = "1"
+L 08/24/1999 - 12:23:02: "sv_bounce" = "1"
+L 08/24/1999 - 12:23:02: "sv_clipmode" = "0"
+L 08/24/1999 - 12:23:02: "sv_stepsize" = "18"
+L 08/24/1999 - 12:23:02: "sv_accelerate" = "10"
+L 08/24/1999 - 12:23:02: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 12:23:02: "sv_stopspeed" = "100"
+L 08/24/1999 - 12:23:02: "edgefriction" = "2"
+L 08/24/1999 - 12:23:02: "sv_friction" = "4"
+L 08/24/1999 - 12:23:02: "sv_gravity" = "800"
+L 08/24/1999 - 12:23:02: "sv_aim" = "0"
+L 08/24/1999 - 12:23:02: "sv_password" = ""
+L 08/24/1999 - 12:23:02: "pausable" = "0"
+L 08/24/1999 - 12:23:02: "coop" = "0"
+L 08/24/1999 - 12:23:02: "deathmatch" = "1"
+L 08/24/1999 - 12:23:02: "mp_logecho" = "1"
+L 08/24/1999 - 12:23:02: "mp_logfile" = "1"
+L 08/24/1999 - 12:23:02: "cmdline" = "0"
+L 08/24/1999 - 12:23:02: server cvars end
+L 08/24/1999 - 12:23:04: Map CRC "-1879475242"
+L 08/24/1999 - 12:23:04: "sv_maxspeed" = "500"
+L 08/24/1999 - 12:23:04: Server name is "VALVe Test Server"
+L 08/24/1999 - 12:23:04: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 12:23:15: "Sardeth<54><WON:1338849>" has entered the game
+L 08/24/1999 - 12:23:16: "Ash<57><WON:3239379>" has entered the game
+L 08/24/1999 - 12:23:18: "Sloppy<29><WON:412449>" has entered the game
+L 08/24/1999 - 12:23:20: "Sardeth<54>" disconnected
+L 08/24/1999 - 12:23:21: "Sloppy<29>" joined team "3".
+L 08/24/1999 - 12:23:22: "Sloppy<29>" changed class to "Sniper"
+L 08/24/1999 - 12:23:22: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:23: "Ash<57>" joined team "3".
+L 08/24/1999 - 12:23:23: "BoNd-DW<26><WON:2104859>" has entered the game
+L 08/24/1999 - 12:23:23: "Ash<57>" changed class to "Sniper"
+L 08/24/1999 - 12:23:23: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:28: "BoNd-DW<26>" joined team "1".
+L 08/24/1999 - 12:23:28: "BoNd-DW<26>" changed class to "Civilian"
+L 08/24/1999 - 12:23:28: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:28: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:23:29: "Bar Fly<52><WON:555639>" has entered the game
+L 08/24/1999 - 12:23:33: "Bar Fly<52>" joined team "2".
+L 08/24/1999 - 12:23:33: "Bar Fly<52>" changed class to "Soldier"
+L 08/24/1999 - 12:23:33: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:39: "BoNd-DW<26>" say "protect me body gaurds"
+L 08/24/1999 - 12:23:39: "DoOmSaYer<25><WON:757389>" has entered the game
+L 08/24/1999 - 12:23:45: "DoOmSaYer<25>" joined team "2".
+L 08/24/1999 - 12:23:54: "Sloppy<29>" killed "BoNd-DW<26>" with "autorifle"
+L 08/24/1999 - 12:23:55: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:23:55: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:55: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:55: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:23:55: "Chaill<53><WON:2590449>" has entered the game
+L 08/24/1999 - 12:23:57: "Player<31><WON:412449>" has entered the game
+L 08/24/1999 - 12:23:58: "Sloppy<29>" say_team "got him"
+L 08/24/1999 - 12:24:01: "Player<31>" joined team "2".
+L 08/24/1999 - 12:24:05: "Player<31>" changed class to "Soldier"
+L 08/24/1999 - 12:24:05: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:05: "BoNd-DW<26>" say "thanks alot pricks"
+L 08/24/1999 - 12:24:05: "Chaill<53>" joined team "3".
+L 08/24/1999 - 12:24:06: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:06: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:24:09: "Chaill<53>" changed class to "Sniper"
+L 08/24/1999 - 12:24:09: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:13: "Player<31>" changed to team "3".
+L 08/24/1999 - 12:24:13: "Player<31>" killed self with "world"
+L 08/24/1999 - 12:24:14: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:15: "Bar Fly<52>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:24:16: "Iceman<35><WON:2255729>" has entered the game
+L 08/24/1999 - 12:24:16: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:17: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 12:24:17: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:18: "Iceman<35>" joined team "2".
+L 08/24/1999 - 12:24:19: "DoOmSaYer<25>" say "what?"
+L 08/24/1999 - 12:24:22: "Iceman<35>" changed class to "Soldier"
+L 08/24/1999 - 12:24:22: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:24: "BoNd-DW<26>" say "protect me"
+L 08/24/1999 - 12:24:28: "BladeRunner[NEC]<56><WON:161589>" has entered the game
+L 08/24/1999 - 12:24:28: "BladeRunner[NEC]<56>" joined team "2".
+L 08/24/1999 - 12:24:34: "DoOmSaYer<25>" changed class to "Soldier"
+L 08/24/1999 - 12:24:34: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:36: "Sloppy<29>" say_team "auto rifles on, run in there and kill him"
+L 08/24/1999 - 12:24:37: "Iceman<35>" changed class to "Soldier"
+L 08/24/1999 - 12:24:44: "Ash<57>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:24:46: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:54: "BladeRunner[NEC]<56>" changed class to "Soldier"
+L 08/24/1999 - 12:24:54: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:24:55: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:24:58: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:24:58: "BoNd-DW<26>" say "protectt me ice man"
+L 08/24/1999 - 12:25:00: "Player<58><WON:2149159>" connected, address "206.58.32.33:27005"
+L 08/24/1999 - 12:25:01: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:02: "BladeRunner[NEC]<56>" say "yo iceman.. remember me?"
+L 08/24/1999 - 12:25:04: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:13: "(1)Player<58><WON:2149159>" has entered the game
+L 08/24/1999 - 12:25:18: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:25:19: "(1)Player<58>" joined team "2".
+L 08/24/1999 - 12:25:20: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:25: "(1)Player<58>" changed class to "HWGuy"
+L 08/24/1999 - 12:25:25: "(1)Player<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:25: "Bughunter<59><WON:3239379>" connected, address "209.52.160.201:27005"
+L 08/24/1999 - 12:25:27: "Iceman<35>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:25:30: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:30: "BoNd-DW<26>" say "open the fucking door!"
+L 08/24/1999 - 12:25:44: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:25:46: "Bughunter<59><WON:3239379>" has entered the game
+L 08/24/1999 - 12:25:48: Broadcast: "#hunted_target_scores"
+L 08/24/1999 - 12:25:48: Named Broadcast: "#hunted_target_scores" ("BoNd-DW<26>")
+L 08/24/1999 - 12:25:48: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "(1)Player<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:25:48: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:48: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:50: "Bughunter<59>" joined team "3".
+L 08/24/1999 - 12:25:54: "DoOmSaYer<25>" say "you lpb"
+L 08/24/1999 - 12:25:54: "BoNd-DW<26>" say "good job"
+L 08/24/1999 - 12:25:55: "Bughunter<59>" changed class to "Sniper"
+L 08/24/1999 - 12:25:55: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:55: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:25:58: "BladeRunner[NEC]<56>" say "icema?"
+L 08/24/1999 - 12:26:01: "BladeRunner[NEC]<56>" say "iceman?"
+L 08/24/1999 - 12:26:06: "Iceman<35>" say "what?"
+L 08/24/1999 - 12:26:20: "DoOmSaYer<25>" say "ash is lpb"
+L 08/24/1999 - 12:26:21: "BladeRunner[NEC]<56>" say "remember me?"
+L 08/24/1999 - 12:26:23: "Bar Fly<52>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:26:24: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:26:25: "(1)Player<58>" changed class to "Soldier"
+L 08/24/1999 - 12:26:27: "Iceman<35>" say "oh ya!!"
+L 08/24/1999 - 12:26:30: "Iceman<35>" say "hey"
+L 08/24/1999 - 12:26:37: "BladeRunner[NEC]<56>" say "want in our clan?"
+L 08/24/1999 - 12:26:40: "BoNd-DW<26>" say "wheres my bg's?"
+L 08/24/1999 - 12:26:48: "BladeRunner[NEC]<56>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:26:54: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:26:56: "BladeRunner[NEC]<56>" say "lost your email addy.. "
+L 08/24/1999 - 12:26:59: "Sloppy<29>" killed by world with "worldspawn"
+L 08/24/1999 - 12:26:59: "BladeRunner[NEC]<56>" say "whats it?"
+L 08/24/1999 - 12:27:00: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:01: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:27:04: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:11: "(1)Player<58>" killed "Sloppy<29>" with "normalgrenade"
+L 08/24/1999 - 12:27:12: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:12: "BladeRunner[NEC]<56>" say "that is if you wnat to join"
+L 08/24/1999 - 12:27:18: "Iceman<35>" say "sorry i saty alone"
+L 08/24/1999 - 12:27:19: "Ash<57>" killed "(1)Player<58>" with "sniperrifle"
+L 08/24/1999 - 12:27:20: "(1)Player<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:24: "TheTaint<60><WON:2100169>" connected, address "209.179.141.211:27005"
+L 08/24/1999 - 12:27:25: "BladeRunner[NEC]<56>" say "ahh..s"
+L 08/24/1999 - 12:27:30: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:27:32: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:40: "Ash<57>" killed "BladeRunner[NEC]<56>" with "headshot"
+L 08/24/1999 - 12:27:41: "BladeRunner[NEC]<56>" say "whoa.. laggy"
+L 08/24/1999 - 12:27:41: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:43: "TheTaint<60><WON:2100169>" has entered the game
+L 08/24/1999 - 12:27:44: "Iceman<35>" killed self with "nailgrenade"
+L 08/24/1999 - 12:27:45: "TheTaint<60>" joined team "2".
+L 08/24/1999 - 12:27:45: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:50: "BoNd-DW<26>" say "bg's open the door!"
+L 08/24/1999 - 12:27:52: "(1)Player<58>" changed name to "gerg<58>"
+L 08/24/1999 - 12:27:52: "TheTaint<60>" changed class to "HWGuy"
+L 08/24/1999 - 12:27:52: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:57: "Ash<57>" killed "BoNd-DW<26>" with "sniperrifle"
+L 08/24/1999 - 12:27:58: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:27:58: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "gerg<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:27:58: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:01: "BoNd-DW<26>" say "nooo"
+L 08/24/1999 - 12:28:02: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:02: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:28:20: "TheTaint<60>" killed "Chaill<53>" with "ac"
+L 08/24/1999 - 12:28:22: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:36: "Chaill<53>" killed "BoNd-DW<26>" with "autorifle"
+L 08/24/1999 - 12:28:37: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:28:37: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "gerg<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:37: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:28:42: "BoNd-DW<26>" say "thanks alot bg's"
+L 08/24/1999 - 12:28:51: "BladeRunner[NEC]<56>" say "alright that's no prob"
+L 08/24/1999 - 12:28:52: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:28:54: "BladeRunner[NEC]<56>" say "you can let me know"
+L 08/24/1999 - 12:28:54: "BoNd-DW<26>" say "will sombody trade with me?"
+L 08/24/1999 - 12:28:55: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:00: "BladeRunner[NEC]<56>" say "me"
+L 08/24/1999 - 12:29:05: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:05: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:29:07: "Iceman<35>" say "no thanx"
+L 08/24/1999 - 12:29:09: "BoNd-DW<26>" say "ok"
+L 08/24/1999 - 12:29:13: "BoNd-DW<26>" changed to team "2".
+L 08/24/1999 - 12:29:13: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:29:13: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:29:13: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "gerg<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:13: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:16: "BladeRunner[NEC]<56>" say "alright.. no prob ice"
+L 08/24/1999 - 12:29:18: "BladeRunner[NEC]<56>" changed to team "1".
+L 08/24/1999 - 12:29:18: "BladeRunner[NEC]<56>" killed self with "world"
+L 08/24/1999 - 12:29:18: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:25: "BoNd-DW<26>" changed class to "Soldier"
+L 08/24/1999 - 12:29:25: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:25: "Iceman<35>" say "sorry...maybe later"
+L 08/24/1999 - 12:29:29: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:29: "BladeRunner[NEC]<56>" changed class to "Civilian"
+L 08/24/1999 - 12:29:29: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:29: "BladeRunner[NEC]<56>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:29:33: "BladeRunner[NEC]<56>" say "whee.. a spike"
+L 08/24/1999 - 12:29:44: "BoNd-DW<26>" say "push the button!"
+L 08/24/1999 - 12:29:45: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:29:47: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:56: "TheTaint<60>" say "coem one"
+L 08/24/1999 - 12:29:57: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:29:58: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:29:58: "TheTaint<60>" say "come"
+L 08/24/1999 - 12:29:59: "BladeRunner[NEC]<56>" say "yeah.. you can contact me at [email protected] if you change your mind"
+L 08/24/1999 - 12:30:03: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:30:04: "BoNd-DW<26>" say "use the use key dipshit"
+L 08/24/1999 - 12:30:07: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:30:09: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:30:09: "BladeRunner[NEC]<56>" say "i am pushing"
+L 08/24/1999 - 12:30:10: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:30:13: "Iceman<35>" say "ok"
+L 08/24/1999 - 12:30:14: "BladeRunner[NEC]<56>" say "w"
+L 08/24/1999 - 12:30:17: "TheTaint<60>" say_team "follow me"
+L 08/24/1999 - 12:30:18: "BladeRunner[NEC]<56>" say "damn.. spikes suck"
+L 08/24/1999 - 12:30:25: "Sloppy<29>" killed "gerg<58>" with "headshot"
+L 08/24/1999 - 12:30:27: "gerg<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:30:32: "TheTaint<60>" say_team "follow me prez"
+L 08/24/1999 - 12:30:36: "BladeRunner[NEC]<56>" say "i know my way.. just lagged"
+L 08/24/1999 - 12:30:48: "Bughunter<59>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 12:30:49: "BladeRunner[NEC]<56>" say "god.. wha"
+L 08/24/1999 - 12:30:53: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:30:55: "Ash<57>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:30:56: "BoNd-DW<26>" say "wheres the prez?"
+L 08/24/1999 - 12:30:57: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:30:57: "gerg<58>" say "lets go president"
+L 08/24/1999 - 12:30:59: "Bughunter<59>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:31:02: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:05: "BladeRunner[NEC]<56>" say "i"
+L 08/24/1999 - 12:31:05: "BoNd-DW<26>" say_team "wheres the prez?"
+L 08/24/1999 - 12:31:08: "BladeRunner[NEC]<56>" say "iu'm here"
+L 08/24/1999 - 12:31:19: "BoNd-DW<26>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:31:20: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:23: "BoNd-DW<26>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:31:24: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:26: "TheTaint<60>" say "what the fuck is with the presents?????"
+L 08/24/1999 - 12:31:29: "BoNd-DW<26>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:31:32: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:36: "BoNd-DW<26>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:31:37: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:42: "Ash<57>" say "tfc's ba"
+L 08/24/1999 - 12:31:44: "BladeRunner[NEC]<56>" say "sniper!!"
+L 08/24/1999 - 12:31:45: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:31:47: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:31:51: "BladeRunner[NEC]<56>" say "shit"
+L 08/24/1999 - 12:31:56: "BladeRunner[NEC]<56>" say "get him!"
+L 08/24/1999 - 12:31:57: "Bar Fly<52>" killed "Player<31>" with "nailgrenade"
+L 08/24/1999 - 12:31:59: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:00: "BladeRunner[NEC]<56>" say_team "at the ruins!!!!!"
+L 08/24/1999 - 12:32:03: "TheTaint<60>" killed "Chaill<53>" with "ac"
+L 08/24/1999 - 12:32:05: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:05: "BoNd-DW<26>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:32:06: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:10: "TheTaint<60>" say_team "where are you prez?"
+L 08/24/1999 - 12:32:12: "Ash<57>" killed "BladeRunner[NEC]<56>" with "autorifle"
+L 08/24/1999 - 12:32:12: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:32:12: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "gerg<58>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:12: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:13: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:32:13: "BladeRunner[NEC]<56>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:32:18: "BladeRunner[NEC]<56>" say "at the ruins!!"
+L 08/24/1999 - 12:32:19: "DoOmSaYer<25>" say "sorry guys"
+L 08/24/1999 - 12:32:30: "BladeRunner[NEC]<56>" say "no prob"
+L 08/24/1999 - 12:32:45: "gerg<58>" disconnected
+L 08/24/1999 - 12:32:50: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:32:52: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:02: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:33:03: "gerg<61><WON:2149159>" connected, address "206.58.32.33:27005"
+L 08/24/1999 - 12:33:04: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:12: "BladeRunner[NEC]<56>" say "siper!"
+L 08/24/1999 - 12:33:14: "gerg<61><WON:2149159>" has entered the game
+L 08/24/1999 - 12:33:16: "gerg<61>" joined team "2".
+L 08/24/1999 - 12:33:19: "BoNd-DW<26>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:33:20: "DoOmSaYer<25>" killed "Ash<57>" with "rocket"
+L 08/24/1999 - 12:33:20: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:21: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:22: "gerg<61>" changed class to "HWGuy"
+L 08/24/1999 - 12:33:22: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:25: "BladeRunner[NEC]<56>" say "foors!"
+L 08/24/1999 - 12:33:31: Broadcast: "#hunted_target_scores"
+L 08/24/1999 - 12:33:31: Named Broadcast: "#hunted_target_scores" ("BladeRunner[NEC]<56>")
+L 08/24/1999 - 12:33:31: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "BladeRunner[NEC]<56>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:33:31: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:31: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:35: "TheTaint<60>" changed class to "Soldier"
+L 08/24/1999 - 12:33:35: "BladeRunner[NEC]<56>" say "yyeah!"
+L 08/24/1999 - 12:33:45: "BladeRunner[NEC]<56>" say "boy you guys were late with the doors"
+L 08/24/1999 - 12:33:49: "BoNd-DW<26>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:33:50: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:33:51: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:33:53: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:18: "TheTaint<60>" killed "Sloppy<29>" with "ac"
+L 08/24/1999 - 12:34:21: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:22: "BladeRunner[NEC]<56>" say "whew"
+L 08/24/1999 - 12:34:23: "TheTaint<60>" say_team "get health"
+L 08/24/1999 - 12:34:23: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:34:29: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:31: "BladeRunner[NEC]<56>" say "yup"
+L 08/24/1999 - 12:34:34: "Sloppy<29>" killed "BladeRunner[NEC]<56>" with "autorifle"
+L 08/24/1999 - 12:34:34: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:34:34: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:34: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:35: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:35: "BladeRunner[NEC]<56>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:34:36: "BladeRunner[NEC]<56>" say "damn"
+L 08/24/1999 - 12:34:39: "TheTaint<60>" say_team "shouldve gotten health"
+L 08/24/1999 - 12:34:41: "BladeRunner[NEC]<56>" say "we need a med"
+L 08/24/1999 - 12:34:42: "BoNd-DW<26>" changed class to "Medic"
+L 08/24/1999 - 12:34:46: "TheTaint<60>" changed class to "Medic"
+L 08/24/1999 - 12:34:47: "BladeRunner[NEC]<56>" say "i was on my way!"
+L 08/24/1999 - 12:34:47: "BoNd-DW<26>" say "i will"
+L 08/24/1999 - 12:34:52: "BladeRunner[NEC]<56>" say "k"
+L 08/24/1999 - 12:34:54: "TheTaint<60>" killed self with "mirvgrenade"
+L 08/24/1999 - 12:34:55: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:34:59: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:35:00: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:13: "Ash<57>" killed "gerg<61>" with "sniperrifle"
+L 08/24/1999 - 12:35:14: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:24: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:35:25: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:35:27: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:30: "DoOmSaYer<25>" say "crtap"
+L 08/24/1999 - 12:35:30: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:36: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:35:38: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:44: "Sloppy<29>" killed "TheTaint<60>" with "sniperrifle"
+L 08/24/1999 - 12:35:46: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:35:50: "BladeRunner[NEC]<56>" say "doors!!"
+L 08/24/1999 - 12:36:03: "Bughunter<59>" killed "BladeRunner[NEC]<56>" with "nails"
+L 08/24/1999 - 12:36:03: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:36:03: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:03: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:13: "TheTaint<60>" say_team "asshole"
+L 08/24/1999 - 12:36:17: "BladeRunner[NEC]<56>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:17: "BladeRunner[NEC]<56>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:36:22: "BladeRunner[NEC]<56>" say "damn.. use sniper rifles, pussies"
+L 08/24/1999 - 12:36:25: "BladeRunner[NEC]<56>" say "use sniper rifles...w"
+L 08/24/1999 - 12:36:33: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:36:36: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:39: "BoNd-DW<26>" killed self with "rocket"
+L 08/24/1999 - 12:36:41: "BladeRunner[NEC]<56>" say "god.. the lag.. i gotta go"
+L 08/24/1999 - 12:36:42: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:48: "Sloppy<29>" say "if we used sniper rifles that would be pussish"
+L 08/24/1999 - 12:36:49: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:36:51: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:36:51: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:36:53: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:00: "Iceman<35>" say "bye blade"
+L 08/24/1999 - 12:37:02: "DoOmSaYer<25>" killed self with "nailgrenade"
+L 08/24/1999 - 12:37:03: "gerg<61>" killed "Sloppy<29>" with "supershotgun"
+L 08/24/1999 - 12:37:08: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:09: "BladeRunner[NEC]<56>" say "alright iceman.. if you change your mind.. just send mail to [email protected] k"
+L 08/24/1999 - 12:37:12: "BladeRunner[NEC]<56>" say "bye"
+L 08/24/1999 - 12:37:16: "BoNd-DW<26>" killed "Chaill<53>" with "supernails"
+L 08/24/1999 - 12:37:18: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:26: "DoOmSaYer<25>" say "i gotta stop doing that"
+L 08/24/1999 - 12:37:27: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:29: "Bar Fly<52>" killed "Ash<57>" with "rocket"
+L 08/24/1999 - 12:37:34: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "BladeRunner[NEC]<56>" disconnected
+L 08/24/1999 - 12:37:35: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:37:35: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "gerg<61>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:35: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:45: "gerg<61>" disconnected
+L 08/24/1999 - 12:37:46: "TheTaint<60>" say "you snipers suck!"
+L 08/24/1999 - 12:37:49: "DoOmSaYer<25>" changed to team "1".
+L 08/24/1999 - 12:37:49: "DoOmSaYer<25>" killed self with "world"
+L 08/24/1999 - 12:37:54: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:54: "DoOmSaYer<25>" changed class to "Civilian"
+L 08/24/1999 - 12:37:54: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:37:54: "DoOmSaYer<25>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:38:17: "DoOmSaYer<25>" changed to team "2".
+L 08/24/1999 - 12:38:17: "DoOmSaYer<25>" killed self with "world"
+L 08/24/1999 - 12:38:18: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:38:18: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:18: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:28: "DoOmSaYer<25>" say "too laggy"
+L 08/24/1999 - 12:38:33: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:33: "TheTaint<60>" say "what the fuck is this happy birthday shit??????"
+L 08/24/1999 - 12:38:33: "BoNd-DW<26>" say "fuck you too"
+L 08/24/1999 - 12:38:37: "DoOmSaYer<25>" changed class to "Soldier"
+L 08/24/1999 - 12:38:37: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:40: "Bar Fly<52>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:38:40: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:38:42: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:49: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:38:49: "Ash<57>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:38:51: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:54: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:54: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:38:56: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:38:58: "TheTaint<60>" say "anyone???"
+L 08/24/1999 - 12:39:06: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:39:13: "Ash<57>" say "its tfc's b-day"
+L 08/24/1999 - 12:39:14: "BoNd-DW<26>" killed "Sloppy<29>" with "supershotgun"
+L 08/24/1999 - 12:39:15: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:39:20: "Bughunter<59>" killed "BoNd-DW<26>" with "sniperrifle"
+L 08/24/1999 - 12:39:23: "TheTaint<60>" say "its annoying"
+L 08/24/1999 - 12:39:23: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:39:40: "GodSmacker<62><WON:135289>" connected, address "216.161.121.189:27005"
+L 08/24/1999 - 12:39:41: "DoOmSaYer<25>" killed "Ash<57>" with "rocket"
+L 08/24/1999 - 12:39:42: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:39:55: "Sloppy<29>" killed "TheTaint<60>" with "autorifle"
+L 08/24/1999 - 12:39:55: "GodSmacker<62><WON:135289>" has entered the game
+L 08/24/1999 - 12:39:56: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:01: "DoOmSaYer<25>" killed "Sloppy<29>" with "nailgrenade"
+L 08/24/1999 - 12:40:02: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:40:04: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:05: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:11: "GodSmacker<62>" joined team "1".
+L 08/24/1999 - 12:40:13: "Chaill<53>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 12:40:13: "GodSmacker<62>" changed class to "Civilian"
+L 08/24/1999 - 12:40:13: "GodSmacker<62>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:13: "GodSmacker<62>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:40:15: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:16: "BoNd-DW<26>" killed "Chaill<53>" with "supernails"
+L 08/24/1999 - 12:40:18: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:32: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:40:33: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:36: "TheTaint<60>" killed "Ash<57>" with "supershotgun"
+L 08/24/1999 - 12:40:37: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:46: "Satan<63><WON:970049>" connected, address "171.210.180.135:27005"
+L 08/24/1999 - 12:40:49: "Chaill<53>" killed "GodSmacker<62>" with "autorifle"
+L 08/24/1999 - 12:40:49: "Iceman<35>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:40:50: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:40:50: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:50: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:51: "GodSmacker<62>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:40:51: "GodSmacker<62>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:40:51: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:05: "Satan<63><WON:970049>" has entered the game
+L 08/24/1999 - 12:41:09: "Satan<63>" joined team "2".
+L 08/24/1999 - 12:41:16: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:41:17: "BoNd-DW<26>" killed "Chaill<53>" with "supernails"
+L 08/24/1999 - 12:41:18: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:19: "Satan<63>" changed class to "Soldier"
+L 08/24/1999 - 12:41:19: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:20: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:43: "BoNd-DW<26>" killed "Chaill<53>" with "supernails"
+L 08/24/1999 - 12:41:44: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:44: "Bughunter<59>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 12:41:46: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:41:56: "BoNd-DW<26>" infected "Ash<57>".
+L 08/24/1999 - 12:41:56: "Ash<57>" killed "BoNd-DW<26>" with "sniperrifle"
+L 08/24/1999 - 12:41:56: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:41:57: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:01: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Sloppy<29>" killed "GodSmacker<62>" with "autorifle"
+L 08/24/1999 - 12:42:10: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:42:10: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:10: "TheTaint<60>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:42:12: "GodSmacker<62>" disconnected
+L 08/24/1999 - 12:42:18: "TheTaint<60>" disconnected
+L 08/24/1999 - 12:42:49: "Rampage<64><WON:2858699>" connected, address "216.88.200.141:27005"
+L 08/24/1999 - 12:42:50: "Satan<63>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:42:52: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:04: "Ash<57>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 12:43:05: "DoOmSaYer<25>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:43:06: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:06: "Rampage<64><WON:2858699>" has entered the game
+L 08/24/1999 - 12:43:08: "Rampage<64>" joined team "1".
+L 08/24/1999 - 12:43:08: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:10: "Rampage<64>" changed class to "Civilian"
+L 08/24/1999 - 12:43:10: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:10: "Rampage<64>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:43:25: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:43:26: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:29: "DoOmSaYer<25>" killed "Ash<57>" with "rocket"
+L 08/24/1999 - 12:43:30: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:33: "Bughunter<59>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:43:35: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:40: "BoNd-DW<26>" infected "Chaill<53>".
+L 08/24/1999 - 12:43:50: "Iceman<35>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:43:51: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:43:53: "BoNd-DW<26>" infected "Ash<57>".
+L 08/24/1999 - 12:43:59: "BoNd-DW<26>" infected "Sloppy<29>".
+L 08/24/1999 - 12:44:02: "Sloppy<29>" killed "DoOmSaYer<25>" with "headshot"
+L 08/24/1999 - 12:44:04: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:12: "Bar Fly<52>" killed "Chaill<53>" with "rocket"
+L 08/24/1999 - 12:44:14: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:14: "Satan<63>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:44:16: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:16: "BoNd-DW<26>" killed "Ash<57>" with "timer"
+L 08/24/1999 - 12:44:16: "BoNd-DW<26>" killed "Ash<57>" with "infection"
+L 08/24/1999 - 12:44:17: "Bughunter<59>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 12:44:17: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:20: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:25: "Player<31>" killed "Bar Fly<52>" with "headshot"
+L 08/24/1999 - 12:44:26: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:38: "BoNd-DW<26>" infected "Chaill<53>".
+L 08/24/1999 - 12:44:43: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 12:44:44: "Ash<57>" killed "Satan<63>" with "sniperrifle"
+L 08/24/1999 - 12:44:47: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:48: "Bar Fly<52>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:44:49: "BoNd-DW<26>" killed "Chaill<53>" with "timer"
+L 08/24/1999 - 12:44:49: "BoNd-DW<26>" killed "Chaill<53>" with "infection"
+L 08/24/1999 - 12:44:50: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:50: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:51: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:56: "Ash<57>" killed "Rampage<64>" with "autorifle"
+L 08/24/1999 - 12:44:57: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:44:57: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:44:57: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:06: "Rampage<64>" say "someone else want to be hunted?"
+L 08/24/1999 - 12:45:17: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:17: "Rampage<64>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:45:30: "Bar Fly<52>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:45:33: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:35: "BoNd-DW<26>" infected "Chaill<53>".
+L 08/24/1999 - 12:45:49: "Bughunter<59>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:45:49: "DoOmSaYer<25>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:45:50: "Sloppy<29>" killed "Rampage<64>" with "nails"
+L 08/24/1999 - 12:45:50: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:45:50: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:50: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:54: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:45:59: "Rampage<64>" changed to team "2".
+L 08/24/1999 - 12:45:59: "Rampage<64>" killed self with "world"
+L 08/24/1999 - 12:45:59: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:01: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:05: "Rampage<64>" changed class to "Soldier"
+L 08/24/1999 - 12:46:05: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:06: "BoNd-DW<26>" changed to team "1".
+L 08/24/1999 - 12:46:06: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:46:08: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:08: "BoNd-DW<26>" changed class to "Civilian"
+L 08/24/1999 - 12:46:08: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:08: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:46:11: "BoNd-DW<26>" changed to team "2".
+L 08/24/1999 - 12:46:11: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:46:12: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:46:12: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:12: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:13: "Rampage<64>" changed class to "Medic"
+L 08/24/1999 - 12:46:13: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:14: "BoNd-DW<26>" changed class to "Soldier"
+L 08/24/1999 - 12:46:14: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:18: "BoNd-DW<26>" changed to team "1".
+L 08/24/1999 - 12:46:18: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:46:20: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:20: "BoNd-DW<26>" changed class to "Civilian"
+L 08/24/1999 - 12:46:20: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:20: "BoNd-DW<26>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:46:20: "Rampage<64>" changed class to "Medic"
+L 08/24/1999 - 12:46:31: "BoNd-DW<26>" say "i'm so fucking slow"
+L 08/24/1999 - 12:46:33: "BoNd-DW<26>" changed to team "2".
+L 08/24/1999 - 12:46:33: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:46:34: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:46:34: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:34: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:35: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:39: "BoNd-DW<26>" changed class to "HWGuy"
+L 08/24/1999 - 12:46:39: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:53: "Player<31>" changed to team "1".
+L 08/24/1999 - 12:46:53: "Player<31>" killed self with "world"
+L 08/24/1999 - 12:46:59: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:59: "Player<31>" changed class to "Civilian"
+L 08/24/1999 - 12:46:59: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:46:59: "Player<31>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:47:04: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:47:05: "Player<31>" changed to team "3".
+L 08/24/1999 - 12:47:05: "Player<31>" killed self with "world"
+L 08/24/1999 - 12:47:05: "Chaill<53>" changed to team "1".
+L 08/24/1999 - 12:47:05: "Chaill<53>" killed self with "world"
+L 08/24/1999 - 12:47:05: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:47:05: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "Satan<63>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:05: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:06: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:08: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:08: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:47:08: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:08: "Chaill<53>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:47:09: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:11: "BoNd-DW<26>" changed to team "3".
+L 08/24/1999 - 12:47:11: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:47:11: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 12:47:11: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:12: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:15: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 12:47:15: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:15: "Iceman<35>" say "fucking stop that!!!!"
+L 08/24/1999 - 12:47:17: "DoOmSaYer<25>" say "wtf"
+L 08/24/1999 - 12:47:25: "Iceman<35>" changed class to "Soldier"
+L 08/24/1999 - 12:47:33: "Iceman<35>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:47:34: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:47:51: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:47:54: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:48:11: "Rampage<64>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:48:11: "Ash<57>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 12:48:12: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:48:15: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:48:23: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 12:48:29: "Sloppy<29>" killed "Satan<63>" with "sniperrifle"
+L 08/24/1999 - 12:48:49: "Rampage<64>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:48:52: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:48:58: "Rampage<64>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:48:59: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:04: "Bughunter<59>" killed "Iceman<35>" with "headshot"
+L 08/24/1999 - 12:49:05: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:15: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:49:19: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:20: "BoNd-DW<26>" killed "Chaill<53>" with "autorifle"
+L 08/24/1999 - 12:49:21: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:49:21: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:21: "Satan<63>" disconnected
+L 08/24/1999 - 12:49:22: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:22: "Chaill<53>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:49:48: "DoOmSaYer<25>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:49:49: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:49:57: "Rampage<64>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:49:59: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:03: "Iceman<35>" killed "Ash<57>" with "rocket"
+L 08/24/1999 - 12:50:04: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:13: "DoOmSaYer<25>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:50:16: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:21: "Chaill<53>" say "open the door"
+L 08/24/1999 - 12:50:27: "DoOmSaYer<25>" say_team "it is"
+L 08/24/1999 - 12:50:28: "[MM]Anderson<65><WON:1157979>" connected, address "199.60.237.166:27005"
+L 08/24/1999 - 12:50:31: "Bughunter<59>" killed "Chaill<53>" with "sniperrifle"
+L 08/24/1999 - 12:50:32: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:50:32: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:50:32: "Chaill<53>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:50:40: "[CIT] Carcifier<66><WON:859539>" connected, address "24.48.33.70:27005"
+L 08/24/1999 - 12:50:43: "[CIT] Carcifier<66>" changed name to "Crippling Diarrhea<66>"
+L 08/24/1999 - 12:50:47: "[MM]Anderson<65><WON:1157979>" has entered the game
+L 08/24/1999 - 12:50:49: "[MM]Anderson<65>" joined team "2".
+L 08/24/1999 - 12:50:56: "[MM]Anderson<65>" changed class to "Soldier"
+L 08/24/1999 - 12:50:56: "[MM]Anderson<65>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:04: "Crippling Diarrhea<66><WON:859539>" has entered the game
+L 08/24/1999 - 12:51:04: "Bar Fly<52>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:51:07: "Crippling Diarrhea<66>" joined team "2".
+L 08/24/1999 - 12:51:07: "BoNd-DW<26>" changed to team "2".
+L 08/24/1999 - 12:51:07: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:51:09: "Ash<57>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 12:51:09: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:11: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:12: "Crippling Diarrhea<66>" changed class to "Soldier"
+L 08/24/1999 - 12:51:12: "Crippling Diarrhea<66>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:13: "BoNd-DW<26>" changed class to "Soldier"
+L 08/24/1999 - 12:51:13: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:15: "Rampage<64>" killed self with "rocket"
+L 08/24/1999 - 12:51:15: "BoNd-DW<26>" changed to team "3".
+L 08/24/1999 - 12:51:15: "BoNd-DW<26>" killed self with "world"
+L 08/24/1999 - 12:51:16: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:16: "DoOmSaYer<25>" say "almost"
+L 08/24/1999 - 12:51:17: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:19: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 12:51:19: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:21: "Ash<57>" say "hehe"
+L 08/24/1999 - 12:51:30: "Ash<57>" killed "Chaill<53>" with "sniperrifle"
+L 08/24/1999 - 12:51:31: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:51:31: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "[MM]Anderson<65>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:31: "Crippling Diarrhea<66>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:32: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:32: "Chaill<53>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:51:50: "Iceman<35>" killed "Sloppy<29>" with "normalgrenade"
+L 08/24/1999 - 12:51:51: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:51:59: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:52:01: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:06: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:07: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:52:08: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:09: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:10: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:12: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:13: "Bar Fly<52>" killed "Sloppy<29>" with "rocket"
+L 08/24/1999 - 12:52:14: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:14: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:16: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:18: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:20: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:22: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:22: "Iceman<35>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:52:24: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:24: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:26: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:28: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:30: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:32: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:34: "Chaill<53>" changed class to "Civilian"
+L 08/24/1999 - 12:52:35: "Iceman<35>" killed "Player<31>" with "rocket"
+L 08/24/1999 - 12:52:36: "BoNd-DW<26>" killed "Chaill<53>" with "sniperrifle"
+L 08/24/1999 - 12:52:36: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 12:52:36: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Bughunter<59>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Sloppy<29>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "[MM]Anderson<65>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Ash<57>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Crippling Diarrhea<66>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:36: "Player<31>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:37: "Chaill<53>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:52:37: "Chaill<53>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 12:53:00: "Crippling Diarrhea<66>" killed "BoNd-DW<26>" with "rocket"
+L 08/24/1999 - 12:53:01: "BoNd-DW<26>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 12:53:03: =------= MATCH RESULTS =------=
+L 08/24/1999 - 12:53:03: "yellow" defeated "blue" and "red"
+L 08/24/1999 - 12:53:03: "blue" RESULTS: "1" players. "-6" frags, "1" unaccounted for. "100" team score. Allies:"2"
+L 08/24/1999 - 12:53:03: "red" RESULTS: "6" players. "64" frags, "6" unaccounted for. "100" team score. Allies:"1"
+L 08/24/1999 - 12:53:03: "yellow" RESULTS: "5" players. "45" frags, "5" unaccounted for. "500" team score. Allies:
+L 08/24/1999 - 12:53:06: "DoOmSaYer<25>" say "gg"
+L 08/24/1999 - 12:53:09: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824008.log b/utils/tfstats/testsuite2/l0824008.log
new file mode 100644
index 0000000..7635b7f
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824008.log
@@ -0,0 +1,679 @@
+L 08/24/1999 - 12:53:09: Log file started.
+L 08/24/1999 - 12:53:09: Spawning server "cz2"
+L 08/24/1999 - 12:53:09: server cvars start
+L 08/24/1999 - 12:53:09: "cr_random" = "0"
+L 08/24/1999 - 12:53:09: "cr_engineer" = "0"
+L 08/24/1999 - 12:53:09: "cr_spy" = "0"
+L 08/24/1999 - 12:53:09: "cr_pyro" = "0"
+L 08/24/1999 - 12:53:09: "cr_hwguy" = "0"
+L 08/24/1999 - 12:53:09: "cr_medic" = "0"
+L 08/24/1999 - 12:53:09: "cr_demoman" = "0"
+L 08/24/1999 - 12:53:09: "cr_soldier" = "0"
+L 08/24/1999 - 12:53:09: "cr_sniper" = "0"
+L 08/24/1999 - 12:53:09: "cr_scout" = "0"
+L 08/24/1999 - 12:53:09: "decalfrequency" = "30"
+L 08/24/1999 - 12:53:09: "mp_autocrosshair" = "1"
+L 08/24/1999 - 12:53:09: "mp_flashlight" = "0"
+L 08/24/1999 - 12:53:09: "mp_footsteps" = "1"
+L 08/24/1999 - 12:53:09: "mp_forcerespawn" = "1"
+L 08/24/1999 - 12:53:09: "mp_weaponstay" = "0"
+L 08/24/1999 - 12:53:09: "mp_falldamage" = "0"
+L 08/24/1999 - 12:53:09: "mp_friendlyfire" = "0"
+L 08/24/1999 - 12:53:09: "mp_timelimit" = "30"
+L 08/24/1999 - 12:53:09: "mp_fraglimit" = "0"
+L 08/24/1999 - 12:53:09: "mp_teamplay" = "21"
+L 08/24/1999 - 12:53:09: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 12:53:09: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 12:53:09: "tfc_adminpwd" = ""
+L 08/24/1999 - 12:53:09: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 12:53:09: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 12:53:09: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 12:53:09: "tfc_autoteam" = "1"
+L 08/24/1999 - 12:53:09: "sv_maxrate" = "0"
+L 08/24/1999 - 12:53:09: "sv_minrate" = "0"
+L 08/24/1999 - 12:53:09: "sv_allowupload" = "1"
+L 08/24/1999 - 12:53:09: "sv_allowdownload" = "1"
+L 08/24/1999 - 12:53:09: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 12:53:09: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 12:53:09: "sv_spectalk" = "1"
+L 08/24/1999 - 12:53:09: "sv_maxspectators" = "8"
+L 08/24/1999 - 12:53:09: "sv_cheats" = "0"
+L 08/24/1999 - 12:53:09: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 12:53:09: "sv_timeout" = "65"
+L 08/24/1999 - 12:53:09: "sv_waterfriction" = "1"
+L 08/24/1999 - 12:53:09: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 12:53:09: "sv_airaccelerate" = "10"
+L 08/24/1999 - 12:53:09: "sv_airmove" = "1"
+L 08/24/1999 - 12:53:09: "sv_bounce" = "1"
+L 08/24/1999 - 12:53:09: "sv_clipmode" = "0"
+L 08/24/1999 - 12:53:09: "sv_stepsize" = "18"
+L 08/24/1999 - 12:53:09: "sv_accelerate" = "10"
+L 08/24/1999 - 12:53:09: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 12:53:09: "sv_stopspeed" = "100"
+L 08/24/1999 - 12:53:09: "edgefriction" = "2"
+L 08/24/1999 - 12:53:09: "sv_friction" = "4"
+L 08/24/1999 - 12:53:09: "sv_gravity" = "800"
+L 08/24/1999 - 12:53:09: "sv_aim" = "0"
+L 08/24/1999 - 12:53:09: "sv_password" = ""
+L 08/24/1999 - 12:53:09: "pausable" = "0"
+L 08/24/1999 - 12:53:09: "coop" = "0"
+L 08/24/1999 - 12:53:09: "deathmatch" = "1"
+L 08/24/1999 - 12:53:09: "mp_logecho" = "1"
+L 08/24/1999 - 12:53:09: "mp_logfile" = "1"
+L 08/24/1999 - 12:53:09: "cmdline" = "0"
+L 08/24/1999 - 12:53:09: server cvars end
+L 08/24/1999 - 12:53:12: Map CRC "1880504211"
+L 08/24/1999 - 12:53:12: "sv_maxspeed" = "500"
+L 08/24/1999 - 12:53:12: Server name is "VALVe Test Server"
+L 08/24/1999 - 12:53:12: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 12:53:24: "Ash<57><WON:3239379>" has entered the game
+L 08/24/1999 - 12:53:26: "Rampage<64><WON:2858699>" has entered the game
+L 08/24/1999 - 12:53:28: "Sloppy<29><WON:412449>" has entered the game
+L 08/24/1999 - 12:53:29: "[MM]Anderson<65><WON:1157979>" has entered the game
+L 08/24/1999 - 12:53:30: "Ash<57>" joined team "1".
+L 08/24/1999 - 12:53:31: "Rampage<64>" joined team "2".
+L 08/24/1999 - 12:53:31: "Ash<57>" changed class to "Demoman"
+L 08/24/1999 - 12:53:31: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:33: "Bughunter<59><WON:3239379>" has entered the game
+L 08/24/1999 - 12:53:34: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 12:53:34: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:34: "BoNd-DW<26><WON:2104859>" has entered the game
+L 08/24/1999 - 12:53:34: "Sloppy<29>" joined team "1".
+L 08/24/1999 - 12:53:35: "Bar Fly<52><WON:555639>" has entered the game
+L 08/24/1999 - 12:53:35: "Sloppy<29>" changed class to "HWGuy"
+L 08/24/1999 - 12:53:35: "Sloppy<29>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:37: "[MM]Anderson<65>" joined team "1".
+L 08/24/1999 - 12:53:40: "[MM]Anderson<65>" changed class to "Demoman"
+L 08/24/1999 - 12:53:40: "[MM]Anderson<65>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:40: "BoNd-DW<26>" joined team "2".
+L 08/24/1999 - 12:53:43: "Bughunter<59>" joined team "2".
+L 08/24/1999 - 12:53:43: "Bughunter<59>" changed to team "1".
+L 08/24/1999 - 12:53:43: "Bughunter<59>" killed self with "world"
+L 08/24/1999 - 12:53:43: "BoNd-DW<26>" changed class to "Scout"
+L 08/24/1999 - 12:53:43: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:47: "DoOmSaYer<25><WON:757389>" has entered the game
+L 08/24/1999 - 12:53:48: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 12:53:48: "BoNd-DW<26>" changed class to "Demoman"
+L 08/24/1999 - 12:53:49: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:51: "Bughunter<59>" changed class to "Demoman"
+L 08/24/1999 - 12:53:51: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 12:53:52: "DoOmSaYer<25>" joined team "2".
+L 08/24/1999 - 12:53:54: "[MM]Anderson<65>" activated the goal "blue flag 2"
+L 08/24/1999 - 12:53:54: "Iceman<35><WON:2255729>" has entered the game
+L 08/24/1999 - 12:53:56: "Sloppy<29>" changed class to "Pyro"
+L 08/24/1999 - 12:53:57: "Iceman<35>" joined team "2".
+L 08/24/1999 - 12:54:00: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 12:54:00: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:08: "BoNd-DW<26>" activated the goal "red marker 2"
+L 08/24/1999 - 12:54:08: "DoOmSaYer<25>" changed class to "Scout"
+L 08/24/1999 - 12:54:08: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:09: "Player<31><WON:412449>" has entered the game
+L 08/24/1999 - 12:54:10: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 12:54:13: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:16: "Player<31>" joined team "1".
+L 08/24/1999 - 12:54:18: "DoOmSaYer<25>" activated the goal "red marker 1"
+L 08/24/1999 - 12:54:20: "Chaill<53><WON:2590449>" has entered the game
+L 08/24/1999 - 12:54:21: "Player<31>" changed class to "Sniper"
+L 08/24/1999 - 12:54:21: "Player<31>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:28: "Bughunter<59>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 12:54:30: "Chaill<53>" joined team "2".
+L 08/24/1999 - 12:54:32: Named Broadcast: "#cz_bcap1" ("[MM]Anderson<65>")
+L 08/24/1999 - 12:54:34: "DoOmSaYer<25>" changed class to "Engineer"
+L 08/24/1999 - 12:54:35: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:35: "Chaill<53>" changed class to "Pyro"
+L 08/24/1999 - 12:54:35: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:38: "Rampage<64>" killed "Sloppy<29>" with "mirvgrenade"
+L 08/24/1999 - 12:54:41: "Ash<57>" killed self with "mirvgrenade"
+L 08/24/1999 - 12:54:44: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:44: "Sloppy<29>" activated the goal "i_p_t"
+L 08/24/1999 - 12:54:56: Named Broadcast: "#cz_rcap5" ("BoNd-DW<26>")
+L 08/24/1999 - 12:55:01: "Bughunter<59>" killed "Iceman<35>" with "mirvgrenade"
+L 08/24/1999 - 12:55:02: "Bughunter<59>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 12:55:04: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:05: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:09: "Ash<57>" killed "BoNd-DW<26>" with "pipebomb"
+L 08/24/1999 - 12:55:11: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:17: "Bughunter<59>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 12:55:19: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:22: "Chaill<53>" activated the goal "red marker 3"
+L 08/24/1999 - 12:55:30: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 12:55:33: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:37: "Sloppy<29>" killed "Rampage<64>" with "flames"
+L 08/24/1999 - 12:55:38: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:47: "DoOmSaYer<25>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 12:55:47: "DoOmSaYer<25>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 12:55:50: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 12:55:50: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 12:55:52: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:12: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 12:56:17: "Rampage<64>" killed "[MM]Anderson<65>" with "gl_grenade"
+L 08/24/1999 - 12:56:19: "[MM]Anderson<65>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:20: "Bughunter<59>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 12:56:23: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:34: "BoNd-DW<26>" killed self with "mirvgrenade"
+L 08/24/1999 - 12:56:35: "Bughunter<59>" killed "Iceman<35>" with "normalgrenade"
+L 08/24/1999 - 12:56:36: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:37: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:41: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 12:56:44: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:52: "Rampage<64>" killed "Ash<57>" with "gl_grenade"
+L 08/24/1999 - 12:56:54: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 12:56:58: "BoNd-DW<26>" killed self with "gl_grenade"
+L 08/24/1999 - 12:57:00: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:08: "Lint<67><WON:1218399>" connected, address "63.75.210.65:27005"
+L 08/24/1999 - 12:57:12: "BoNd-DW<26>" activated the goal "red marker 2"
+L 08/24/1999 - 12:57:21: "Iceman<35>" killed "Bughunter<59>" with "normalgrenade"
+L 08/24/1999 - 12:57:22: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:26: "Lint<67><WON:1218399>" has entered the game
+L 08/24/1999 - 12:57:27: "Lint<67>" changed name to "Lint Of Death!!<67>"
+L 08/24/1999 - 12:57:30: "Ash<57>" killed "Chaill<53>" with "pipebomb"
+L 08/24/1999 - 12:57:31: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:33: "Chaill<53>" changed to team "1".
+L 08/24/1999 - 12:57:33: "Chaill<53>" killed self with "world"
+L 08/24/1999 - 12:57:35: "Lint Of Death!!<67>" joined team "2".
+L 08/24/1999 - 12:57:41: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 12:57:42: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:44: "Lint Of Death!!<67>" disconnected
+L 08/24/1999 - 12:57:45: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:48: "Bughunter<59>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 12:57:48: "Chaill<53>" changed class to "Scout"
+L 08/24/1999 - 12:57:48: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:53: "BoNd-DW<26>" changed class to "Sniper"
+L 08/24/1999 - 12:57:53: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:56: "DoOmSaYer<25>" killed "[MM]Anderson<65>" with "empgrenade"
+L 08/24/1999 - 12:57:57: "Chaill<53>" activated the goal "blue flag 3"
+L 08/24/1999 - 12:57:58: "Bughunter<59>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 12:57:59: "[MM]Anderson<65>" activated the goal "i_p_t"
+L 08/24/1999 - 12:57:59: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:02: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 12:58:03: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:06: "[MM]Anderson<65>" disconnected
+L 08/24/1999 - 12:58:16: "Iceman<35>" killed "Ash<57>" with "normalgrenade"
+L 08/24/1999 - 12:58:18: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:23: "Bughunter<59>" killed "BoNd-DW<26>" with "mirvgrenade"
+L 08/24/1999 - 12:58:26: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:37: "DoOmSaYer<25>" killed "Chaill<53>" with "sentrygun"
+L 08/24/1999 - 12:58:38: "Bughunter<59>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 12:58:38: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:42: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:58:46: "DoOmSaYer<25>" killed "Sloppy<29>" with "sentrygun"
+L 08/24/1999 - 12:58:50: "Chaill<53>" activated the goal "blue flag 3"
+L 08/24/1999 - 12:58:54: "Sloppy<29>" disconnected
+L 08/24/1999 - 12:58:58: "DoOmSaYer<25>" killed "Player<31>" with "sentrygun"
+L 08/24/1999 - 12:59:00: "Player<31>" activated the goal "i_p_t"
+L 08/24/1999 - 12:59:05: "Player<31>" changed class to "Pyro"
+L 08/24/1999 - 12:59:10: "Bughunter<59>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 12:59:12: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:59:26: Named Broadcast: "#cz_bcap3" ("Chaill<53>")
+L 08/24/1999 - 12:59:37: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 12:59:38: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 12:59:46: "BoNd-DW<26>" changed class to "Demoman"
+L 08/24/1999 - 12:59:47: "Chaill<53>" killed "DoOmSaYer<25>" with "shotgun"
+L 08/24/1999 - 12:59:50: "DoOmSaYer<25>" killed "Chaill<53>" with "normalgrenade"
+L 08/24/1999 - 12:59:50: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 12:59:51: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:00: "Chaill<53>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:00:02: "Iceman<35>" killed "Player<31>" with "sniperrifle"
+L 08/24/1999 - 13:00:03: "Bughunter<59>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 13:00:05: "Player<31>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:05: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:31: "DoOmSaYer<25>" killed "Bughunter<59>" with "sentrygun"
+L 08/24/1999 - 13:00:32: "Bughunter<59>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:00:33: "DoOmSaYer<25>" killed "Chaill<53>" with "sentrygun"
+L 08/24/1999 - 13:00:33: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:34: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:34: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:00:36: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:37: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:00:46: "Chaill<53>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:00:49: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:00:55: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:01:00: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:01:15: "Bughunter<59>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 13:01:17: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:01:27: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:01:29: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:01:48: "Rampage<64>" killed "Chaill<53>" with "mirvgrenade"
+L 08/24/1999 - 13:01:49: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 13:01:55: Named Broadcast: "#cz_rcap4" ("Rampage<64>")
+L 08/24/1999 - 13:01:57: "DoOmSaYer<25>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 13:01:58: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:01: "Player<31>" killed "Iceman<35>" with "napalmgrenade"
+L 08/24/1999 - 13:02:02: "Chaill<53>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:02:02: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:04: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:02:05: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:07: "BoNd-DW<26>" killed "Chaill<53>" with "pipebomb"
+L 08/24/1999 - 13:02:09: "Chaill<53>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:09: "Rampage<64>" killed "Player<31>" with "gl_grenade"
+L 08/24/1999 - 13:02:13: "Player<31>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:16: "Bughunter<59>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 13:02:23: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:23: "DoOmSaYer<25>" say "im gettin tired of u killin me ash"
+L 08/24/1999 - 13:02:33: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:02:35: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:39: "BoNd-DW<26>" killed self with "pipebomb"
+L 08/24/1999 - 13:02:40: "DoOmSaYer<25>" say "pick on someone else"
+L 08/24/1999 - 13:02:41: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:44: "Iceman<35>" killed "Bughunter<59>" with "sniperrifle"
+L 08/24/1999 - 13:02:45: "Ash<57>" say "k"
+L 08/24/1999 - 13:02:46: "Bughunter<59>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 13:02:47: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:48: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 13:02:49: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:49: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:02:50: "Bughunter<59>" killed "Rampage<64>" with "mirvgrenade"
+L 08/24/1999 - 13:02:51: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:03:04: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:03:10: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:03:13: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:03:30: "Bughunter<59>" killed "Iceman<35>" with "mirvgrenade"
+L 08/24/1999 - 13:03:32: "BumFluff<68><WON:3280209>" connected, address "212.2.185.162:27005"
+L 08/24/1999 - 13:03:32: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:03:33: "Player<31>" disconnected
+L 08/24/1999 - 13:03:33: "Hero<69><WON:847719>" connected, address "24.0.113.228:27005"
+L 08/24/1999 - 13:03:40: "BoNd-DW<26>" killed "Chaill<53>" with "pipebomb"
+L 08/24/1999 - 13:03:43: "Player<70><WON:1301539>" connected, address "63.13.40.42:27005"
+L 08/24/1999 - 13:03:44: Named Broadcast: "#cz_rcap3" ("Rampage<64>")
+L 08/24/1999 - 13:03:46: "Player<70>" changed name to "RuBbEr-ChIcKeN<70>"
+L 08/24/1999 - 13:03:53: "Bughunter<59>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:03:55: "Hero<69><WON:847719>" has entered the game
+L 08/24/1999 - 13:03:55: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:03:56: "Hero<69>" changed name to "Hero of the Stupid<69>"
+L 08/24/1999 - 13:03:57: "Hero of the Stupid<69>" joined team "2".
+L 08/24/1999 - 13:03:59: "RuBbEr-ChIcKeN<70><WON:1301539>" has entered the game
+L 08/24/1999 - 13:04:00: "BumFluff<68><WON:3280209>" has entered the game
+L 08/24/1999 - 13:04:01: "Hero of the Stupid<69>" changed class to "Engineer"
+L 08/24/1999 - 13:04:01: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:04:03: "BumFluff<68>" joined team "1".
+L 08/24/1999 - 13:04:09: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 13:04:10: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:04:18: "Rampage<64>" killed "Bughunter<59>" with "gl_grenade"
+L 08/24/1999 - 13:04:20: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:04:26: "BumFluff<68>" disconnected
+L 08/24/1999 - 13:04:33: "RuBbEr-ChIcKeN<70>" joined team "1".
+L 08/24/1999 - 13:04:38: "RuBbEr-ChIcKeN<70>" changed class to "Demoman"
+L 08/24/1999 - 13:04:38: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:04:41: "Hen<71><WON:2753169>" connected, address "24.28.44.228:27005"
+L 08/24/1999 - 13:04:49: "RuBbEr-ChIcKeN<70>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 13:04:51: "Hen<71><WON:2753169>" has entered the game
+L 08/24/1999 - 13:04:53: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:06: "Hero of the Stupid<69>" killed "RuBbEr-ChIcKeN<70>" with "supershotgun"
+L 08/24/1999 - 13:05:07: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:10: "Chaill<53>" disconnected
+L 08/24/1999 - 13:05:17: "Hen<71>" disconnected
+L 08/24/1999 - 13:05:23: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 13:05:24: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:39: "BoNd-DW<26>" killed "Ash<57>" with "gl_grenade"
+L 08/24/1999 - 13:05:40: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:43: "Bughunter<59>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:05:44: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:51: "Rampage<64>" killed "Bughunter<59>" with "gl_grenade"
+L 08/24/1999 - 13:05:53: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:05:57: "RuBbEr-ChIcKeN<70>" killed "Hero of the Stupid<69>" with "shotgun"
+L 08/24/1999 - 13:06:01: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:06:04: "Bughunter<59>" changed class to "Soldier"
+L 08/24/1999 - 13:06:21: "Hero of the Stupid<69>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 13:06:24: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:06:34: "Bughunter<59>" killed "Hero of the Stupid<69>" with "rocket"
+L 08/24/1999 - 13:06:38: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:06:44: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:06:46: "Bar Fly<52>" joined team "1".
+L 08/24/1999 - 13:06:59: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:07:00: "RuBbEr-ChIcKeN<70>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 13:07:01: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:01: "BoNd-DW<26>" killed self with "mirvgrenade"
+L 08/24/1999 - 13:07:02: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:03: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:03: "RuBbEr-ChIcKeN<70>" killed "Hero of the Stupid<69>" with "normalgrenade"
+L 08/24/1999 - 13:07:09: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:23: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:07:23: "Bar Fly<52>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:30: "Rampage<64>" killed "Ash<57>" with "gl_grenade"
+L 08/24/1999 - 13:07:31: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:46: Named Broadcast: "#cz_rcap2" ("Rampage<64>")
+L 08/24/1999 - 13:07:47: "Hero of the Stupid<69>" killed "RuBbEr-ChIcKeN<70>" with "empgrenade"
+L 08/24/1999 - 13:07:48: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:07:48: "Ash<57>" killed "BoNd-DW<26>" with "pipebomb"
+L 08/24/1999 - 13:07:53: "Hero of the Stupid<69>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 13:07:59: "BoNd-DW<26>" changed class to "Pyro"
+L 08/24/1999 - 13:07:59: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:00: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:00: "security<72><WON:3317269>" connected, address "209.90.4.223:27005"
+L 08/24/1999 - 13:08:02: "gerg<73><WON:2149159>" connected, address "206.58.32.33:27005"
+L 08/24/1999 - 13:08:15: "RuBbEr-ChIcKeN<70>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 13:08:15: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:08:18: "security<72><WON:3317269>" has entered the game
+L 08/24/1999 - 13:08:18: "gerg<73><WON:2149159>" has entered the game
+L 08/24/1999 - 13:08:18: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:19: "Lint<74><WON:1218399>" connected, address "63.75.210.65:27005"
+L 08/24/1999 - 13:08:19: "security<72>" changed name to "security gaurd<72>"
+L 08/24/1999 - 13:08:20: "security gaurd<72>" joined team "1".
+L 08/24/1999 - 13:08:24: "Ash<57>" killed "Hero of the Stupid<69>" with "pipebomb"
+L 08/24/1999 - 13:08:26: "gerg<73>" joined team "1".
+L 08/24/1999 - 13:08:27: "security gaurd<72>" changed class to "Spy"
+L 08/24/1999 - 13:08:27: "security gaurd<72>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:29: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:31: "gerg<73>" changed class to "Scout"
+L 08/24/1999 - 13:08:31: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:31: "Bar Fly<52>" infected "BoNd-DW<26>".
+L 08/24/1999 - 13:08:39: "Bar Fly<52>" killed "BoNd-DW<26>" with "timer"
+L 08/24/1999 - 13:08:39: "Bar Fly<52>" killed "BoNd-DW<26>" with "infection"
+L 08/24/1999 - 13:08:40: "Lint<74><WON:1218399>" has entered the game
+L 08/24/1999 - 13:08:41: "BoNd-DW<26>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:41: "Lint<74>" changed name to "Lint Of Death!!<74>"
+L 08/24/1999 - 13:08:46: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:08:47: "Lint Of Death!!<74>" joined team "2".
+L 08/24/1999 - 13:08:51: "RuBbEr-ChIcKeN<70>" killed "Hero of the Stupid<69>" with "gl_grenade"
+L 08/24/1999 - 13:08:51: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:08:51: "Hero of the Stupid<69>" killed "RuBbEr-ChIcKeN<70>" with "empgrenade"
+L 08/24/1999 - 13:08:51: "Hero of the Stupid<69>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 13:08:53: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:53: "Lint Of Death!!<74>" changed class to "Scout"
+L 08/24/1999 - 13:08:53: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:55: "Hero of the Stupid<69>" say "haah"
+L 08/24/1999 - 13:08:56: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:56: "RuBbEr-ChIcKeN<70>" say "nicew"
+L 08/24/1999 - 13:08:56: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:08:57: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:04: "Lint Of Death!!<74>" activated the goal "red marker 2"
+L 08/24/1999 - 13:09:09: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 13:09:12: "Bar Fly<52>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:09:13: "Lint Of Death!!<74>" changed class to "Spy"
+L 08/24/1999 - 13:09:21: Named Broadcast: "#cz_bcap2" ("gerg<73>")
+L 08/24/1999 - 13:09:23: "Ash<57>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 13:09:24: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:26: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:09:30: "Ash<57>" killed "Lint Of Death!!<74>" with "pipebomb"
+L 08/24/1999 - 13:09:30: "Bughunter<59>" killed "Hero of the Stupid<69>" with "rocket"
+L 08/24/1999 - 13:09:31: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:35: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:39: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:09:41: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:09:42: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:51: "Hero of the Stupid<69>" killed "Bughunter<59>" with "empgrenade"
+L 08/24/1999 - 13:09:52: "Bughunter<59>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:55: Named Broadcast: "#cz_bcap3" ("Bar Fly<52>")
+L 08/24/1999 - 13:09:56: "Ash<57>" killed "Hero of the Stupid<69>" with "pipebomb"
+L 08/24/1999 - 13:09:57: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:09:59: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:09:59: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:03: "Bughunter<59>" disconnected
+L 08/24/1999 - 13:10:03: "DoOmSaYer<25>" killed "Bar Fly<52>" with "sentrygun"
+L 08/24/1999 - 13:10:04: "Bar Fly<52>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:18: "Bar Fly<52>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:10:19: Named Broadcast: "#cz_bcap5" ("gerg<73>")
+L 08/24/1999 - 13:10:26: "Hero of the Stupid<69>" killed "gerg<73>" with "empgrenade"
+L 08/24/1999 - 13:10:27: "security gaurd<72>" uncovered "Lint Of Death!!<74>".
+L 08/24/1999 - 13:10:27: "Lint Of Death!!<74>" killed "security gaurd<72>" with "knife"
+L 08/24/1999 - 13:10:27: "security gaurd<72>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:28: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:28: "Ash<57>" killed "Lint Of Death!!<74>" with "pipebomb"
+L 08/24/1999 - 13:10:28: "RuBbEr-ChIcKeN<70>" killed "BoNd-DW<26>" with "gl_grenade"
+L 08/24/1999 - 13:10:29: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:29: "Ash<57>" killed "DoOmSaYer<25>" with "pipebomb"
+L 08/24/1999 - 13:10:32: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:34: "BoNd-DW<26>" disconnected
+L 08/24/1999 - 13:10:35: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:10:36: Named Broadcast: "#cz_rcap2" ("Rampage<64>")
+L 08/24/1999 - 13:10:37: "RuBbEr-ChIcKeN<70>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 13:10:48: "Hero of the Stupid<69>" killed self with "empgrenade"
+L 08/24/1999 - 13:10:48: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:10:49: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:51: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:53: "RuBbEr-ChIcKeN<70>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:10:54: "Rampage<64>" killed "gerg<73>" with "gl_grenade"
+L 08/24/1999 - 13:10:55: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:55: "Lint Of Death!!<74>" say_team "GURADING 2"
+L 08/24/1999 - 13:10:56: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:56: "DoOmSaYer<25>" killed "RuBbEr-ChIcKeN<70>" with "empgrenade"
+L 08/24/1999 - 13:10:57: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:10:59: "Lint Of Death!!<74>" say_team "guarding it too"
+L 08/24/1999 - 13:11:03: Named Broadcast: "#cz_bcap4" ("Bar Fly<52>")
+L 08/24/1999 - 13:11:07: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:11:10: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:11:13: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:11:16: "Lint Of Death!!<74>" killed "Ash<57>" with "knife"
+L 08/24/1999 - 13:11:18: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:11:24: "RuBbEr-ChIcKeN<70>" killed "Lint Of Death!!<74>" with "gl_grenade"
+L 08/24/1999 - 13:11:25: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:11:26: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:11:32: "DoOmSaYer<25>" built a "sentry".
+L 08/24/1999 - 13:11:34: "Bar Fly<52>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:11:34: Named Broadcast: "#cz_bcap2" ("gerg<73>")
+L 08/24/1999 - 13:11:36: "DoOmSaYer<25>" killed "gerg<73>" with "sentrygun"
+L 08/24/1999 - 13:11:37: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:11:45: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:11:46: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:11:48: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:12:01: "Iceman<35>" changed class to "Engineer"
+L 08/24/1999 - 13:12:03: Named Broadcast: "#cz_bcap1" ("Bar Fly<52>")
+L 08/24/1999 - 13:12:06: "RuBbEr-ChIcKeN<70>" killed "Rampage<64>" with "normalgrenade"
+L 08/24/1999 - 13:12:07: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:12:18: "gerg<73>" uncovered "Lint Of Death!!<74>".
+L 08/24/1999 - 13:12:22: "Lint Of Death!!<74>" killed "gerg<73>" with "knife"
+L 08/24/1999 - 13:12:23: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:12:25: "Bar Fly<52>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:12:32: "Hero of the Stupid<69>" killed "Ash<57>" with "empgrenade"
+L 08/24/1999 - 13:12:33: "gerg<73>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:12:34: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:12:49: "RuBbEr-ChIcKeN<70>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 13:12:49: "RuBbEr-ChIcKeN<70>" killed self with "gl_grenade"
+L 08/24/1999 - 13:12:51: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:12:53: "RuBbEr-ChIcKeN<70>" say "damn"
+L 08/24/1999 - 13:12:53: "Lint Of Death!!<74>" killed "gerg<73>" with "knife"
+L 08/24/1999 - 13:12:57: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:02: "RuBbEr-ChIcKeN<70>" say "well, gotta go guys..have fun"
+L 08/24/1999 - 13:13:03: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:13:03: "RuBbEr-ChIcKeN<70>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:08: "Hero of the Stupid<69>" killed "Ash<57>" with "normalgrenade"
+L 08/24/1999 - 13:13:08: "DoOmSaYer<25>" say "cya"
+L 08/24/1999 - 13:13:10: "RuBbEr-ChIcKeN<70>" disconnected
+L 08/24/1999 - 13:13:11: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:14: "gerg<73>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:13:16: Named Broadcast: "#cz_bcap4" ("Bar Fly<52>")
+L 08/24/1999 - 13:13:22: "DoOmSaYer<25>" killed "security gaurd<72>" with "supershotgun"
+L 08/24/1999 - 13:13:22: "security gaurd<72>" killed "DoOmSaYer<25>" with "nails"
+L 08/24/1999 - 13:13:24: "security gaurd<72>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:27: "DoOmSaYer<25>" say "lol"
+L 08/24/1999 - 13:13:28: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:29: "security gaurd<72>" disconnected
+L 08/24/1999 - 13:13:35: Named Broadcast: "#cz_rcap5" ("Rampage<64>")
+L 08/24/1999 - 13:13:44: "Lint Of Death!!<74>" killed "gerg<73>" with "knife"
+L 08/24/1999 - 13:13:47: "Ash<57>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:13:49: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:13:51: "Bar Fly<52>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:14:04: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:14:10: "Lint Of Death!!<74>" killed "Bar Fly<52>" with "knife"
+L 08/24/1999 - 13:14:12: "Bar Fly<52>" activated the goal "i_p_t"
+L 08/24/1999 - 13:14:23: "DoOmSaYer<25>" killed "Ash<57>" with "normalgrenade"
+L 08/24/1999 - 13:14:25: "Ash<57>" activated the goal "i_p_t"
+L 08/24/1999 - 13:14:33: "Ash<57>" disconnected
+L 08/24/1999 - 13:14:33: "gerg<73>" changed class to "Soldier"
+L 08/24/1999 - 13:14:38: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:14:56: "Twice_Jaded_Angel<75><WON:2178299>" connected, address "142.194.118.35:27005"
+L 08/24/1999 - 13:14:56: "gerg<73>" uncovered "Lint Of Death!!<74>".
+L 08/24/1999 - 13:14:57: "Lint Of Death!!<74>" killed "gerg<73>" with "knife"
+L 08/24/1999 - 13:14:58: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:05: "Lint Of Death!!<74>" changed to team "1".
+L 08/24/1999 - 13:15:05: "Lint Of Death!!<74>" killed self with "world"
+L 08/24/1999 - 13:15:07: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:09: "Lint Of Death!!<74>" changed class to "Soldier"
+L 08/24/1999 - 13:15:09: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:09: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:15:20: "Lint Of Death!!<74>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 13:15:21: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:26: "Twice_Jaded_Angel<75><WON:2178299>" has entered the game
+L 08/24/1999 - 13:15:26: "Twice_Jaded_Angel<75>" joined team "1".
+L 08/24/1999 - 13:15:32: "Hero of the Stupid<69>" killed self with "empgrenade"
+L 08/24/1999 - 13:15:32: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:15:36: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:37: "Twice_Jaded_Angel<75>" changed class to "Medic"
+L 08/24/1999 - 13:15:37: "Twice_Jaded_Angel<75>" activated the goal "i_p_t"
+L 08/24/1999 - 13:15:37: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 13:15:39: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:04: "Lint Of Death!!<74>" destroyed "DoOmSaYer<25>"'s "sentry".
+L 08/24/1999 - 13:16:13: Named Broadcast: "#cz_bcap2" ("gerg<73>")
+L 08/24/1999 - 13:16:28: "Lint Of Death!!<74>" killed "Hero of the Stupid<69>" with "rocket"
+L 08/24/1999 - 13:16:30: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:31: Named Broadcast: "#cz_rcap2" ("Rampage<64>")
+L 08/24/1999 - 13:16:37: "Rampage<64>" killed "gerg<73>" with "gl_grenade"
+L 08/24/1999 - 13:16:37: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "gl_grenade"
+L 08/24/1999 - 13:16:38: "gerg<73>" killed "Rampage<64>" with "nailgrenade"
+L 08/24/1999 - 13:16:39: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:40: "Twice_Jaded_Angel<75>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:42: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:43: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 13:16:46: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:51: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 13:16:52: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:16:53: "Lint Of Death!!<74>" say "hehe"
+L 08/24/1999 - 13:16:55: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:17:01: "guY!<76><WON:2756989>" connected, address "24.65.198.160:27005"
+L 08/24/1999 - 13:17:02: "gerg<73>" changed class to "Scout"
+L 08/24/1999 - 13:17:05: "Twice_Jaded_Angel<75>" changed class to "Demoman"
+L 08/24/1999 - 13:17:18: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:17:18: "Bar Fly<52>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:17:19: "Hero of the Stupid<69>" killed "Lint Of Death!!<74>" with "empgrenade"
+L 08/24/1999 - 13:17:20: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:17:25: "Rampage<64>" changed class to "Scout"
+L 08/24/1999 - 13:17:28: "guY!<76><WON:2756989>" has entered the game
+L 08/24/1999 - 13:17:39: "guY!<76>" joined team "1".
+L 08/24/1999 - 13:17:39: "gerg<73>" say "people need to get are flags"
+L 08/24/1999 - 13:17:40: Named Broadcast: "#cz_rcap4" ("Rampage<64>")
+L 08/24/1999 - 13:17:40: "Lint Of Death!!<74>" killed "Iceman<35>" with "rocket"
+L 08/24/1999 - 13:17:42: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:17:42: "DoOmSaYer<25>" killed self with "normalgrenade"
+L 08/24/1999 - 13:17:44: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:17:52: "Lint Of Death!!<74>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 13:17:57: "guY!<76>" changed class to "Sniper"
+L 08/24/1999 - 13:17:57: "guY!<76>" activated the goal "i_p_t"
+L 08/24/1999 - 13:17:58: "Rampage<64>" killed "Lint Of Death!!<74>" with "mirvgrenade"
+L 08/24/1999 - 13:17:59: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:00: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:03: Named Broadcast: "#cz_bcap4" ("Bar Fly<52>")
+L 08/24/1999 - 13:18:09: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:18:09: "Bar Fly<52>" infected "Hero of the Stupid<69>".
+L 08/24/1999 - 13:18:10: "Bar Fly<52>" killed "Hero of the Stupid<69>" with "medikit"
+L 08/24/1999 - 13:18:10: "Bar Fly<52>" infected "Hero of the Stupid<69>".
+L 08/24/1999 - 13:18:17: "gerg<73>" killed "Iceman<35>" with "rocket"
+L 08/24/1999 - 13:18:18: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:20: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:25: "DoOmSaYer<25>" killed "Bar Fly<52>" with "supershotgun"
+L 08/24/1999 - 13:18:26: "Bar Fly<52>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:27: "guY!<76>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:18:30: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:18:33: Named Broadcast: "#cz_bcap2" ("gerg<73>")
+L 08/24/1999 - 13:18:35: "OMAHA 2ND COMPANY<77><WON:681599>" connected, address "207.194.27.24:27005"
+L 08/24/1999 - 13:18:36: Named Broadcast: "#cz_rcap4" ("Rampage<64>")
+L 08/24/1999 - 13:18:38: "OMAHA 2ND COMPANY<77>" changed name to "MALLOY-SS-<77>"
+L 08/24/1999 - 13:18:40: "Bar Fly<52>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:18:42: "guY!<76>" changed name to "DarkSniper<76>"
+L 08/24/1999 - 13:18:54: "MALLOY-SS-<77><WON:681599>" has entered the game
+L 08/24/1999 - 13:18:57: "MALLOY-SS-<77>" joined team "2".
+L 08/24/1999 - 13:19:03: "MALLOY-SS-<77>" changed class to "Demoman"
+L 08/24/1999 - 13:19:03: "MALLOY-SS-<77>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:08: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:19:14: "Lint Of Death!!<74>" killed "Hero of the Stupid<69>" with "rocket"
+L 08/24/1999 - 13:19:17: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:17: "DoOmSaYer<25>" killed "gerg<73>" with "supershotgun"
+L 08/24/1999 - 13:19:18: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:24: "DoOmSaYer<25>" changed class to "Soldier"
+L 08/24/1999 - 13:19:26: "Lint Of Death!!<74>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 13:19:28: "gerg<73>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:19:28: "Hero of the Stupid<69>" killed "Lint Of Death!!<74>" with "empgrenade"
+L 08/24/1999 - 13:19:29: Named Broadcast: "#cz_bcap4" ("Bar Fly<52>")
+L 08/24/1999 - 13:19:29: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:30: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:33: "DarkSniper<76>" killed "MALLOY-SS-<77>" with "sniperrifle"
+L 08/24/1999 - 13:19:37: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:19:38: "Ramirez<78><WON:2355569>" connected, address "63.75.210.67:27005"
+L 08/24/1999 - 13:19:38: "MALLOY-SS-<77>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:42: "Iceman<35>" built a "sentry".
+L 08/24/1999 - 13:19:53: "Hero of the Stupid<69>" killed "DarkSniper<76>" with "supershotgun"
+L 08/24/1999 - 13:19:54: "Ramirez<78><WON:2355569>" has entered the game
+L 08/24/1999 - 13:19:56: "Hero of the Stupid<69>" killed "Twice_Jaded_Angel<75>" with "normalgrenade"
+L 08/24/1999 - 13:19:57: "Bar Fly<52>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:19:58: "Twice_Jaded_Angel<75>" activated the goal "i_p_t"
+L 08/24/1999 - 13:19:59: "DarkSniper<76>" say "wtf was that !"
+L 08/24/1999 - 13:20:00: "DarkSniper<76>" activated the goal "i_p_t"
+L 08/24/1999 - 13:20:02: Named Broadcast: "#cz_bcap3" ("gerg<73>")
+L 08/24/1999 - 13:20:04: Named Broadcast: "#cz_rcap4" ("Rampage<64>")
+L 08/24/1999 - 13:20:05: "Ramirez<78>" joined team "1".
+L 08/24/1999 - 13:20:08: "Ramirez<78>" changed class to "Sniper"
+L 08/24/1999 - 13:20:08: "Ramirez<78>" activated the goal "i_p_t"
+L 08/24/1999 - 13:20:10: "Hero of the Stupid<69>" say "called a grenade"
+L 08/24/1999 - 13:20:21: "Twice_Jaded_Angel<75>" killed "MALLOY-SS-<77>" with "gl_grenade"
+L 08/24/1999 - 13:20:22: "gerg<73>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:20:22: "MALLOY-SS-<77>" activated the goal "i_p_t"
+L 08/24/1999 - 13:20:27: "MALLOY-SS-<77>" disconnected
+L 08/24/1999 - 13:20:28: "gerg<73>" say "53"
+L 08/24/1999 - 13:20:32: "Lint Of Death!!<74>" killed "Hero of the Stupid<69>" with "rocket"
+L 08/24/1999 - 13:20:33: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:20:46: "Hero of the Stupid<69>" killed "Lint Of Death!!<74>" with "empgrenade"
+L 08/24/1999 - 13:20:47: "Rampage<64>" activated the goal "red marker 1"
+L 08/24/1999 - 13:20:47: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:20:48: Named Broadcast: "#cz_bcap4" ("Bar Fly<52>")
+L 08/24/1999 - 13:20:48: "Lint Of Death!!<74>" say "ow"
+L 08/24/1999 - 13:20:50: "Bar Fly<52>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 13:20:53: "Hero of the Stupid<69>" say "hehe"
+L 08/24/1999 - 13:20:54: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 13:20:59: "DoOmSaYer<25>" killed self with "normalgrenade"
+L 08/24/1999 - 13:21:00: Named Broadcast: "#cz_bcap5" ("gerg<73>")
+L 08/24/1999 - 13:21:01: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:06: "Bar Fly<52>" infected "Rampage<64>".
+L 08/24/1999 - 13:21:08: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 13:21:09: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:29: "Lint Of Death!!<74>" killed "Hero of the Stupid<69>" with "supershotgun"
+L 08/24/1999 - 13:21:32: "Hero of the Stupid<69>" killed "Lint Of Death!!<74>" with "normalgrenade"
+L 08/24/1999 - 13:21:33: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:35: "Hero of the Stupid<69>" say "yeah"
+L 08/24/1999 - 13:21:35: "Lint Of Death!!<74>" say "hhaha"
+L 08/24/1999 - 13:21:36: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:37: "Rampage<64>" killed "gerg<73>" with "gl_grenade"
+L 08/24/1999 - 13:21:38: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:39: "Bar Fly<52>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:21:44: "Ramirez<78>" killed "Hero of the Stupid<69>" with "sniperrifle"
+L 08/24/1999 - 13:21:46: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "mirvgrenade"
+L 08/24/1999 - 13:21:46: "gerg<73>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:21:46: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:47: "Twice_Jaded_Angel<75>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:48: "+Sure Shot+<79><WON:11548>" connected, address "161.184.158.100:27005"
+L 08/24/1999 - 13:21:49: "DarkSniper<76>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:21:52: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:21:52: "gerg<73>" say "all"
+L 08/24/1999 - 13:21:53: "+Sure Shot+<79>" changed name to "Sure_Shot<79>"
+L 08/24/1999 - 13:22:07: Named Broadcast: "#cz_bcap1" ("Bar Fly<52>")
+L 08/24/1999 - 13:22:09: "DoOmSaYer<25>" say_team "haha"
+L 08/24/1999 - 13:22:09: "Ramirez<78>" killed "Iceman<35>" with "headshot"
+L 08/24/1999 - 13:22:11: "Iceman<35>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:13: "Lint Of Death!!<74>" killed "Rampage<64>" with "supershotgun"
+L 08/24/1999 - 13:22:15: "Rampage<64>" killed "Lint Of Death!!<74>" with "gl_grenade"
+L 08/24/1999 - 13:22:16: "Lint Of Death!!<74>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:17: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:18: "Iceman<35>" killed "gerg<73>" with "sentrygun"
+L 08/24/1999 - 13:22:19: "gerg<73>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:24: "Twice_Jaded_Angel<75>" say_team "tahnx..."
+L 08/24/1999 - 13:22:27: "gerg<73>" activated the goal "blue flag 3"
+L 08/24/1999 - 13:22:35: "Ramirez<78>" killed "Hero of the Stupid<69>" with "sniperrifle"
+L 08/24/1999 - 13:22:37: "Hero of the Stupid<69>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:38: "DoOmSaYer<25>" killed self with "rocket"
+L 08/24/1999 - 13:22:39: "DoOmSaYer<25>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:43: "Bar Fly<52>" activated the goal "blue flag 2"
+L 08/24/1999 - 13:22:46: "Sure_Shot<79><WON:11548>" has entered the game
+L 08/24/1999 - 13:22:46: "Ramirez<78>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:22:47: "gerg<73>" say "some people switch to red"
+L 08/24/1999 - 13:22:47: "Rampage<64>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:49: "Hero of the Stupid<69>" killed "Ramirez<78>" with "empgrenade"
+L 08/24/1999 - 13:22:52: "Ramirez<78>" say "nice"
+L 08/24/1999 - 13:22:52: "Ramirez<78>" activated the goal "i_p_t"
+L 08/24/1999 - 13:22:59: "Sure_Shot<79>" joined team "2".
+L 08/24/1999 - 13:23:12: =------= MATCH RESULTS =------=
+L 08/24/1999 - 13:23:12: "blue" defeated "red"
+L 08/24/1999 - 13:23:12: "blue" RESULTS: "6" players. "122" frags, "6" unaccounted for. "134" team score. Allies:
+L 08/24/1999 - 13:23:12: "red" RESULTS: "5" players. "77" frags, "5" unaccounted for. "84" team score. Allies:
+L 08/24/1999 - 13:23:15: "DoOmSaYer<25>" say "g"
+L 08/24/1999 - 13:23:15: "Iceman<35>" say "finally"
+L 08/24/1999 - 13:23:16: "Sure_Shot<79>" say "HAPPY B_DAY Y'ALL"
+L 08/24/1999 - 13:23:18: "Iceman<35>" say "shit level"
+L 08/24/1999 - 13:23:18: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824009.log b/utils/tfstats/testsuite2/l0824009.log
new file mode 100644
index 0000000..feac97e
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824009.log
@@ -0,0 +1,1575 @@
+L 08/24/1999 - 13:23:18: Log file started.
+L 08/24/1999 - 13:23:18: Spawning server "well"
+L 08/24/1999 - 13:23:18: server cvars start
+L 08/24/1999 - 13:23:18: "cr_random" = "0"
+L 08/24/1999 - 13:23:18: "cr_engineer" = "0"
+L 08/24/1999 - 13:23:18: "cr_spy" = "0"
+L 08/24/1999 - 13:23:18: "cr_pyro" = "0"
+L 08/24/1999 - 13:23:18: "cr_hwguy" = "0"
+L 08/24/1999 - 13:23:18: "cr_medic" = "0"
+L 08/24/1999 - 13:23:18: "cr_demoman" = "0"
+L 08/24/1999 - 13:23:18: "cr_soldier" = "0"
+L 08/24/1999 - 13:23:18: "cr_sniper" = "0"
+L 08/24/1999 - 13:23:18: "cr_scout" = "0"
+L 08/24/1999 - 13:23:18: "decalfrequency" = "30"
+L 08/24/1999 - 13:23:18: "mp_autocrosshair" = "1"
+L 08/24/1999 - 13:23:18: "mp_flashlight" = "0"
+L 08/24/1999 - 13:23:18: "mp_footsteps" = "1"
+L 08/24/1999 - 13:23:18: "mp_forcerespawn" = "1"
+L 08/24/1999 - 13:23:18: "mp_weaponstay" = "0"
+L 08/24/1999 - 13:23:18: "mp_falldamage" = "0"
+L 08/24/1999 - 13:23:18: "mp_friendlyfire" = "0"
+L 08/24/1999 - 13:23:18: "mp_timelimit" = "30"
+L 08/24/1999 - 13:23:18: "mp_fraglimit" = "0"
+L 08/24/1999 - 13:23:18: "mp_teamplay" = "21"
+L 08/24/1999 - 13:23:18: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 13:23:18: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 13:23:18: "tfc_adminpwd" = ""
+L 08/24/1999 - 13:23:18: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 13:23:18: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 13:23:18: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 13:23:18: "tfc_autoteam" = "1"
+L 08/24/1999 - 13:23:18: "sv_maxrate" = "0"
+L 08/24/1999 - 13:23:18: "sv_minrate" = "0"
+L 08/24/1999 - 13:23:18: "sv_allowupload" = "1"
+L 08/24/1999 - 13:23:18: "sv_allowdownload" = "1"
+L 08/24/1999 - 13:23:18: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 13:23:18: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 13:23:18: "sv_spectalk" = "1"
+L 08/24/1999 - 13:23:18: "sv_maxspectators" = "8"
+L 08/24/1999 - 13:23:18: "sv_cheats" = "0"
+L 08/24/1999 - 13:23:18: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 13:23:18: "sv_timeout" = "65"
+L 08/24/1999 - 13:23:18: "sv_waterfriction" = "1"
+L 08/24/1999 - 13:23:18: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 13:23:18: "sv_airaccelerate" = "10"
+L 08/24/1999 - 13:23:18: "sv_airmove" = "1"
+L 08/24/1999 - 13:23:18: "sv_bounce" = "1"
+L 08/24/1999 - 13:23:18: "sv_clipmode" = "0"
+L 08/24/1999 - 13:23:18: "sv_stepsize" = "18"
+L 08/24/1999 - 13:23:18: "sv_accelerate" = "10"
+L 08/24/1999 - 13:23:18: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 13:23:18: "sv_stopspeed" = "100"
+L 08/24/1999 - 13:23:18: "edgefriction" = "2"
+L 08/24/1999 - 13:23:18: "sv_friction" = "4"
+L 08/24/1999 - 13:23:18: "sv_gravity" = "800"
+L 08/24/1999 - 13:23:18: "sv_aim" = "0"
+L 08/24/1999 - 13:23:18: "sv_password" = ""
+L 08/24/1999 - 13:23:18: "pausable" = "0"
+L 08/24/1999 - 13:23:18: "coop" = "0"
+L 08/24/1999 - 13:23:18: "deathmatch" = "1"
+L 08/24/1999 - 13:23:18: "mp_logecho" = "1"
+L 08/24/1999 - 13:23:18: "mp_logfile" = "1"
+L 08/24/1999 - 13:23:18: "cmdline" = "0"
+L 08/24/1999 - 13:23:18: server cvars end
+L 08/24/1999 - 13:23:19: Map CRC "-1991804164"
+L 08/24/1999 - 13:23:20: "sv_maxspeed" = "500"
+L 08/24/1999 - 13:23:20: Server name is "VALVe Test Server"
+L 08/24/1999 - 13:23:20: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 13:23:27: "Ramirez<78><WON:2355569>" has entered the game
+L 08/24/1999 - 13:23:30: "gerg<73><WON:2149159>" has entered the game
+L 08/24/1999 - 13:23:31: "Rampage<64><WON:2858699>" has entered the game
+L 08/24/1999 - 13:23:32: "Lint Of Death!!<74><WON:1218399>" has entered the game
+L 08/24/1999 - 13:23:33: "DarkSniper<76><WON:2756989>" has entered the game
+L 08/24/1999 - 13:23:35: "Rampage<64>" joined team "1".
+L 08/24/1999 - 13:23:35: "Lint Of Death!!<74>" say "get him ram"
+L 08/24/1999 - 13:23:36: "Rampage<64>" changed class to "Scout"
+L 08/24/1999 - 13:23:36: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:38: "DarkSniper<76>" joined team "1".
+L 08/24/1999 - 13:23:39: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 13:23:39: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:39: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:41: "gerg<73>" joined team "1".
+L 08/24/1999 - 13:23:42: "Ramirez<78>" say "hehe"
+L 08/24/1999 - 13:23:42: "Lint Of Death!!<74>" joined team "2".
+L 08/24/1999 - 13:23:43: "DarkSniper<76>" changed class to "Medic"
+L 08/24/1999 - 13:23:43: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:43: "gerg<73>" changed class to "Scout"
+L 08/24/1999 - 13:23:43: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:43: "Lint Of Death!!<74>" changed class to "Sniper"
+L 08/24/1999 - 13:23:43: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:44: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:45: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:45: "Bar Fly<52><WON:555639>" has entered the game
+L 08/24/1999 - 13:23:45: "Twice_Jaded_Angel<75><WON:2178299>" has entered the game
+L 08/24/1999 - 13:23:46: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:49: "Rampage<64>" say "???"
+L 08/24/1999 - 13:23:49: "Twice_Jaded_Angel<75>" joined team "2".
+L 08/24/1999 - 13:23:51: "DoOmSaYer<25><WON:757389>" has entered the game
+L 08/24/1999 - 13:23:54: "DoOmSaYer<25>" joined team "2".
+L 08/24/1999 - 13:23:54: "Twice_Jaded_Angel<75>" changed class to "Engineer"
+L 08/24/1999 - 13:23:54: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:55: "Bar Fly<52>" joined team "1".
+L 08/24/1999 - 13:23:56: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:57: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:23:58: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:23:58: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:23:58: "Sure_Shot<79><WON:11548>" has entered the game
+L 08/24/1999 - 13:23:58: "Hero of the Stupid<69><WON:847719>" has entered the game
+L 08/24/1999 - 13:23:58: "Ramirez<78>" joined team "2".
+L 08/24/1999 - 13:23:58: "Rampage<64>" say "oh, ramierz"
+L 08/24/1999 - 13:24:00: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:24:01: "Ramirez<78>" changed class to "Sniper"
+L 08/24/1999 - 13:24:01: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:01: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:24:02: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:04: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:05: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:07: "Sure_Shot<79>" joined team "1".
+L 08/24/1999 - 13:24:08: "Hero of the Stupid<69>" joined team "2".
+L 08/24/1999 - 13:24:12: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:24:12: "Sure_Shot<79>" changed class to "Sniper"
+L 08/24/1999 - 13:24:12: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:13: "Rampage<64>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:24:14: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:15: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:16: "Iceman<35><WON:2255729>" has entered the game
+L 08/24/1999 - 13:24:18: "Iceman<35>" joined team "1".
+L 08/24/1999 - 13:24:19: "Hero of the Stupid<69>" changed class to "Demoman"
+L 08/24/1999 - 13:24:19: "Hero of the Stupid<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:20: "Iceman<35>" changed class to "Sniper"
+L 08/24/1999 - 13:24:20: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:21: "Rampage<64>" activated the goal "team two flag"
+L 08/24/1999 - 13:24:21: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:22: "Ramirez<78>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:24:23: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:24: "DoOmSaYer<25>" changed class to "HWGuy"
+L 08/24/1999 - 13:24:24: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:25: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:24:25: "DarkSniper<76>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:24:26: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:27: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:27: "gerg<73>" killed by world with "turret"
+L 08/24/1999 - 13:24:28: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:28: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:29: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:29: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 13:24:29: "Rampage<64>" killed "Ramirez<78>" with "nails"
+L 08/24/1999 - 13:24:30: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:30: "Lint Of Death!!<74>" say "400 guys are in our base"
+L 08/24/1999 - 13:24:32: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:34: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:34: "DarkSniper<76>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:24:36: "Ramirez<78>" say "noticed that"
+L 08/24/1999 - 13:24:38: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:24:38: "DoOmSaYer<25>" killed "Rampage<64>" with "ac"
+L 08/24/1999 - 13:24:40: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:40: "Twice_Jaded_Angel<75>" killed by world with "worldspawn"
+L 08/24/1999 - 13:24:40: "Lint Of Death!!<74>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:24:40: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:41: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:42: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:42: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:43: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:44: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:44: "Bar Fly<52>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:24:45: "Bar Fly<52>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:24:48: "Ramirez<78>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:24:48: "Bar Fly<52>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:24:49: "Hero of the Stupid<69>" activated the goal "blue_det"
+L 08/24/1999 - 13:24:49: Broadcast: "#well_bgrate_destroyed"
+L 08/24/1999 - 13:24:49: "Bar Fly<52>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:24:50: "Hero of the Stupid<69>" activated the goal "grate1"
+L 08/24/1999 - 13:24:53: "Lint Of Death!!<74>" say_team "INCOMING ENEMY SCOUT!"
+L 08/24/1999 - 13:24:57: "Lint Of Death!!<74>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:24:58: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:24:58: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:24:59: "DoOmSaYer<25>" killed "Sure_Shot<79>" with "ac"
+L 08/24/1999 - 13:25:00: "Bar Fly<52>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:01: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:01: "Lint Of Death!!<74>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:25:01: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:02: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:04: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:04: "Ramirez<78>" activated the goal "func_button 5"
+L 08/24/1999 - 13:25:05: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:05: "Ramirez<78>" activated the goal "func_door 14"
+L 08/24/1999 - 13:25:06: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:07: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:08: "Rampage<64>" activated the goal "team two flag"
+L 08/24/1999 - 13:25:08: "Iceman<35>" killed "Lint Of Death!!<74>" with "headshot"
+L 08/24/1999 - 13:25:08: "Ramirez<78>" activated the goal "func_door 14"
+L 08/24/1999 - 13:25:11: "Lint Of Death!!<74>" say_team "god I'm out ofp ractice"
+L 08/24/1999 - 13:25:12: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:13: "Ash<80><WON:3239379>" connected, address "216.13.173.167:16315"
+L 08/24/1999 - 13:25:13: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:14: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:15: "Hero of the Stupid<69>" activated the goal "func_button 5"
+L 08/24/1999 - 13:25:16: "Hero of the Stupid<69>" activated the goal "func_door 14"
+L 08/24/1999 - 13:25:17: "Hero of the Stupid<69>" activated the goal "team one flag"
+L 08/24/1999 - 13:25:19: "Ramirez<78>" killed "DarkSniper<76>" with "normalgrenade"
+L 08/24/1999 - 13:25:19: "Hero of the Stupid<69>" activated the goal "func_door 14"
+L 08/24/1999 - 13:25:21: "Ash<80><WON:3239379>" has entered the game
+L 08/24/1999 - 13:25:21: "Lint Of Death!!<74>" say_team "INCOMING ENEMY SCOUT!"
+L 08/24/1999 - 13:25:23: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:24: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:26: "DarkSniper<76>" changed class to "Sniper"
+L 08/24/1999 - 13:25:26: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:28: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:31: "Sure_Shot<79>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 13:25:32: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:33: "Ash<80>" joined team "2".
+L 08/24/1999 - 13:25:35: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:35: "Ash<80>" changed class to "Sniper"
+L 08/24/1999 - 13:25:35: "Ash<80>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:36: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:25:36: "Ash<80>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:37: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:37: "Ash<80>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:38: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:25:38: "Iceman<35>" activated the goal "func_button 2"
+L 08/24/1999 - 13:25:38: "Lint Of Death!!<74>" say "brb"
+L 08/24/1999 - 13:25:39: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:39: "gerg<73>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:25:40: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:41: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:42: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:25:43: "Ramirez<78>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:25:45: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:25:45: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:46: "Sure_Shot<79>" killed "DoOmSaYer<25>" with "headshot"
+L 08/24/1999 - 13:25:46: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:47: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:48: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:48: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:49: "Hero of the Stupid<69>" killed "Iceman<35>" with "pipebomb"
+L 08/24/1999 - 13:25:49: "DarkSniper<76>" killed "Lint Of Death!!<74>" with "supernails"
+L 08/24/1999 - 13:25:49: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:49: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:50: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:50: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:51: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:51: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:51: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:51: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:51: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:51: "Rampage<64>" activated the goal "team one dropoff"
+L 08/24/1999 - 13:25:52: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:25:53: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:53: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:25:54: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:25:54: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:25:55: "Hero of the Stupid<69>" activated the goal "func_button 2"
+L 08/24/1999 - 13:26:00: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:05: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:06: "Ramirez<78>" killed "DarkSniper<76>" with "headshot"
+L 08/24/1999 - 13:26:09: "Bar Fly<52>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 13:26:09: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:10: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:10: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:12: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:12: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:13: "Hero of the Stupid<69>" activated the goal "team two dropoff"
+L 08/24/1999 - 13:26:14: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:15: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:16: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:17: "Hero of the Stupid<69>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:26:23: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:26:24: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:26:26: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:26:27: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:26:28: "DoOmSaYer<25>" killed self with "normalgrenade"
+L 08/24/1999 - 13:26:28: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:26:29: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:30: "DarkSniper<76>" killed "Ash<80>" with "sniperrifle"
+L 08/24/1999 - 13:26:31: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:32: "Ash<80>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:32: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:33: "Ash<80>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:39: "Ramirez<78>" say_team "on D now"
+L 08/24/1999 - 13:26:39: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:41: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:42: "gerg<73>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:26:43: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:26:43: "Bar Fly<52>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 13:26:44: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:45: "Ash<80>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:26:45: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:26:46: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:46: "Iceman<35>" killed self with "normalgrenade"
+L 08/24/1999 - 13:26:47: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:26:47: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:49: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:50: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:26:53: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:27:00: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:27:00: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:01: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:01: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:27:01: "DarkSniper<76>" killed "Ash<80>" with "sniperrifle"
+L 08/24/1999 - 13:27:02: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:02: "Ash<80>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:03: "Bar Fly<52>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:27:03: "Ash<80>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:03: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:27:04: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:27:04: "Ash<80>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:04: "Bar Fly<52>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:27:07: "Bar Fly<52>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:27:07: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:08: "Bar Fly<52>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:27:10: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:11: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:27:13: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:27:14: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:17: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:17: "Ash<80>" disconnected
+L 08/24/1999 - 13:27:18: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:19: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:19: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:27:20: "Hero of the Stupid<69>" activated the goal "func_button 5"
+L 08/24/1999 - 13:27:20: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:21: "Hero of the Stupid<69>" activated the goal "func_door 14"
+L 08/24/1999 - 13:27:21: "Hero of the Stupid<69>" activated the goal "team one flag"
+L 08/24/1999 - 13:27:21: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:24: "Hero of the Stupid<69>" activated the goal "func_door 14"
+L 08/24/1999 - 13:27:28: "Sure_Shot<79>" say "YAY!!"
+L 08/24/1999 - 13:27:29: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:32: "DarkSniper<76>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:27:33: "DarkSniper<76>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:27:34: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:37: "DoOmSaYer<25>" killed by world with "turret"
+L 08/24/1999 - 13:27:37: "Rampage<64>" activated the goal "red_det"
+L 08/24/1999 - 13:27:37: Broadcast: "#well_rgrate_destroyed"
+L 08/24/1999 - 13:27:38: "Iceman<35>" killed "Hero of the Stupid<69>" with "nails"
+L 08/24/1999 - 13:27:38: "Rampage<64>" activated the goal "grate13"
+L 08/24/1999 - 13:27:39: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:39: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:27:39: "Hero of the Stupid<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:40: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:41: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:41: "Comrad<81><WON:2342279>" connected, address "12.67.129.195:27005"
+L 08/24/1999 - 13:27:41: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:41: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:41: "Iceman<35>" killed by world with "worldspawn"
+L 08/24/1999 - 13:27:42: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:43: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:43: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:44: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:44: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:44: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:45: "DarkSniper<76>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:27:45: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:49: "Sure_Shot<79>" changed class to "Sniper"
+L 08/24/1999 - 13:27:51: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:51: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:51: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:27:53: "Rampage<64>" killed by world with "worldspawn"
+L 08/24/1999 - 13:27:53: "Comrad<81><WON:2342279>" has entered the game
+L 08/24/1999 - 13:27:54: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:55: "Comrad<81>" joined team "2".
+L 08/24/1999 - 13:27:55: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:56: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:57: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:27:58: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:27:59: "Bar Fly<52>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:28:02: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:06: "Hero of the Stupid<69>" activated the goal "team one flag"
+L 08/24/1999 - 13:28:07: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:28:12: "Rampage<64>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:28:14: "DoOmSaYer<25>" killed "Sure_Shot<79>" with "mirvgrenade"
+L 08/24/1999 - 13:28:15: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:28:16: "DoOmSaYer<25>" killed "Rampage<64>" with "mirvgrenade"
+L 08/24/1999 - 13:28:17: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:18: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:28:18: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:19: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:21: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:22: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:25: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:28:26: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:26: "Hero of the Stupid<69>" activated the goal "func_button 2"
+L 08/24/1999 - 13:28:29: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:29: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 13:28:29: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:30: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:32: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:32: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:33: "Twice_Jaded_Angel<75>" killed "gerg<73>" with "sentrygun"
+L 08/24/1999 - 13:28:33: "Bar Fly<52>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:28:34: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:28:34: "Bar Fly<52>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:28:36: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:28:38: "Comrad<81>" disconnected
+L 08/24/1999 - 13:28:38: "Bar Fly<52>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:28:39: "Bar Fly<52>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:28:44: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:28:44: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:28:45: "Hero of the Stupid<69>" activated the goal "team two dropoff"
+L 08/24/1999 - 13:28:46: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:28:46: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:28:46: "Diesel<82><WON:1944759>" connected, address "195.78.135.110:65272"
+L 08/24/1999 - 13:28:46: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:28:46: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:28:49: "Rampage<64>" activated the goal "func_button 1"
+L 08/24/1999 - 13:28:51: "Ramirez<78>" say_team "good job!"
+L 08/24/1999 - 13:29:05: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:29:08: "Sure_Shot<79>" activated the goal "func_button 2"
+L 08/24/1999 - 13:29:09: "Diesel<82><WON:1944759>" has entered the game
+L 08/24/1999 - 13:29:09: "Diesel<82>" joined team "2".
+L 08/24/1999 - 13:29:11: "Rampage<64>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:29:17: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:29:19: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:29:22: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:29:23: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:29:25: "DarkSniper<76>" killed "Hero of the Stupid<69>" with "sniperrifle"
+L 08/24/1999 - 13:29:25: "gerg<73>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 13:29:26: "Bar Fly<52>" changed class to "Engineer"
+L 08/24/1999 - 13:29:27: "Diesel<82>" changed class to "Demoman"
+L 08/24/1999 - 13:29:27: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:29:28: "Hero of the Stupid<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:29:29: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:31: "gerg<73>" killed by world with "worldspawn"
+L 08/24/1999 - 13:29:32: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:32: "DoOmSaYer<25>" killed by world with "turret"
+L 08/24/1999 - 13:29:32: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:29:33: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:35: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:40: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:29:42: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:43: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:51: "Hero of the Stupid<69>" activated the goal "func_button 1"
+L 08/24/1999 - 13:29:52: "DarkSniper<76>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:29:55: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:29:57: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:58: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:29:59: "Sure_Shot<79>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:30:00: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:01: "Sure_Shot<79>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:30:03: "gerg<73>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:30:04: "Sure_Shot<79>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:30:04: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:30:05: "Sure_Shot<79>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:30:06: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:30:09: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:15: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:30:24: "gerg<73>" changed class to "HWGuy"
+L 08/24/1999 - 13:30:25: "DarkSniper<76>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:30:27: "Iceman<35>" killed "Diesel<82>" with "headshot"
+L 08/24/1999 - 13:30:28: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:30:29: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:30: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:30: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:30:32: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:30:33: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:33: "Hero of the Stupid<69>" activated the goal "func_button 5"
+L 08/24/1999 - 13:30:33: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:34: "Hero of the Stupid<69>" activated the goal "func_door 14"
+L 08/24/1999 - 13:30:35: "Sure_Shot<79>" changed class to "Spy"
+L 08/24/1999 - 13:30:35: "Hero of the Stupid<69>" activated the goal "team one flag"
+L 08/24/1999 - 13:30:36: "Rampage<64>" activated the goal "func_button 5"
+L 08/24/1999 - 13:30:37: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:30:45: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:30:47: "Iceman<35>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:30:50: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:30:52: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:53: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:30:53: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:30:55: "DarkSniper<76>" say "damnit man "
+L 08/24/1999 - 13:31:00: "Sure_Shot<79>" say "YAY!!"
+L 08/24/1999 - 13:31:01: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:31:01: "Rampage<64>" killed "Diesel<82>" with "gl_grenade"
+L 08/24/1999 - 13:31:02: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:04: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:05: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:10: "Sure_Shot<79>" say "WOOHOO PARTY!!"
+L 08/24/1999 - 13:31:11: "Iceman<35>" activated the goal "func_button 1"
+L 08/24/1999 - 13:31:11: "Hero of the Stupid<69>" activated the goal "func_button 2"
+L 08/24/1999 - 13:31:13: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:31:13: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:13: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:14: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:17: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:17: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:31:17: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:17: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:31:18: "Ramirez<78>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:31:19: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 13:31:20: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:21: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:24: "DarkSniper<76>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:31:26: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:27: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:28: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:31:29: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:31:29: "Hero of the Stupid<69>" activated the goal "team two dropoff"
+L 08/24/1999 - 13:31:30: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:31:31: "Hero of the Stupid<69>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:31:36: "Ramirez<78>" say_team "good cap!"
+L 08/24/1999 - 13:31:36: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:31:37: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:31:39: "gerg<73>" killed "Diesel<82>" with "ac"
+L 08/24/1999 - 13:31:40: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:31:41: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:42: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "gl_grenade"
+L 08/24/1999 - 13:31:44: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:44: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:45: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:48: "Ramirez<78>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:31:50: "gerg<73>" killed "Diesel<82>" with "ac"
+L 08/24/1999 - 13:31:51: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:52: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:31:52: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:53: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:54: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:54: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:54: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:31:59: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:32:01: "Iceman<35>" activated the goal "func_button 1"
+L 08/24/1999 - 13:32:02: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:07: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:08: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:12: "DarkSniper<76>" killed "Hero of the Stupid<69>" with "sniperrifle"
+L 08/24/1999 - 13:32:13: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:15: "DoOmSaYer<25>" killed by world with "turret"
+L 08/24/1999 - 13:32:18: "Bar Fly<52>" changed class to "Demoman"
+L 08/24/1999 - 13:32:19: "Sure_Shot<79>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:32:21: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:21: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:32:22: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:23: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:23: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:24: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:25: "Hero of the Stupid<69>" changed class to "Scout"
+L 08/24/1999 - 13:32:25: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:26: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:26: "Hero of the Stupid<69>" changed class to "Sniper"
+L 08/24/1999 - 13:32:26: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:26: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:27: "Hero of the Stupid<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:27: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:28: "Hero of the Stupid<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:28: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:29: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:30: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:32: "Ramirez<78>" killed "gerg<73>" with "headshot"
+L 08/24/1999 - 13:32:33: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:38: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:39: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:32:43: "Hero of the Stupid<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:32:44: "Diesel<82>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 13:32:45: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:46: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:47: "Hero of the Stupid<69>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:32:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:48: "Rampage<64>" killed "Diesel<82>" with "mirvgrenade"
+L 08/24/1999 - 13:32:48: "DoOmSaYer<25>" killed "Sure_Shot<79>" with "ac"
+L 08/24/1999 - 13:32:49: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:49: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:50: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:50: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:51: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:32:51: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:51: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:51: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:32:52: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:53: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:32:54: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:32:54: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:55: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:32:56: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:00: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:33:00: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:00: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:01: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:33:03: "Hero of the Stupid<69>" changed name to "-NULL-T50-Joe-AA-<69>"
+L 08/24/1999 - 13:33:05: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:08: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:13: "Bar Fly<52>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:33:15: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:33:15: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:33:16: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:33:17: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:33:17: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:19: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:21: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:22: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:23: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:33:25: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:33:33: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:33:44: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:33:47: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:33:48: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:33:50: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:33:58: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "headshot"
+L 08/24/1999 - 13:34:00: "gerg<73>" changed class to "Scout"
+L 08/24/1999 - 13:34:01: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:02: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:03: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:05: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "normalgrenade"
+L 08/24/1999 - 13:34:06: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:09: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:34:10: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:10: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:12: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:20: "Iceman<35>" say_team "i'm snipe on their base"
+L 08/24/1999 - 13:34:20: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:23: "DarkSniper<76>" killed "Diesel<82>" with "headshot"
+L 08/24/1999 - 13:34:24: "Iceman<35>" say_team "don't shoot me"
+L 08/24/1999 - 13:34:26: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:28: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:28: "DoOmSaYer<25>" killed by world with "turret"
+L 08/24/1999 - 13:34:28: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:28: "Rampage<64>" say_team "k"
+L 08/24/1999 - 13:34:28: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:29: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:30: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:34:31: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:33: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:35: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:36: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:34:36: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:37: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:34:37: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:38: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:41: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:42: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:44: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:44: "Sure_Shot<79>" killed "-NULL-T50-Joe-AA-<69>" with "knife"
+L 08/24/1999 - 13:34:45: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:46: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:47: "Lint Of Death!!<74>" say "man, these msgs are lame"
+L 08/24/1999 - 13:34:47: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:48: "DarkSniper<76>" changed class to "Spy"
+L 08/24/1999 - 13:34:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:50: "Ramirez<78>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:34:53: "Twice_Jaded_Angel<75>" built a "dispenser".
+L 08/24/1999 - 13:34:55: "Lint Of Death!!<74>" killed "Iceman<35>" with "headshot"
+L 08/24/1999 - 13:34:55: "DarkSniper<76>" say "wtf are they 4 ?"
+L 08/24/1999 - 13:34:57: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:34:58: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:34:59: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:01: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:35:04: "Sure_Shot<79>" say "damn"
+L 08/24/1999 - 13:35:05: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:35:11: "-NULL-T50-Joe-AA-<69>" say "shoulda crowbared you"
+L 08/24/1999 - 13:35:11: "Lint Of Death!!<74>" say "it's TF's birthday... TF1 was released today, 3 years ago"
+L 08/24/1999 - 13:35:11: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:35:11: "Sure_Shot<79>" changed class to "Demoman"
+L 08/24/1999 - 13:35:12: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:35:13: "Rampage<64>" killed "-NULL-T50-Joe-AA-<69>" with "gl_grenade"
+L 08/24/1999 - 13:35:13: "Rampage<64>" killed self with "gl_grenade"
+L 08/24/1999 - 13:35:14: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:16: "Sure_Shot<79>" say "ya"
+L 08/24/1999 - 13:35:17: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:17: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:17: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:18: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:18: "Lint Of Death!!<74>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:35:19: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:19: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:19: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:20: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:23: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:24: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:25: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:35:27: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:28: "Rampage<64>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:35:28: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:28: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:29: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:35:30: "Iceman<35>" say "and we care why"
+L 08/24/1999 - 13:35:30: "Ramirez<78>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:35:30: "Sure_Shot<79>" say "ya, get into the spirit people!"
+L 08/24/1999 - 13:35:30: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:30: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:35:33: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:33: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:34: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:34: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:35: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:35: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:37: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:37: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:43: "Diesel<82>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:35:46: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:46: "Rampage<64>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:35:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:48: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:48: "Diesel<82>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:35:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:35:51: "Lint Of Death!!<74>" killed "Bar Fly<52>" with "normalgrenade"
+L 08/24/1999 - 13:35:57: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:01: "DoOmSaYer<25>" killed "Sure_Shot<79>" with "ac"
+L 08/24/1999 - 13:36:02: "Sure_Shot<79>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:36:02: "DarkSniper<76>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 13:36:04: "Diesel<82>" activated the goal "team one flag"
+L 08/24/1999 - 13:36:04: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:04: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:05: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:05: "Twice_Jaded_Angel<75>" killed "gerg<73>" with "supershotgun"
+L 08/24/1999 - 13:36:05: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:06: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:06: "Rampage<64>" say_team "are you the server sureshot?"
+L 08/24/1999 - 13:36:07: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:07: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:07: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:08: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:09: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:10: "Rampage<64>" killed "Diesel<82>" with "gl_grenade"
+L 08/24/1999 - 13:36:10: "Sure_Shot<79>" say "no"
+L 08/24/1999 - 13:36:12: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:15: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:15: "-NULL-T50-Joe-AA-<69>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:36:15: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:16: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:17: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:18: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:18: "Rampage<64>" say_team "just wondering"
+L 08/24/1999 - 13:36:24: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:25: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:27: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:36:29: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:41: "Sure_Shot<79>" killed "Diesel<82>" with "mirvgrenade"
+L 08/24/1999 - 13:36:42: "DarkSniper<76>" changed class to "Sniper"
+L 08/24/1999 - 13:36:43: "gerg<73>" activated the goal "func_button 2"
+L 08/24/1999 - 13:36:44: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:36:44: "Sure_Shot<79>" activated the goal "func_button 1"
+L 08/24/1999 - 13:36:45: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:45: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:45: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:54: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:36:58: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:36:59: "Iceman<35>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:37:00: "gerg<73>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:37:00: "Iceman<35>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:37:01: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:02: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:03: "gerg<73>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:37:03: "Iceman<35>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:37:04: "Iceman<35>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:37:09: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "headshot"
+L 08/24/1999 - 13:37:13: "Sure_Shot<79>" say "nuts"
+L 08/24/1999 - 13:37:14: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:37:14: "Diesel<82>" changed to team "1".
+L 08/24/1999 - 13:37:14: "Diesel<82>" killed self with "world"
+L 08/24/1999 - 13:37:15: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:16: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:17: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:18: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:18: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:18: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:22: "DoOmSaYer<25>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:37:22: "-NULL-T50-Joe-AA-<69>" say "no it was in the head"
+L 08/24/1999 - 13:37:23: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:37:23: "DoOmSaYer<25>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:37:27: "Diesel<82>" changed class to "Demoman"
+L 08/24/1999 - 13:37:27: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:27: "Rampage<64>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:37:28: "Sure_Shot<79>" say "hehe"
+L 08/24/1999 - 13:37:29: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:30: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:31: "DoOmSaYer<25>" killed "Rampage<64>" with "mirvgrenade"
+L 08/24/1999 - 13:37:31: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:32: "DarkSniper<76>" activated the goal "func_button 1"
+L 08/24/1999 - 13:37:35: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:35: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:37: "DoOmSaYer<25>" killed self with "mirvgrenade"
+L 08/24/1999 - 13:37:37: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:37:38: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:37:39: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:40: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:41: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:37:49: "Rampage<64>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:37:50: "Iceman<35>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:37:51: "DarkSniper<76>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:37:51: "gerg<73>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:37:52: "Ramirez<78>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:37:55: "DoOmSaYer<25>" activated the goal "func_button 2"
+L 08/24/1999 - 13:37:56: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:37:58: "Iceman<35>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:37:59: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:00: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:01: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:02: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:02: "gerg<73>" changed class to "Sniper"
+L 08/24/1999 - 13:38:03: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:13: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:38:14: "Rampage<64>" activated the goal "func_button 5"
+L 08/24/1999 - 13:38:15: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:38:15: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:38:15: "Lint Of Death!!<74>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:38:16: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:38:17: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:38:18: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:38:18: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:38:20: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:38:22: "Sure_Shot<79>" say "HOORAY"
+L 08/24/1999 - 13:38:23: "Lint Of Death!!<74>" say "hahaha"
+L 08/24/1999 - 13:38:25: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:27: "Ramirez<78>" say "huzzah!"
+L 08/24/1999 - 13:38:27: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:28: "Iceman<35>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:38:29: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:29: "Iceman<35>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:38:30: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:32: "Diesel<82>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:38:33: "Ramirez<78>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:38:33: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:35: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:38:36: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:37: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:38: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:39: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:41: "Rampage<64>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:38:44: "Lint Of Death!!<74>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:38:46: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:38:48: "Rampage<64>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:38:49: "DarkSniper<76>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:38:50: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:50: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:38:53: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:38:53: "Rampage<64>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:38:54: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:05: "Lint Of Death!!<74>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:39:05: "Bar Fly<52>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 13:39:07: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:08: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:09: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:39:09: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:10: "Iceman<35>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:39:13: "Iceman<35>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:39:15: "Iceman<35>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:39:26: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:39:27: "DoOmSaYer<25>" killed "Bar Fly<52>" with "ac"
+L 08/24/1999 - 13:39:28: "DoOmSaYer<25>" activated the goal "func_button 2"
+L 08/24/1999 - 13:39:29: "Diesel<82>" killed "DoOmSaYer<25>" with "gl_grenade"
+L 08/24/1999 - 13:39:31: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:32: "Iceman<35>" changed class to "Demoman"
+L 08/24/1999 - 13:39:33: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:33: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:34: "-NULL-T50-Joe-AA-<69>" say_team "spy as sniper"
+L 08/24/1999 - 13:39:35: "Lint Of Death!!<74>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:39:38: "Twice_Jaded_Angel<75>" killed "DarkSniper<76>" with "supershotgun"
+L 08/24/1999 - 13:39:41: "DoOmSaYer<25>" killed "Diesel<82>" with "ac"
+L 08/24/1999 - 13:39:41: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:42: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:43: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:44: "Ramirez<78>" killed "gerg<73>" with "autorifle"
+L 08/24/1999 - 13:39:45: "DoOmSaYer<25>" activated the goal "func_button 2"
+L 08/24/1999 - 13:39:45: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:46: "Bar Fly<52>" changed class to "Engineer"
+L 08/24/1999 - 13:39:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:47: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:47: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:48: "DoOmSaYer<25>" activated the goal "func_button 2"
+L 08/24/1999 - 13:39:48: "Lint Of Death!!<74>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:39:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:49: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:50: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:50: "Twice_Jaded_Angel<75>" say_team "got 'im.."
+L 08/24/1999 - 13:39:51: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:39:55: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:39:56: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:39:56: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:39:57: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:02: "Rampage<64>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 13:40:03: "DarkSniper<76>" changed class to "Medic"
+L 08/24/1999 - 13:40:04: "Iceman<35>" say "this birthday mode is fucking stupid"
+L 08/24/1999 - 13:40:04: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:04: "Diesel<82>" changed to team "2".
+L 08/24/1999 - 13:40:04: "Diesel<82>" killed self with "world"
+L 08/24/1999 - 13:40:04: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:05: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:05: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:06: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:06: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:07: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:07: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:10: "Sure_Shot<79>" say "NO WAY!"
+L 08/24/1999 - 13:40:12: "Bar Fly<52>" changed class to "Engineer"
+L 08/24/1999 - 13:40:13: "Diesel<82>" changed class to "Sniper"
+L 08/24/1999 - 13:40:13: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:14: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:15: "-NULL-T50-Joe-AA-<69>" killed "Rampage<64>" with "headshot"
+L 08/24/1999 - 13:40:16: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:17: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:18: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:18: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:19: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:21: "DoOmSaYer<25>" activated the goal "func_button 2"
+L 08/24/1999 - 13:40:26: "Ramirez<78>" say "infidel!"
+L 08/24/1999 - 13:40:34: "DoOmSaYer<25>" killed "gerg<73>" with "ac"
+L 08/24/1999 - 13:40:34: "Twice_Jaded_Angel<75>" say "it's neat, but impractical..."
+L 08/24/1999 - 13:40:34: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:35: "Lint Of Death!!<74>" say "heretic!"
+L 08/24/1999 - 13:40:36: "gerg<73>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:36: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:40:37: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:39: "Lint Of Death!!<74>" activated the goal "func_button 2"
+L 08/24/1999 - 13:40:39: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:41: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:42: "Sure_Shot<79>" say "YOU"RE NOT GONNA FIND A GAME WITHOUT IT TODAY"
+L 08/24/1999 - 13:40:42: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:46: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:40:50: "DarkSniper<76>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 13:40:51: "-NULL-T50-Joe-AA-<69>" killed "gerg<73>" with "sniperrifle"
+L 08/24/1999 - 13:40:51: "Lint Of Death!!<74>" say "just some fun that happens once a year"
+L 08/24/1999 - 13:40:52: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:52: "gerg<73>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:40:52: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:53: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:40:57: "Sure_Shot<79>" say "YA"
+L 08/24/1999 - 13:40:59: "DarkSniper<76>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:41:02: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:41:02: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:03: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:03: "-NULL-T50-Joe-AA-<69>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:41:04: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:05: "Bar Fly<52>" changed class to "HWGuy"
+L 08/24/1999 - 13:41:05: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:06: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:08: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:08: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:11: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:12: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:15: "gerg<73>" disconnected
+L 08/24/1999 - 13:41:15: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:17: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "headshot"
+L 08/24/1999 - 13:41:19: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:19: "gerg<83><WON:2149159>" connected, address "206.58.32.33:27005"
+L 08/24/1999 - 13:41:23: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "headshot"
+L 08/24/1999 - 13:41:24: "Sure_Shot<79>" changed class to "Soldier"
+L 08/24/1999 - 13:41:24: "Ramirez<78>" say_team "darn.. i was having fun with gerg"
+L 08/24/1999 - 13:41:25: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:25: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:26: "Lint Of Death!!<74>" say "heheh"
+L 08/24/1999 - 13:41:27: "DarkSniper<76>" say "fucker"
+L 08/24/1999 - 13:41:28: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:28: "Diesel<82>" activated the goal "func_button 2"
+L 08/24/1999 - 13:41:28: "gerg<83><WON:2149159>" has entered the game
+L 08/24/1999 - 13:41:29: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:30: "gerg<83>" joined team "1".
+L 08/24/1999 - 13:41:30: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:33: "Lint Of Death!!<74>" killed "Sure_Shot<79>" with "headshot"
+L 08/24/1999 - 13:41:34: "Ramirez<78>" say_team "like a lemming, he was"
+L 08/24/1999 - 13:41:34: "gerg<83>" changed class to "Sniper"
+L 08/24/1999 - 13:41:34: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:35: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:36: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:37: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:39: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:40: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:40: "Lint Of Death!!<74>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:41:41: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:45: "Lint Of Death!!<74>" say "relentless"
+L 08/24/1999 - 13:41:47: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:41:48: "-NULL-T50-Joe-AA-<69>" killed "gerg<83>" with "sniperrifle"
+L 08/24/1999 - 13:41:50: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:41:51: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:51: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:41:52: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:53: "Lint Of Death!!<74>" say "in his quest for the other life"
+L 08/24/1999 - 13:41:54: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:41:55: "Ramirez<78>" say_team "oh, he's back"
+L 08/24/1999 - 13:41:58: "DarkSniper<76>" killed "Twice_Jaded_Angel<75>" with "supershotgun"
+L 08/24/1999 - 13:42:00: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:02: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:03: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:42:04: "Lint Of Death!!<74>" killed "gerg<83>" with "headshot"
+L 08/24/1999 - 13:42:05: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:42:06: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:07: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:07: "Rampage<64>" killed "Diesel<82>" with "gl_grenade"
+L 08/24/1999 - 13:42:08: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:08: "Ramirez<78>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:42:08: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:09: "Lint Of Death!!<74>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:42:10: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:10: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:11: "Bar Fly<52>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 13:42:13: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:13: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:42:15: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:17: "DarkSniper<76>" infected "Lint Of Death!!<74>".
+L 08/24/1999 - 13:42:19: "DoOmSaYer<25>" killed by world with "worldspawn"
+L 08/24/1999 - 13:42:21: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:23: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:23: "Lint Of Death!!<74>" say "oh you bastard!"
+L 08/24/1999 - 13:42:23: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:24: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:29: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:42:31: "gerg<83>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:42:31: "Ramirez<78>" killed "Iceman<35>" with "headshot"
+L 08/24/1999 - 13:42:32: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:33: "Sure_Shot<79>" say "HOORAY"
+L 08/24/1999 - 13:42:33: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:34: "DarkSniper<76>" killed "Lint Of Death!!<74>" with "timer"
+L 08/24/1999 - 13:42:34: "DarkSniper<76>" killed "Lint Of Death!!<74>" with "infection"
+L 08/24/1999 - 13:42:35: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:35: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:37: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:43: "Diesel<82>" changed class to "Soldier"
+L 08/24/1999 - 13:42:44: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:42:45: "Lint Of Death!!<74>" say "happy birthday to YOU!"
+L 08/24/1999 - 13:42:48: "-NULL-T50-Joe-AA-<69>" killed "gerg<83>" with "sniperrifle"
+L 08/24/1999 - 13:42:49: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:42:50: "DarkSniper<76>" activated the goal "func_button 1"
+L 08/24/1999 - 13:42:54: "-NULL-T50-Joe-AA-<69>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:42:57: "DarkSniper<76>" say "pay backs a bitch aint it"
+L 08/24/1999 - 13:42:59: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:00: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:02: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:04: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:04: "Sure_Shot<79>" say "I wish my B-day was today"
+L 08/24/1999 - 13:43:05: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:06: "gerg<83>" activated the goal "func_button 1"
+L 08/24/1999 - 13:43:06: "Lint Of Death!!<74>" say "original"
+L 08/24/1999 - 13:43:06: "DoOmSaYer<25>" killed "gerg<83>" with "ac"
+L 08/24/1999 - 13:43:13: "gerg<83>" changed to team "2".
+L 08/24/1999 - 13:43:13: "gerg<83>" killed self with "world"
+L 08/24/1999 - 13:43:15: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:15: "Twice_Jaded_Angel<75>" killed "Iceman<35>" with "supershotgun"
+L 08/24/1999 - 13:43:16: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:18: "gerg<83>" changed class to "Spy"
+L 08/24/1999 - 13:43:18: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:19: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:21: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:22: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:43:24: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:25: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:26: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:27: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:27: "Sure_Shot<79>" activated the goal "func_button 2"
+L 08/24/1999 - 13:43:28: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:28: "Rampage<64>" killed "Diesel<82>" with "gl_grenade"
+L 08/24/1999 - 13:43:29: "DoOmSaYer<25>" activated the goal "func_button 1"
+L 08/24/1999 - 13:43:30: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:32: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:35: "-NULL-T50-Joe-AA-<69>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:43:39: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:39: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:40: "Sure_Shot<79>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:43:41: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:43:43: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:44: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:43:53: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:43:55: "DarkSniper<76>" infected "gerg<83>".
+L 08/24/1999 - 13:43:57: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:43:57: "Sure_Shot<79>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:43:59: "Iceman<35>" activated the goal "func_button 2"
+L 08/24/1999 - 13:43:59: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:44:01: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:04: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:05: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:07: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:07: "Diesel<82>" killed "DarkSniper<76>" with "rocket"
+L 08/24/1999 - 13:44:07: "Lint Of Death!!<74>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:44:09: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:10: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:10: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:10: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:10: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:12: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:12: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:13: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:14: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:15: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:16: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:21: "Lint Of Death!!<74>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:44:23: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:26: "-NULL-T50-Joe-AA-<69>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:44:28: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:28: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:28: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:29: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:32: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:44:35: "DarkSniper<76>" say "wtf"
+L 08/24/1999 - 13:44:36: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:44:36: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:38: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:38: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:40: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:40: "Iceman<35>" changed class to "Scout"
+L 08/24/1999 - 13:44:41: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:42: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:44:44: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:44:46: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:47: "Twice_Jaded_Angel<75>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:44:49: "Twice_Jaded_Angel<75>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:44:49: "Rampage<64>" killed "Lint Of Death!!<74>" with "gl_grenade"
+L 08/24/1999 - 13:44:51: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:44:52: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:52: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:44:52: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:44:56: "Bar Fly<52>" infected "DoOmSaYer<25>".
+L 08/24/1999 - 13:44:56: "DoOmSaYer<25>" killed "Bar Fly<52>" with "axe"
+L 08/24/1999 - 13:45:03: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:45:03: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:45:06: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:09: "Lint Of Death!!<74>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:45:09: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:10: "-NULL-T50-Joe-AA-<69>" say_team "gerg what are you doin on this team"
+L 08/24/1999 - 13:45:10: "Ramirez<78>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:45:10: "DarkSniper<76>" killed "Diesel<82>" with "normalgrenade"
+L 08/24/1999 - 13:45:11: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:12: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:13: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:13: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:13: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:14: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:15: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:15: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:16: "Sure_Shot<79>" say "can some guys join us"
+L 08/24/1999 - 13:45:19: "Sure_Shot<79>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 13:45:19: "Iceman<35>" say "dammit ramirez"
+L 08/24/1999 - 13:45:24: "Lint Of Death!!<74>" say "gerg's the man!"
+L 08/24/1999 - 13:45:24: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:25: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:27: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "headshot"
+L 08/24/1999 - 13:45:29: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:30: "Ramirez<78>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:45:31: "Ramirez<78>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:45:31: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:31: "Iceman<35>" say "i was trying to kill myself!"
+L 08/24/1999 - 13:45:32: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:45:34: "Bar Fly<52>" killed "DoOmSaYer<25>" with "timer"
+L 08/24/1999 - 13:45:34: "Bar Fly<52>" killed "DoOmSaYer<25>" with "infection"
+L 08/24/1999 - 13:45:36: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:38: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:39: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:40: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:45:44: "DarkSniper<76>" activated the goal "func_button 2"
+L 08/24/1999 - 13:45:45: "Rampage<64>" activated the goal "func_button 2"
+L 08/24/1999 - 13:45:48: "Lint Of Death!!<74>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 13:45:51: "Sure_Shot<79>" say "we don't want gerg"
+L 08/24/1999 - 13:45:54: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:45:54: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:45:57: "Twice_Jaded_Angel<75>" killed "Iceman<35>" with "supershotgun"
+L 08/24/1999 - 13:45:58: "Lint Of Death!!<74>" say "leave gerg alone!"
+L 08/24/1999 - 13:45:58: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:01: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "normalgrenade"
+L 08/24/1999 - 13:46:01: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:02: "Lint Of Death!!<74>" say "he isnt hurting anyone! "
+L 08/24/1999 - 13:46:04: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:07: "Iceman<35>" uncovered "gerg<83>".
+L 08/24/1999 - 13:46:08: "Sure_Shot<79>" say "give us someone "
+L 08/24/1999 - 13:46:08: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:10: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:12: "Sure_Shot<79>" say "please"
+L 08/24/1999 - 13:46:12: "Iceman<35>" activated the goal "func_button 1"
+L 08/24/1999 - 13:46:13: "DarkSniper<76>" say "umm..."
+L 08/24/1999 - 13:46:13: "Iceman<35>" killed "gerg<83>" with "nails"
+L 08/24/1999 - 13:46:14: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:15: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:16: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:17: "DoOmSaYer<25>" killed "Rampage<64>" with "ac"
+L 08/24/1999 - 13:46:17: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:17: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:18: "Rampage<64>" killed "DoOmSaYer<25>" with "mirvgrenade"
+L 08/24/1999 - 13:46:18: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:18: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:19: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:19: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:46:19: "Iceman<35>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:19: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:20: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:21: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:21: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:22: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:22: "Sure_Shot<79>" say "pretty please"
+L 08/24/1999 - 13:46:26: "Sure_Shot<79>" say "YAYAYA!"
+L 08/24/1999 - 13:46:26: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:27: "Lint Of Death!!<74>" killed "Iceman<35>" with "sniperrifle"
+L 08/24/1999 - 13:46:27: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:29: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:29: "Iceman<35>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:31: "Bar Fly<52>" changed to team "2".
+L 08/24/1999 - 13:46:31: "Bar Fly<52>" killed self with "world"
+L 08/24/1999 - 13:46:32: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:33: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:46:36: "Lint Of Death!!<74>" changed to team "1".
+L 08/24/1999 - 13:46:36: "Lint Of Death!!<74>" killed self with "world"
+L 08/24/1999 - 13:46:36: "Bar Fly<52>" changed class to "Demoman"
+L 08/24/1999 - 13:46:36: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:38: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:39: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:39: "DarkSniper<76>" say "jesus christ"
+L 08/24/1999 - 13:46:40: "Lint Of Death!!<74>" changed class to "Sniper"
+L 08/24/1999 - 13:46:40: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:40: "DarkSniper<76>" changed class to "Sniper"
+L 08/24/1999 - 13:46:41: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:42: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:42: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:43: "Iceman<35>" disconnected
+L 08/24/1999 - 13:46:44: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:46: "Diesel<82>" killed "Sure_Shot<79>" with "rocket"
+L 08/24/1999 - 13:46:46: "Lint Of Death!!<74>" say "I have switcheroonied"
+L 08/24/1999 - 13:46:49: "-NULL-T50-Joe-AA-<69>" say "hehe i'm the man"
+L 08/24/1999 - 13:46:51: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "railgun"
+L 08/24/1999 - 13:46:51: "Ramirez<78>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 13:46:52: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:53: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:54: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:54: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:56: "Sure_Shot<79>" say "thanks dude"
+L 08/24/1999 - 13:46:57: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:46:58: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:46:59: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:00: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:47:01: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:47:02: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:47:03: "Chouca<84><WON:487889>" connected, address "63.75.210.32:27005"
+L 08/24/1999 - 13:47:04: "DarkSniper<76>" say "what the fuck"
+L 08/24/1999 - 13:47:05: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:06: "Ramirez<78>" say "nooo! lint!"
+L 08/24/1999 - 13:47:08: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:10: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:10: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:11: "Chouca<84><WON:487889>" has entered the game
+L 08/24/1999 - 13:47:12: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:15: "Chouca<84>" joined team "1".
+L 08/24/1999 - 13:47:16: "Ramirez<78>" activated the goal "func_button 2"
+L 08/24/1999 - 13:47:21: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:47:22: "-NULL-T50-Joe-AA-<69>" say "someone switch"
+L 08/24/1999 - 13:47:22: "Chouca<84>" changed class to "Sniper"
+L 08/24/1999 - 13:47:22: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:23: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:24: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:25: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:25: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:27: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:27: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:27: "Diesel<82>" killed "Sure_Shot<79>" with "rocket"
+L 08/24/1999 - 13:47:28: "Lint Of Death!!<74>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:47:28: "Bar Fly<52>" changed to team "1".
+L 08/24/1999 - 13:47:28: "Bar Fly<52>" killed self with "world"
+L 08/24/1999 - 13:47:28: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:29: "DarkSniper<76>" killed "Twice_Jaded_Angel<75>" with "sniperrifle"
+L 08/24/1999 - 13:47:29: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:30: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:30: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:31: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:32: "Ramirez<78>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:47:32: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:33: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:34: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:35: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:37: "Twice_Jaded_Angel<75>" changed class to "Pyro"
+L 08/24/1999 - 13:47:38: "Chouca<84>" say "Happy Birthday TF!!"
+L 08/24/1999 - 13:47:38: "Bar Fly<52>" say_team "just went to do some recon"
+L 08/24/1999 - 13:47:38: "DarkSniper<76>" killed "-NULL-T50-Joe-AA-<69>" with "headshot"
+L 08/24/1999 - 13:47:38: "<-1>" destroyed "Twice_Jaded_Angel<75>"'s "dispenser".
+L 08/24/1999 - 13:47:38: "<-1>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 13:47:38: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:38: "Twice_Jaded_Angel<75>" activated the goal "func_button 5"
+L 08/24/1999 - 13:47:39: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:47:39: "Lint Of Death!!<74>" killed "gerg<83>" with "sniperrifle"
+L 08/24/1999 - 13:47:41: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:41: "-NULL-T50-Joe-AA-<69>" say "awww"
+L 08/24/1999 - 13:47:42: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:42: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:42: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:47:42: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:47:42: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:42: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:47:43: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:44: "Rampage<64>" changed class to "HWGuy"
+L 08/24/1999 - 13:47:45: "Sure_Shot<79>" say_team "coo"
+L 08/24/1999 - 13:47:45: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:46: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:46: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:47: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:49: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:50: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:47:54: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:47:56: "Lint Of Death!!<74>" say "happy birthday, meat"
+L 08/24/1999 - 13:48:04: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:06: "Ramirez<78>" say "lol"
+L 08/24/1999 - 13:48:07: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:08: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:09: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:09: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:09: "Bar Fly<52>" say_team "sniper & engin in loft"
+L 08/24/1999 - 13:48:11: "DoOmSaYer<25>" killed "Lint Of Death!!<74>" with "ac"
+L 08/24/1999 - 13:48:12: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:12: "Twice_Jaded_Angel<75>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:14: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:16: "Bar Fly<52>" say_team "sentry in flag room"
+L 08/24/1999 - 13:48:18: "Twice_Jaded_Angel<75>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:18: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:19: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "headshot"
+L 08/24/1999 - 13:48:19: "Chouca<84>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:48:20: "Chouca<84>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:48:22: "Sure_Shot<79>" changed class to "Sniper"
+L 08/24/1999 - 13:48:23: "Chouca<84>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:48:24: "Chouca<84>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:48:24: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:25: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:48:26: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:26: "Twice_Jaded_Angel<75>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:26: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:48:27: "Ramirez<78>" killed "Rampage<64>" with "headshot"
+L 08/24/1999 - 13:48:30: "DarkSniper<76>" killed by world with "worldspawn"
+L 08/24/1999 - 13:48:34: "DoOmSaYer<25>" changed class to "Sniper"
+L 08/24/1999 - 13:48:34: "Rampage<64>" say "dang IT"
+L 08/24/1999 - 13:48:35: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:35: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:35: "DarkSniper<76>" say "weeee"
+L 08/24/1999 - 13:48:36: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:36: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:36: "-NULL-T50-Joe-AA-<69>" say_team "hey angel go make yourself useful and cap the flag or something"
+L 08/24/1999 - 13:48:37: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:37: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:37: "Lint Of Death!!<74>" killed "Diesel<82>" with "sniperrifle"
+L 08/24/1999 - 13:48:38: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:39: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:39: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:48:39: "Twice_Jaded_Angel<75>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:48:41: "Ramirez<78>" say "heehee!"
+L 08/24/1999 - 13:48:41: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:43: "Lint Of Death!!<74>" activated the goal "func_button 1"
+L 08/24/1999 - 13:48:44: "Twice_Jaded_Angel<75>" say_team "will do..."
+L 08/24/1999 - 13:48:46: "Twice_Jaded_Angel<75>" changed class to "Scout"
+L 08/24/1999 - 13:48:46: "Diesel<82>" changed class to "HWGuy"
+L 08/24/1999 - 13:48:48: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:49: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:48:49: "Twice_Jaded_Angel<75>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:48:51: "Lint Of Death!!<74>" changed class to "Soldier"
+L 08/24/1999 - 13:48:52: "gerg<83>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:48:59: "Chouca<84>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:49:00: "Sure_Shot<79>" killed "-NULL-T50-Joe-AA-<69>" with "sniperrifle"
+L 08/24/1999 - 13:49:01: "Chouca<84>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:49:01: "gerg<83>" activated the goal "team one flag"
+L 08/24/1999 - 13:49:01: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "sniperrifle"
+L 08/24/1999 - 13:49:04: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:04: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:05: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:06: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:06: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:10: "Chouca<84>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:49:13: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 13:49:15: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:16: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:17: "DarkSniper<76>" killed "Twice_Jaded_Angel<75>" with "sniperrifle"
+L 08/24/1999 - 13:49:18: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:19: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:24: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:49:25: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:49:26: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:27: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:28: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:29: "Rampage<64>" killed "Diesel<82>" with "ac"
+L 08/24/1999 - 13:49:33: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:34: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:38: "Bar Fly<52>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:49:40: "Ramirez<78>" killed "Bar Fly<52>" with "sniperrifle"
+L 08/24/1999 - 13:49:42: "Lint Of Death!!<74>" killed "gerg<83>" with "autorifle"
+L 08/24/1999 - 13:49:43: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:44: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:49: "Diesel<82>" killed "Lint Of Death!!<74>" with "ac"
+L 08/24/1999 - 13:49:50: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:49:50: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:52: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:53: "Diesel<82>" activated the goal "team one flag"
+L 08/24/1999 - 13:49:53: "Lint Of Death!!<74>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:49:59: "Sure_Shot<79>" say "WHOO!"
+L 08/24/1999 - 13:50:00: "Bar Fly<52>" say_team "and of course lpb near flag"
+L 08/24/1999 - 13:50:00: "Chouca<84>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:50:00: "Diesel<82>" activated the goal "func_button 2"
+L 08/24/1999 - 13:50:01: "Chouca<84>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:50:03: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:05: "Chouca<84>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:50:05: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "headshot"
+L 08/24/1999 - 13:50:05: "gerg<83>" activated the goal "func_button 2"
+L 08/24/1999 - 13:50:06: "Chouca<84>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:50:09: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:11: "DarkSniper<76>" changed class to "Pyro"
+L 08/24/1999 - 13:50:12: "-NULL-T50-Joe-AA-<69>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:50:12: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:50:13: "-NULL-T50-Joe-AA-<69>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:50:13: "Lint Of Death!!<74>" say "ill get that durn flag protecting lpb mofo"
+L 08/24/1999 - 13:50:14: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:15: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:16: "-NULL-T50-Joe-AA-<69>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:50:17: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:18: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:19: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:20: "Lint Of Death!!<74>" activated the goal "func_button 2"
+L 08/24/1999 - 13:50:20: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:21: "Ramirez<78>" say "noooo!"
+L 08/24/1999 - 13:50:21: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:50:26: "Bar Fly<52>" say_team "thx"
+L 08/24/1999 - 13:50:33: "Diesel<82>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:50:33: "Diesel<82>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:50:34: "Diesel<82>" activated the goal "team two dropoff"
+L 08/24/1999 - 13:50:36: "Lint Of Death!!<74>" say "i come for your soul ram"
+L 08/24/1999 - 13:50:36: "Diesel<82>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:50:37: "Diesel<82>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:50:38: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 13:50:39: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:50:43: "gerg<83>" activated the goal "func_button 1"
+L 08/24/1999 - 13:50:44: "Lint Of Death!!<74>" killed "-NULL-T50-Joe-AA-<69>" with "rocket"
+L 08/24/1999 - 13:50:46: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:50:47: "Ramirez<78>" killed "Rampage<64>" with "headshot"
+L 08/24/1999 - 13:50:48: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:48: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:49: "Twice_Jaded_Angel<75>" activated the goal "func_button 5"
+L 08/24/1999 - 13:50:50: "Twice_Jaded_Angel<75>" activated the goal "team one flag"
+L 08/24/1999 - 13:50:50: "Lint Of Death!!<74>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:50:50: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:50:51: "Lint Of Death!!<74>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:50:53: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:50:54: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:50:55: "Ramirez<78>" say "swallow your sould swallow your soul"
+L 08/24/1999 - 13:50:55: "-NULL-T50-Joe-AA-<69>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:50:57: "Lint Of Death!!<74>" say "oi! put that back!"
+L 08/24/1999 - 13:51:00: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:00: "gerg<83>" activated the goal "func_button 1"
+L 08/24/1999 - 13:51:01: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:02: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:02: "Rampage<64>" changed class to "Scout"
+L 08/24/1999 - 13:51:03: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:03: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:04: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:05: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 13:51:05: "Rampage<64>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:06: "Chouca<84>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:51:07: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:09: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:51:10: "Ramirez<78>" say "that was quick"
+L 08/24/1999 - 13:51:10: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:14: "Twice_Jaded_Angel<75>" activated the goal "func_button 2"
+L 08/24/1999 - 13:51:15: "DarkSniper<76>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:51:16: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:16: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:51:17: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "normalgrenade"
+L 08/24/1999 - 13:51:20: "Lint Of Death!!<74>" say "thought you werent coming down for a sec"
+L 08/24/1999 - 13:51:20: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:22: "-NULL-T50-Joe-AA-<69>" killed "Sure_Shot<79>" with "sniperrifle"
+L 08/24/1999 - 13:51:23: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:23: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:23: "Ramirez<78>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:51:24: "Lint Of Death!!<74>" activated the goal "func_button 5"
+L 08/24/1999 - 13:51:25: "Lint Of Death!!<74>" activated the goal "team two flag"
+L 08/24/1999 - 13:51:25: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:25: "Lint Of Death!!<74>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:26: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:26: "Twice_Jaded_Angel<75>" activated the goal "team two dropoff"
+L 08/24/1999 - 13:51:26: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:27: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:28: "Sure_Shot<79>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:28: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:28: "Lint Of Death!!<74>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:28: "-NULL-T50-Joe-AA-<69>" killed "Chouca<84>" with "headshot"
+L 08/24/1999 - 13:51:29: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 13:51:30: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:30: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:32: "Rampage<64>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:32: "Lint Of Death!!<74>" say "heh"
+L 08/24/1999 - 13:51:34: "DarkSniper<76>" killed "Diesel<82>" with "rocket"
+L 08/24/1999 - 13:51:35: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:36: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "sniperrifle"
+L 08/24/1999 - 13:51:36: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:37: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:39: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:39: "Rampage<64>" activated the goal "func_button 5"
+L 08/24/1999 - 13:51:40: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:40: "DarkSniper<76>" say "damnit"
+L 08/24/1999 - 13:51:40: "Sure_Shot<79>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:51:41: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:42: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:43: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:43: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:45: "Rampage<64>" activated the goal "func_button 5"
+L 08/24/1999 - 13:51:45: "Lint Of Death!!<74>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:51:46: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:47: "Lint Of Death!!<74>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:51:47: "Bar Fly<52>" infected "gerg<83>".
+L 08/24/1999 - 13:51:49: "Rampage<64>" activated the goal "func_door 14"
+L 08/24/1999 - 13:51:51: "DarkSniper<76>" changed class to "Soldier"
+L 08/24/1999 - 13:51:51: "-NULL-T50-Joe-AA-<69>" say "man its like you are magnetic"
+L 08/24/1999 - 13:51:52: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:52: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:51:54: "Ramirez<78>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:51:54: "Diesel<82>" killed "Bar Fly<52>" with "ac"
+L 08/24/1999 - 13:51:57: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:51:58: "gerg<83>" passed on the infection to "Diesel<82>".
+L 08/24/1999 - 13:51:59: "Bar Fly<52>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:01: "Lint Of Death!!<74>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:52:02: "Lint Of Death!!<74>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:52:03: "-NULL-T50-Joe-AA-<69>" killed "Chouca<84>" with "sniperrifle"
+L 08/24/1999 - 13:52:04: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:06: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:06: "Ramirez<78>" killed by world with "worldspawn"
+L 08/24/1999 - 13:52:06: "DarkSniper<76>" say "cause i ballz to go and fight snipers"
+L 08/24/1999 - 13:52:09: "Lint Of Death!!<74>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:52:09: "Ramirez<78>" say "lol"
+L 08/24/1999 - 13:52:10: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:10: "Lint Of Death!!<74>" say "lol"
+L 08/24/1999 - 13:52:11: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:11: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:52:11: "Lint Of Death!!<74>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:52:16: "Bar Fly<52>" activated the goal "func_button 2"
+L 08/24/1999 - 13:52:19: "Bar Fly<52>" killed "gerg<83>" with "timer"
+L 08/24/1999 - 13:52:19: "Bar Fly<52>" killed "gerg<83>" with "infection"
+L 08/24/1999 - 13:52:20: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:21: "Lint Of Death!!<74>" killed "DoOmSaYer<25>" with "rocket"
+L 08/24/1999 - 13:52:21: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:22: "gerg<83>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:23: "DoOmSaYer<25>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:24: "DoOmSaYer<25>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:24: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 13:52:27: "Ramirez<78>" say "damnit!"
+L 08/24/1999 - 13:52:28: "Ramirez<78>" say "lo,l"
+L 08/24/1999 - 13:52:28: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:28: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:29: "Twice_Jaded_Angel<75>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:52:31: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 13:52:32: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:52:35: "Ramirez<78>" say "I can't even touch you!"
+L 08/24/1999 - 13:52:35: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:36: "Ramirez<78>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:37: "Twice_Jaded_Angel<75>" activated the goal "func_button 5"
+L 08/24/1999 - 13:52:38: "Twice_Jaded_Angel<75>" activated the goal "team one flag"
+L 08/24/1999 - 13:52:38: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:52:40: "Sure_Shot<79>" killed "Twice_Jaded_Angel<75>" with "sniperrifle"
+L 08/24/1999 - 13:52:41: "Twice_Jaded_Angel<75>" activated the goal "func_door 14"
+L 08/24/1999 - 13:52:41: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:42: "Bar Fly<52>" killed "Diesel<82>" with "timer"
+L 08/24/1999 - 13:52:42: "Bar Fly<52>" killed "Diesel<82>" with "infection"
+L 08/24/1999 - 13:52:43: "Diesel<82>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:52:43: "Chouca<84>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:52:43: "Twice_Jaded_Angel<75>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:44: "Chouca<84>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:52:44: "Diesel<82>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:52:47: "Chouca<84>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:52:52: "Lint Of Death!!<74>" say "for I AM your father!"
+L 08/24/1999 - 13:52:54: "Lint Of Death!!<74>" activated the goal "func_button 1"
+L 08/24/1999 - 13:52:57: "Ramirez<78>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:52:57: "Sure_Shot<79>" activated the goal "func_button 5"
+L 08/24/1999 - 13:52:58: "Sure_Shot<79>" activated the goal "func_door 14"
+L 08/24/1999 - 13:53:00: "-NULL-T50-Joe-AA-<69>" killed "Chouca<84>" with "sniperrifle"
+L 08/24/1999 - 13:53:01: "Sure_Shot<79>" activated the goal "func_door 14"
+L 08/24/1999 - 13:53:02: "Lint Of Death!!<74>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:53:03: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:03: "Bar Fly<52>" activated the goal "blue_pak7"
+L 08/24/1999 - 13:53:04: "Bar Fly<52>" activated the goal "blue_pak8"
+L 08/24/1999 - 13:53:06: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:06: "Ramirez<78>" say "I'd died just a single time till you came along.. *8-)"
+L 08/24/1999 - 13:53:07: "Bar Fly<52>" activated the goal "blue_pak5"
+L 08/24/1999 - 13:53:07: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:53:08: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:53:08: "Bar Fly<52>" activated the goal "blue_pak6"
+L 08/24/1999 - 13:53:08: "Chouca<84>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:53:09: "DarkSniper<76>" activated the goal "spawn_pak"
+L 08/24/1999 - 13:53:09: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:53:09: "Diesel<82>" activated the goal "func_button 1"
+L 08/24/1999 - 13:53:10: "Ramirez<78>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:53:14: "Lint Of Death!!<74>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:53:15: "Lint Of Death!!<74>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:53:16: "Lint Of Death!!<74>" activated the goal "team one dropoff"
+L 08/24/1999 - 13:53:16: "Lint Of Death!!<74>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:53:17: "Lint Of Death!!<74>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 13:53:18: "Lint Of Death!!<74>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 13:53:19: =------= MATCH RESULTS =------=
+L 08/24/1999 - 13:53:19: "red" defeated "blue"
+L 08/24/1999 - 13:53:19: "blue" RESULTS: "6" players. "84" frags, "6" unaccounted for. "20" team score. Allies:
+L 08/24/1999 - 13:53:19: "red" RESULTS: "6" players. "156" frags, "6" unaccounted for. "50" team score. Allies:
+L 08/24/1999 - 13:53:21: "Lint Of Death!!<74>" say "shucks"
+L 08/24/1999 - 13:53:24: "DoOmSaYer<25>" say "wtf"
+L 08/24/1999 - 13:53:26: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824010.log b/utils/tfstats/testsuite2/l0824010.log
new file mode 100644
index 0000000..dfff60e
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824010.log
@@ -0,0 +1,970 @@
+L 08/24/1999 - 13:53:26: Log file started.
+L 08/24/1999 - 13:53:26: Spawning server "rock2"
+L 08/24/1999 - 13:53:26: server cvars start
+L 08/24/1999 - 13:53:26: "cr_random" = "0"
+L 08/24/1999 - 13:53:26: "cr_engineer" = "0"
+L 08/24/1999 - 13:53:26: "cr_spy" = "0"
+L 08/24/1999 - 13:53:26: "cr_pyro" = "0"
+L 08/24/1999 - 13:53:26: "cr_hwguy" = "0"
+L 08/24/1999 - 13:53:26: "cr_medic" = "0"
+L 08/24/1999 - 13:53:26: "cr_demoman" = "0"
+L 08/24/1999 - 13:53:26: "cr_soldier" = "0"
+L 08/24/1999 - 13:53:26: "cr_sniper" = "0"
+L 08/24/1999 - 13:53:26: "cr_scout" = "0"
+L 08/24/1999 - 13:53:26: "decalfrequency" = "30"
+L 08/24/1999 - 13:53:26: "mp_autocrosshair" = "1"
+L 08/24/1999 - 13:53:26: "mp_flashlight" = "0"
+L 08/24/1999 - 13:53:26: "mp_footsteps" = "1"
+L 08/24/1999 - 13:53:26: "mp_forcerespawn" = "1"
+L 08/24/1999 - 13:53:26: "mp_weaponstay" = "0"
+L 08/24/1999 - 13:53:26: "mp_falldamage" = "0"
+L 08/24/1999 - 13:53:26: "mp_friendlyfire" = "0"
+L 08/24/1999 - 13:53:26: "mp_timelimit" = "30"
+L 08/24/1999 - 13:53:26: "mp_fraglimit" = "0"
+L 08/24/1999 - 13:53:26: "mp_teamplay" = "21"
+L 08/24/1999 - 13:53:26: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 13:53:26: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 13:53:26: "tfc_adminpwd" = ""
+L 08/24/1999 - 13:53:26: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 13:53:26: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 13:53:26: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 13:53:26: "tfc_autoteam" = "1"
+L 08/24/1999 - 13:53:26: "sv_maxrate" = "0"
+L 08/24/1999 - 13:53:26: "sv_minrate" = "0"
+L 08/24/1999 - 13:53:26: "sv_allowupload" = "1"
+L 08/24/1999 - 13:53:26: "sv_allowdownload" = "1"
+L 08/24/1999 - 13:53:26: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 13:53:26: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 13:53:26: "sv_spectalk" = "1"
+L 08/24/1999 - 13:53:26: "sv_maxspectators" = "8"
+L 08/24/1999 - 13:53:26: "sv_cheats" = "0"
+L 08/24/1999 - 13:53:26: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 13:53:26: "sv_timeout" = "65"
+L 08/24/1999 - 13:53:26: "sv_waterfriction" = "1"
+L 08/24/1999 - 13:53:26: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 13:53:26: "sv_airaccelerate" = "10"
+L 08/24/1999 - 13:53:26: "sv_airmove" = "1"
+L 08/24/1999 - 13:53:26: "sv_bounce" = "1"
+L 08/24/1999 - 13:53:26: "sv_clipmode" = "0"
+L 08/24/1999 - 13:53:26: "sv_stepsize" = "18"
+L 08/24/1999 - 13:53:26: "sv_accelerate" = "10"
+L 08/24/1999 - 13:53:26: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 13:53:26: "sv_stopspeed" = "100"
+L 08/24/1999 - 13:53:26: "edgefriction" = "2"
+L 08/24/1999 - 13:53:26: "sv_friction" = "4"
+L 08/24/1999 - 13:53:26: "sv_gravity" = "800"
+L 08/24/1999 - 13:53:26: "sv_aim" = "0"
+L 08/24/1999 - 13:53:26: "sv_password" = ""
+L 08/24/1999 - 13:53:26: "pausable" = "0"
+L 08/24/1999 - 13:53:26: "coop" = "0"
+L 08/24/1999 - 13:53:26: "deathmatch" = "1"
+L 08/24/1999 - 13:53:26: "mp_logecho" = "1"
+L 08/24/1999 - 13:53:26: "mp_logfile" = "1"
+L 08/24/1999 - 13:53:26: "cmdline" = "0"
+L 08/24/1999 - 13:53:26: server cvars end
+L 08/24/1999 - 13:53:28: Map CRC "1246753045"
+L 08/24/1999 - 13:53:28: "sv_maxspeed" = "500"
+L 08/24/1999 - 13:53:28: Server name is "VALVe Test Server"
+L 08/24/1999 - 13:53:28: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 13:53:37: "Ramirez<78><WON:2355569>" has entered the game
+L 08/24/1999 - 13:53:37: "Chouca<84><WON:487889>" has entered the game
+L 08/24/1999 - 13:53:41: "Lint Of Death!!<74><WON:1218399>" has entered the game
+L 08/24/1999 - 13:53:42: "gerg<83><WON:2149159>" has entered the game
+L 08/24/1999 - 13:53:42: "Rampage<64><WON:2858699>" has entered the game
+L 08/24/1999 - 13:53:45: "Lint Of Death!!<74>" joined team "2".
+L 08/24/1999 - 13:53:45: "Lint Of Death!!<74>" changed class to "Soldier"
+L 08/24/1999 - 13:53:45: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:47: "Ramirez<78>" joined team "2".
+L 08/24/1999 - 13:53:47: "Ramirez<78>" changed class to "Engineer"
+L 08/24/1999 - 13:53:47: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:48: "-NULL-T50-Joe-AA-<69><WON:847719>" has entered the game
+L 08/24/1999 - 13:53:49: "Bar Fly<52><WON:555639>" has entered the game
+L 08/24/1999 - 13:53:49: "gerg<83>" joined team "1".
+L 08/24/1999 - 13:53:50: "gerg<83>" changed class to "Scout"
+L 08/24/1999 - 13:53:50: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:50: "DarkSniper<76><WON:2756989>" has entered the game
+L 08/24/1999 - 13:53:52: "Rampage<64>" joined team "2".
+L 08/24/1999 - 13:53:54: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 13:53:54: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:53:54: "Bar Fly<52>" joined team "2".
+L 08/24/1999 - 13:53:55: "DarkSniper<76>" joined team "2".
+L 08/24/1999 - 13:53:57: "Chouca<84>" joined team "1".
+L 08/24/1999 - 13:53:57: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 13:54:00: "Bar Fly<52>" changed class to "Medic"
+L 08/24/1999 - 13:54:00: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:01: "DarkBetrayer<85><WON:69859>" connected, address "63.75.210.51:27005"
+L 08/24/1999 - 13:54:02: "DarkSniper<76>" changed class to "Soldier"
+L 08/24/1999 - 13:54:02: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:11: "Twice_Jaded_Angel<75><WON:2178299>" has entered the game
+L 08/24/1999 - 13:54:11: "Twice_Jaded_Angel<75>" joined team "1".
+L 08/24/1999 - 13:54:14: "Lint Of Death!!<74>" killed "gerg<83>" with "supershotgun"
+L 08/24/1999 - 13:54:16: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:21: "DarkBetrayer<85><WON:69859>" has entered the game
+L 08/24/1999 - 13:54:26: "Ramirez<78>" built a "dispenser".
+L 08/24/1999 - 13:54:29: "DarkBetrayer<85>" changed name to "The Jesus<85>"
+L 08/24/1999 - 13:54:30: "Lint Of Death!!<74>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:54:31: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:34: "Chouca<84>" say "Hey, all the good people are on red!"
+L 08/24/1999 - 13:54:34: "Twice_Jaded_Angel<75>" changed class to "Demoman"
+L 08/24/1999 - 13:54:34: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:34: "Lint Of Death!!<74>" say "haha"
+L 08/24/1999 - 13:54:36: "Rampage<64>" activated the goal "bcave1"
+L 08/24/1999 - 13:54:36: "The Jesus<85>" joined team "1".
+L 08/24/1999 - 13:54:38: "Sure_Shot<79><WON:11548>" has entered the game
+L 08/24/1999 - 13:54:38: "Twice_Jaded_Angel<75>" changed class to "Engineer"
+L 08/24/1999 - 13:54:39: "Ramirez<78>" say "hehehe"
+L 08/24/1999 - 13:54:40: "The Jesus<85>" changed class to "Demoman"
+L 08/24/1999 - 13:54:40: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:44: "Chouca<84>" changed class to "Sniper"
+L 08/24/1999 - 13:54:44: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:54:48: "Sure_Shot<79>" joined team "1".
+L 08/24/1999 - 13:54:49: "Ramirez<78>" say "nah.. now you have The Jesus.. *8-)"
+L 08/24/1999 - 13:54:52: "Lint Of Death!!<74>" say "that's why you're one blue chouca"
+L 08/24/1999 - 13:54:55: "gerg<83>" say_team "nc"
+L 08/24/1999 - 13:55:04: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "mirvgrenade"
+L 08/24/1999 - 13:55:05: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:08: "-NULL-T50-Joe-AA-<69>" say "shit 4 people pinin in the 20'2 thats crazy"
+L 08/24/1999 - 13:55:09: "Chouca<84>" say "Damn you Lint!!"
+L 08/24/1999 - 13:55:14: "Sure_Shot<79>" say "this map is vey good for a party! : ("
+L 08/24/1999 - 13:55:18: "Sure_Shot<79>" changed class to "Sniper"
+L 08/24/1999 - 13:55:18: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:18: "Bar Fly<52>" activated the goal "goalitem"
+L 08/24/1999 - 13:55:18: "Ramirez<78>" say "cool decal... I want one of those with a jesus face though"
+L 08/24/1999 - 13:55:19: "The Jesus<85>" killed "Bar Fly<52>" with "pipebomb"
+L 08/24/1999 - 13:55:21: "-NULL-T50-Joe-AA-<69>" joined team "1".
+L 08/24/1999 - 13:55:24: "gerg<83>" changed to team "2".
+L 08/24/1999 - 13:55:24: "gerg<83>" killed self with "world"
+L 08/24/1999 - 13:55:25: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:25: "The Jesus<85>" say "i fuck you up da ass"
+L 08/24/1999 - 13:55:28: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:30: "Lint Of Death!!<74>" say "rofl"
+L 08/24/1999 - 13:55:31: "gerg<83>" changed class to "Sniper"
+L 08/24/1999 - 13:55:31: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:31: "Ramirez<78>" say "lol"
+L 08/24/1999 - 13:55:36: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 13:55:37: "Lint Of Death!!<74>" say "no, fuck you!"
+L 08/24/1999 - 13:55:38: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:38: "-NULL-T50-Joe-AA-<69>" changed class to "Soldier"
+L 08/24/1999 - 13:55:38: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:41: "Chouca<84>" changed class to "Soldier"
+L 08/24/1999 - 13:55:44: "Sure_Shot<79>" killed "Bar Fly<52>" with "headshot"
+L 08/24/1999 - 13:55:44: "DarkSniper<76>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 13:55:45: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:45: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:55:46: "DarkSniper<76>" activated the goal "goalitem"
+L 08/24/1999 - 13:55:47: "Bar Fly<52>" changed class to "Soldier"
+L 08/24/1999 - 13:56:01: "Chouca<84>" killed "gerg<83>" with "sniperrifle"
+L 08/24/1999 - 13:56:02: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:12: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:56:13: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:16: "The Jesus<85>" killed "Ramirez<78>" with "pipebomb"
+L 08/24/1999 - 13:56:20: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:25: "The Jesus<85>" killed "DarkSniper<76>" with "pipebomb"
+L 08/24/1999 - 13:56:26: "Chouca<84>" killed by world with "worldspawn"
+L 08/24/1999 - 13:56:27: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:28: "DarkSniper<76>" say "damit"
+L 08/24/1999 - 13:56:29: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:38: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "mirvgrenade"
+L 08/24/1999 - 13:56:39: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:44: "Bar Fly<52>" activated the goal "goalitem"
+L 08/24/1999 - 13:56:49: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "rocket"
+L 08/24/1999 - 13:56:50: "The Jesus<85>" killed "gerg<83>" with "pipebomb"
+L 08/24/1999 - 13:56:51: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:52: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:56:56: "Ramirez<78>" killed "Sure_Shot<79>" with "supershotgun"
+L 08/24/1999 - 13:56:57: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:05: "Ramirez<78>" killed "Chouca<84>" with "supershotgun"
+L 08/24/1999 - 13:57:07: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:09: "DarkSniper<76>" changed class to "Soldier"
+L 08/24/1999 - 13:57:09: "Lint Of Death!!<74>" say_team "defense is getting boring... let some get through, you meanies"
+L 08/24/1999 - 13:57:18: "Chouca<84>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 13:57:21: "-NULL-T50-Joe-AA-<69>" killed "DarkSniper<76>" with "rocket"
+L 08/24/1999 - 13:57:23: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:23: "Bar Fly<52>" killed "Sure_Shot<79>" with "rocket"
+L 08/24/1999 - 13:57:26: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:29: "Sure_Shot<79>" changed class to "Demoman"
+L 08/24/1999 - 13:57:30: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:37: "gerg<83>" killed "Chouca<84>" with "sniperrifle"
+L 08/24/1999 - 13:57:39: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:55: "-NULL-T50-Joe-AA-<69>" killed "Bar Fly<52>" with "rocket"
+L 08/24/1999 - 13:57:56: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "mirvgrenade"
+L 08/24/1999 - 13:57:57: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:57: "Chouca<84>" killed "gerg<83>" with "rocket"
+L 08/24/1999 - 13:57:59: "gerg<83>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:57:59: "[MLH]OLD-SkooL<86><WON:364189>" connected, address "207.225.66.58:1026"
+L 08/24/1999 - 13:58:05: "Sure_Shot<79>" killed "Ramirez<78>" with "pipebomb"
+L 08/24/1999 - 13:58:07: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:58:07: "Lint Of Death!!<74>" say "quit muckin around ram"
+L 08/24/1999 - 13:58:10: "Rampage<64>" activated the goal "bholedet"
+L 08/24/1999 - 13:58:10: Broadcast: "#rock_blue_yard_opened"
+L 08/24/1999 - 13:58:22: "Chouca<84>" killed "DarkSniper<76>" with "rocket"
+L 08/24/1999 - 13:58:26: "DarkSniper<76>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:58:31: "[MLH]OLD-SkooL<86><WON:364189>" has entered the game
+L 08/24/1999 - 13:58:31: "DarkSniper<76>" say "gg guys"
+L 08/24/1999 - 13:58:33: "Bar Fly<52>" changed class to "Scout"
+L 08/24/1999 - 13:58:36: "Lint Of Death!!<74>" say "bye!"
+L 08/24/1999 - 13:58:37: "[MLH]OLD-SkooL<86>" joined team "1".
+L 08/24/1999 - 13:58:38: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 13:58:38: "Sure_Shot<79>" activated the goal "bcave1"
+L 08/24/1999 - 13:58:41: "[MLH]OLD-SkooL<86>" changed class to "Demoman"
+L 08/24/1999 - 13:58:41: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:58:43: "Bar Fly<52>" changed class to "Pyro"
+L 08/24/1999 - 13:58:46: "Sure_Shot<79>" killed "Ramirez<78>" with "pipebomb"
+L 08/24/1999 - 13:58:47: "gerg<83>" disconnected
+L 08/24/1999 - 13:58:47: "Rampage<64>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 13:58:48: "The Jesus<85>" killed self with "mirvgrenade"
+L 08/24/1999 - 13:58:50: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:58:50: "DarkSniper<76>" disconnected
+L 08/24/1999 - 13:58:53: "Rampage<64>" activated the goal "goalitem"
+L 08/24/1999 - 13:58:57: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:02: "-NULL-T50-Joe-AA-<69>" changed to team "2".
+L 08/24/1999 - 13:59:02: "-NULL-T50-Joe-AA-<69>" killed self with "world"
+L 08/24/1999 - 13:59:06: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:10: "-NULL-T50-Joe-AA-<69>" changed class to "Soldier"
+L 08/24/1999 - 13:59:10: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:14: "Sure_Shot<79>" say "det packs look cool"
+L 08/24/1999 - 13:59:21: "YourMomX<87><WON:1084529>" connected, address "24.112.119.56:27005"
+L 08/24/1999 - 13:59:29: "Bar Fly<52>" changed class to "Pyro"
+L 08/24/1999 - 13:59:30: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:36: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 13:59:42: "Ramirez<78>" killed "Sure_Shot<79>" with "normalgrenade"
+L 08/24/1999 - 13:59:42: "The Jesus<85>" killed "Ramirez<78>" with "gl_grenade"
+L 08/24/1999 - 13:59:44: "The Jesus<85>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 13:59:44: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:45: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:46: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:46: "-NULL-T50-Joe-AA-<69>" activated the goal "goalitem"
+L 08/24/1999 - 13:59:51: "YourMomX<87><WON:1084529>" has entered the game
+L 08/24/1999 - 13:59:55: "The Jesus<85>" killed "-NULL-T50-Joe-AA-<69>" with "mirvgrenade"
+L 08/24/1999 - 13:59:56: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 13:59:56: "YourMomX<87>" joined team "1".
+L 08/24/1999 - 14:00:01: "YourMomX<87>" changed class to "RandomPC"
+L 08/24/1999 - 14:00:01: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:18: "Ramirez<78>" activated the goal "goalitem"
+L 08/24/1999 - 14:00:18: "YourMomX<87>" changed class to "Soldier"
+L 08/24/1999 - 14:00:19: "Chouca<84>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:00:21: "Lint Of Death!!<74>" killed "[MLH]OLD-SkooL<86>" with "supershotgun"
+L 08/24/1999 - 14:00:22: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:25: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:25: "The Jesus<85>" say "no one fucks with the jesus"
+L 08/24/1999 - 14:00:28: "YourMomX<87>" changed class to "Spy"
+L 08/24/1999 - 14:00:28: "Ramirez<78>" say_team "key on right side of yard"
+L 08/24/1999 - 14:00:30: "Ramirez<78>" say_team "just in door"
+L 08/24/1999 - 14:00:31: "-NULL-T50-Joe-AA-<69>" killed "Chouca<84>" with "normalgrenade"
+L 08/24/1999 - 14:00:33: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:36: "-NULL-T50-Joe-AA-<69>" activated the goal "goalitem"
+L 08/24/1999 - 14:00:37: "Lint Of Death!!<74>" say_team "me goinf on O"
+L 08/24/1999 - 14:00:42: "fool<88><WON:1730169>" connected, address "63.75.210.25:27005"
+L 08/24/1999 - 14:00:44: "Twice_Jaded_Angel<75>" killed "-NULL-T50-Joe-AA-<69>" with "supershotgun"
+L 08/24/1999 - 14:00:44: "Rampage<64>" activated the goal "bcave1"
+L 08/24/1999 - 14:00:45: "Bar Fly<52>" activated the goal "goalitem"
+L 08/24/1999 - 14:00:45: "Ramirez<78>" say_team "roger"
+L 08/24/1999 - 14:00:47: "Lint Of Death!!<74>" killed "[MLH]OLD-SkooL<86>" with "supershotgun"
+L 08/24/1999 - 14:00:48: "[MLH]OLD-SkooL<86>" killed "Ramirez<78>" with "gl_grenade"
+L 08/24/1999 - 14:00:48: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:48: "The Jesus<85>" killed "Bar Fly<52>" with "pipebomb"
+L 08/24/1999 - 14:00:49: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:51: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:51: "Bar Fly<52>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:00:55: "Bar Fly<52>" disconnected
+L 08/24/1999 - 14:01:00: "fool<88><WON:1730169>" has entered the game
+L 08/24/1999 - 14:01:04: "Sure_Shot<79>" say "LAAAGG"
+L 08/24/1999 - 14:01:05: "fool<88>" joined team "2".
+L 08/24/1999 - 14:01:06: "Rampage<64>" killed "Sure_Shot<79>" with "gl_grenade"
+L 08/24/1999 - 14:01:08: "Sure_Shot<79>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:08: "Rampage<64>" killed "[MLH]OLD-SkooL<86>" with "mirvgrenade"
+L 08/24/1999 - 14:01:11: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:12: "fool<88>" changed class to "Sniper"
+L 08/24/1999 - 14:01:12: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:25: "Sure_Shot<79>" disconnected
+L 08/24/1999 - 14:01:26: "Lint Of Death!!<74>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:01:27: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:28: "Chouca<84>" killed "Lint Of Death!!<74>" with "nailgrenade"
+L 08/24/1999 - 14:01:29: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:30: "Chouca<84>" killed "Rampage<64>" with "nailgrenade"
+L 08/24/1999 - 14:01:31: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:31: "YourMomX<87>" built a "sentry".
+L 08/24/1999 - 14:01:34: "Lint Of Death!!<74>" say "honky"
+L 08/24/1999 - 14:01:34: "-NULL-T50-Joe-AA-<69>" activated the goal "goalitem"
+L 08/24/1999 - 14:01:37: "The Jesus<85>" killed self with "normalgrenade"
+L 08/24/1999 - 14:01:37: "Twice_Jaded_Angel<75>" killed "-NULL-T50-Joe-AA-<69>" with "sentrygun"
+L 08/24/1999 - 14:01:38: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:40: "Chouca<84>" say "beezatch"
+L 08/24/1999 - 14:01:42: "Twice_Jaded_Angel<75>" killed "Ramirez<78>" with "sentrygun"
+L 08/24/1999 - 14:01:46: "Lint Of Death!!<74>" say "biznotch"
+L 08/24/1999 - 14:01:46: "Ramirez<78>" say_team "two sentries in gas room"
+L 08/24/1999 - 14:01:48: "-NULL-T50-Joe-AA-<69>" say_team "sg in chamber room"
+L 08/24/1999 - 14:01:50: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:52: "Ramirez<78>" say_team "one in first chamber, one past door"
+L 08/24/1999 - 14:01:52: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:55: "[MLH]OLD-SkooL<86>" killed "fool<88>" with "gl_grenade"
+L 08/24/1999 - 14:01:57: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:01:59: "Lint Of Death!!<74>" killed "[MLH]OLD-SkooL<86>" with "supershotgun"
+L 08/24/1999 - 14:02:07: "[MLH]OLD-SkooL<86>" changed class to "Scout"
+L 08/24/1999 - 14:02:08: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:08: "Lint Of Death!!<74>" say_team "roger roger"
+L 08/24/1999 - 14:02:12: "Lint Of Death!!<74>" say_team "whats the vector, victor?"
+L 08/24/1999 - 14:02:16: "Rampage<64>" killed "YourMomX<87>" with "gl_grenade"
+L 08/24/1999 - 14:02:17: "<-1>" destroyed "YourMomX<87>"'s "sentry".
+L 08/24/1999 - 14:02:17: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:21: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "gl_grenade"
+L 08/24/1999 - 14:02:21: "Rampage<64>" killed "Chouca<84>" with "gl_grenade"
+L 08/24/1999 - 14:02:22: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:23: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:26: "Lint Of Death!!<74>" killed "[MLH]OLD-SkooL<86>" with "supershotgun"
+L 08/24/1999 - 14:02:28: "The Jesus<85>" killed "Rampage<64>" with "gl_grenade"
+L 08/24/1999 - 14:02:30: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:33: "[MLH]OLD-SkooL<86>" changed class to "Demoman"
+L 08/24/1999 - 14:02:34: "[MLH]OLD-SkooL<86>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:37: "The Jesus<85>" killed "Ramirez<78>" with "pipebomb"
+L 08/24/1999 - 14:02:43: "Ramirez<78>" say "I am dumb"
+L 08/24/1999 - 14:02:43: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:45: "-NULL-T50-Joe-AA-<69>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 14:02:46: "The Jesus<85>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:02:48: "The Jesus<85>" say "true"
+L 08/24/1999 - 14:02:48: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:49: "Lint Of Death!!<74>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:02:49: "The Jesus<85>" killed "-NULL-T50-Joe-AA-<69>" with "mirvgrenade"
+L 08/24/1999 - 14:02:51: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:52: "Chouca<84>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:02:55: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:02:57: "fool<88>" changed class to "Soldier"
+L 08/24/1999 - 14:02:59: "Ramirez<78>" say "i see presents on the floor, and I don't think "pipebombs""
+L 08/24/1999 - 14:03:04: "-NULL-T50-Joe-AA-<69>" say_team "well the sg's are gone to bad key went to"
+L 08/24/1999 - 14:03:05: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:08: "Chouca<84>" say "DUHw"
+L 08/24/1999 - 14:03:12: "Lint Of Death!!<74>" activated the goal "goalitem"
+L 08/24/1999 - 14:03:25: "Ramirez<78>" killed "The Jesus<85>" with "sentrygun"
+L 08/24/1999 - 14:03:26: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:28: "[MLH]OLD-SkooL<86>" killed "fool<88>" with "gl_grenade"
+L 08/24/1999 - 14:03:31: "Lint Of Death!!<74>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:03:31: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:32: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:35: "Chouca<84>" say "argh"
+L 08/24/1999 - 14:03:42: "Twice_Jaded_Angel<75>" built a "dispenser".
+L 08/24/1999 - 14:03:44: "Chouca<84>" say "That was predictcable"
+L 08/24/1999 - 14:03:48: "tzimisce42<89><WON:17448>" connected, address "207.148.141.130:27005"
+L 08/24/1999 - 14:03:51: "The Jesus<85>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 14:03:51: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 14:03:53: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:55: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:03:57: "-NULL-T50-Joe-AA-<69>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:03:57: "Lint Of Death!!<74>" say "rofl"
+L 08/24/1999 - 14:03:58: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:03:58: "Lint Of Death!!<74>" say_team "in shower"
+L 08/24/1999 - 14:03:59: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:03: "Rampage<64>" killed "[MLH]OLD-SkooL<86>" with "gl_grenade"
+L 08/24/1999 - 14:04:04: "DoOmSaYer<90><WON:757389>" connected, address "208.141.130.36:27005"
+L 08/24/1999 - 14:04:04: "Chouca<84>" killed "-NULL-T50-Joe-AA-<69>" with "rocket"
+L 08/24/1999 - 14:04:04: "Ramirez<78>" killed "YourMomX<87>" with "supershotgun"
+L 08/24/1999 - 14:04:06: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:09: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:09: "[MLH]OLD-SkooL<86>" disconnected
+L 08/24/1999 - 14:04:13: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:04:13: "YourMomX<87>" changed class to "Scout"
+L 08/24/1999 - 14:04:15: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:25: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:04:25: "The Jesus<85>" killed "fool<88>" with "pipebomb"
+L 08/24/1999 - 14:04:27: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:34: "tzimisce42<89><WON:17448>" has entered the game
+L 08/24/1999 - 14:04:38: "Lint Of Death!!<74>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:04:40: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:43: "-NULL-T50-Joe-AA-<69>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:04:44: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:45: "Lint Of Death!!<74>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:04:46: "-NULL-T50-Joe-AA-<69>" activated the goal "goalitem"
+L 08/24/1999 - 14:04:48: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:48: "DoOmSaYer<90><WON:757389>" has entered the game
+L 08/24/1999 - 14:04:49: "Chouca<84>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:04:50: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:53: "DoOmSaYer<90>" joined team "1".
+L 08/24/1999 - 14:04:54: "Ramirez<78>" killed "Chouca<84>" with "sentrygun"
+L 08/24/1999 - 14:04:56: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:04:58: "DoOmSaYer<90>" changed class to "Engineer"
+L 08/24/1999 - 14:04:58: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:04: "-NULL-T50-Joe-AA-<69>" activated the goal "bhand"
+L 08/24/1999 - 14:05:04: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 14:05:05: "Lint Of Death!!<74>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:05:05: "-NULL-T50-Joe-AA-<69>" activated the goal "bblock"
+L 08/24/1999 - 14:05:06: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:07: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 14:05:08: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 14:05:08: "-NULL-T50-Joe-AA-<69>" activated the goal "brise1"
+L 08/24/1999 - 14:05:09: "Lint Of Death!!<74>" killed by world with "#rock_laser_kill"
+L 08/24/1999 - 14:05:09: "-NULL-T50-Joe-AA-<69>" activated the goal "brise2"
+L 08/24/1999 - 14:05:10: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:10: "-NULL-T50-Joe-AA-<69>" say "triumph!!!"
+L 08/24/1999 - 14:05:12: "-NULL-T50-Joe-AA-<69>" activated the goal "brise3"
+L 08/24/1999 - 14:05:14: Broadcast: "5 . . .
+"
+L 08/24/1999 - 14:05:14: "YourMomX<87>" changed class to "Demoman"
+L 08/24/1999 - 14:05:15: Broadcast: "4 . . .
+"
+L 08/24/1999 - 14:05:16: "tzimisce42<89>" joined team "1".
+L 08/24/1999 - 14:05:16: Broadcast: "3 . . .
+"
+L 08/24/1999 - 14:05:17: Broadcast: "2 . . .
+"
+L 08/24/1999 - 14:05:18: Broadcast: "1 . . .
+"
+L 08/24/1999 - 14:05:18: "Lint Of Death!!<74>" say "oh crap"
+L 08/24/1999 - 14:05:19: "The Jesus<85>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:05:20: "Lint Of Death!!<74>" killed by world with "info_tfgoal"
+L 08/24/1999 - 14:05:20: "Rampage<64>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:05:20: "fool<88>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:05:20: "Chouca<84>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:05:20: "Ramirez<78>" say "huzzah!"
+L 08/24/1999 - 14:05:21: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:21: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:21: "fool<88>" killed "The Jesus<85>" with "normalgrenade"
+L 08/24/1999 - 14:05:21: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:21: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:22: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:23: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:24: "tzimisce42<89>" changed class to "Sniper"
+L 08/24/1999 - 14:05:24: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:24: "-NULL-T50-Joe-AA-<69>" activated the goal "brise1"
+L 08/24/1999 - 14:05:25: "-NULL-T50-Joe-AA-<69>" activated the goal "brise2"
+L 08/24/1999 - 14:05:28: "-NULL-T50-Joe-AA-<69>" activated the goal "brise3"
+L 08/24/1999 - 14:05:29: "-NULL-T50-Joe-AA-<69>" activated the goal "bblock"
+L 08/24/1999 - 14:05:32: "Lint Of Death!!<74>" say "eat that bday cheer"
+L 08/24/1999 - 14:05:33: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:05:34: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:35: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:05:37: "fool<88>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:05:37: "Lint Of Death!!<74>" say_team "me back on D"
+L 08/24/1999 - 14:05:39: "-NULL-T50-Joe-AA-<69>" killed self with "normalgrenade"
+L 08/24/1999 - 14:05:39: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:47: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:05:49: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:05:57: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:05:58: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:01: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 14:06:06: "[ELD]_KIA<91><WON:2467949>" connected, address "209.179.245.247:27005"
+L 08/24/1999 - 14:06:07: "Chouca<84>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:06:10: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:11: "-NULL-T50-Joe-AA-<69>" say "hey all you 20 pingers where you guys live"
+L 08/24/1999 - 14:06:17: "fool<88>" say "usa"
+L 08/24/1999 - 14:06:28: "Chouca<84>" say "Kirkland"
+L 08/24/1999 - 14:06:28: "[ELD]_KIA<91><WON:2467949>" has entered the game
+L 08/24/1999 - 14:06:29: "Ramirez<78>" say_team "hey, fool.. didn't see you join"
+L 08/24/1999 - 14:06:30: "fool<88>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:06:31: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:32: "[ELD]_KIA<91>" joined team "2".
+L 08/24/1999 - 14:06:33: "Chouca<84>" say ":)"
+L 08/24/1999 - 14:06:35: "fool<88>" say "hey"
+L 08/24/1999 - 14:06:36: "Twice_Jaded_Angel<75>" say_team "tahnx man.."
+L 08/24/1999 - 14:06:38: "[ELD]_KIA<91>" changed class to "Engineer"
+L 08/24/1999 - 14:06:38: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:39: "Lint Of Death!!<74>" say_team "crazy foo!"
+L 08/24/1999 - 14:06:43: "YourMomX<87>" activated the goal "rcave1"
+L 08/24/1999 - 14:06:46: "Rampage<64>" activated the goal "goalitem"
+L 08/24/1999 - 14:06:50: "fool<88>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:06:51: "Rampage<64>" killed self with "gl_grenade"
+L 08/24/1999 - 14:06:51: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:52: "The Jesus<85>" killed "fool<88>" with "normalgrenade"
+L 08/24/1999 - 14:06:52: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:06:53: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:02: "YourMomX<87>" changed class to "Demoman"
+L 08/24/1999 - 14:07:04: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:07:10: "fool<88>" say "do something useful lint!"
+L 08/24/1999 - 14:07:20: "Lint Of Death!!<74>" say "let some guys through so I can defend against theM!"
+L 08/24/1999 - 14:07:22: "YourMomX<87>" killed by world with "#rock_laser_kill"
+L 08/24/1999 - 14:07:24: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:27: "The Jesus<85>" activated the goal "rholedet"
+L 08/24/1999 - 14:07:27: Broadcast: "#rock_red_yard_opened"
+L 08/24/1999 - 14:07:28: "Rampage<64>" activated the goal "goalitem"
+L 08/24/1999 - 14:07:33: "Lint Of Death!!<74>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:07:34: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:39: "The Jesus<85>" say "camper"
+L 08/24/1999 - 14:07:41: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:07:42: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:44: "The Jesus<85>" say "no one fucks with the jesus"
+L 08/24/1999 - 14:07:44: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:07:45: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:47: "Ramirez<78>" say "lpb"
+L 08/24/1999 - 14:07:48: "DoOmSaYer<90>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:07:49: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:07:50: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:51: "DoOmSaYer<90>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:07:52: "[ELD]_KIA<91>" say "pagan"
+L 08/24/1999 - 14:07:52: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:07:54: "Rampage<64>" killed "DoOmSaYer<90>" with "mirvgrenade"
+L 08/24/1999 - 14:07:55: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:08: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:08:14: "The Jesus<85>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:08:14: "The Jesus<85>" killed "Ramirez<78>" with "mirvgrenade"
+L 08/24/1999 - 14:08:14: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:16: "Ramirez<78>" say "lol"
+L 08/24/1999 - 14:08:16: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:24: "DoOmSaYer<90>" built a "dispenser".
+L 08/24/1999 - 14:08:27: "Ramirez<78>" say "I fucked with de jesus, and I paid..."
+L 08/24/1999 - 14:08:27: "fool<88>" destroyed "DoOmSaYer<90>"'s "dispenser".
+L 08/24/1999 - 14:08:34: "fool<88>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:08:36: "[ELD]_KIA<91>" say "you're all pagans"
+L 08/24/1999 - 14:08:40: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:08:40: "Lint Of Death!!<74>" say "ROFL"
+L 08/24/1999 - 14:08:42: "Rampage<64>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 14:08:43: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:44: "-NULL-T50-Joe-AA-<69>" say "sure are"
+L 08/24/1999 - 14:08:45: "[ELD]_KIA<91>" killed "Chouca<84>" with "sentrygun"
+L 08/24/1999 - 14:08:46: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:48: "Twice_Jaded_Angel<75>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:08:53: "fool<88>" say_team "key near chamber"
+L 08/24/1999 - 14:08:55: "fool<88>" say_team "sentry there"
+L 08/24/1999 - 14:08:56: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:08:56: "Twice_Jaded_Angel<75>" say "I am..."
+L 08/24/1999 - 14:08:57: "Chouca<84>" say_team "Sentry on left on enemy yard"
+L 08/24/1999 - 14:08:58: "Ramirez<78>" killed "YourMomX<87>" with "sentrygun"
+L 08/24/1999 - 14:09:02: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:09:12: "fool<88>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:09:15: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:09:19: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:09:20: "Lint Of Death!!<74>" say_team "2 engs on D, so me going O"
+L 08/24/1999 - 14:09:21: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:09:24: "Ramirez<78>" say_team "roger"
+L 08/24/1999 - 14:09:28: "[ELD]_KIA<91>" say_team "fine fine"
+L 08/24/1999 - 14:09:30: "The Jesus<85>" destroyed "[ELD]_KIA<91>"'s "sentry".
+L 08/24/1999 - 14:09:30: "The Jesus<85>" destroyed "[ELD]_KIA<91>"'s "sentry".
+L 08/24/1999 - 14:09:31: "fool<88>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:09:32: "Rampage<64>" killed "DoOmSaYer<90>" with "mirvgrenade"
+L 08/24/1999 - 14:09:33: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:09:35: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:09:37: "fool<88>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 14:09:38: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:09:39: "Lint Of Death!!<74>" say_team "INCOMING ENEMY DEMOMAN!"
+L 08/24/1999 - 14:09:47: "fool<88>" activated the goal "bhand"
+L 08/24/1999 - 14:09:47: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 14:09:48: "fool<88>" activated the goal "bblock"
+L 08/24/1999 - 14:09:50: "The Jesus<85>" destroyed "Ramirez<78>"'s "sentry".
+L 08/24/1999 - 14:09:50: "The Jesus<85>" destroyed "Ramirez<78>"'s "sentry".
+L 08/24/1999 - 14:09:50: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 14:09:51: "fool<88>" activated the goal "brise1"
+L 08/24/1999 - 14:09:52: "fool<88>" activated the goal "brise2"
+L 08/24/1999 - 14:09:55: "fool<88>" activated the goal "brise3"
+L 08/24/1999 - 14:09:57: Broadcast: "5 . . .
+"
+L 08/24/1999 - 14:09:58: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 14:09:58: Broadcast: "4 . . .
+"
+L 08/24/1999 - 14:09:59: Broadcast: "3 . . .
+"
+L 08/24/1999 - 14:10:00: Broadcast: "2 . . .
+"
+L 08/24/1999 - 14:10:01: "fool<88>" say "all too easy"
+L 08/24/1999 - 14:10:01: Broadcast: "1 . . .
+"
+L 08/24/1999 - 14:10:03: "Twice_Jaded_Angel<75>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:10:03: "tzimisce42<89>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 14:10:06: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:07: "fool<88>" activated the goal "brise1"
+L 08/24/1999 - 14:10:08: "fool<88>" activated the goal "brise2"
+L 08/24/1999 - 14:10:09: "Lint Of Death!!<74>" say "so's yer mother"
+L 08/24/1999 - 14:10:11: "fool<88>" activated the goal "brise3"
+L 08/24/1999 - 14:10:12: "fool<88>" activated the goal "bblock"
+L 08/24/1999 - 14:10:14: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:19: "fool<88>" destroyed "Twice_Jaded_Angel<75>"'s "dispenser".
+L 08/24/1999 - 14:10:21: "Ramirez<78>" killed "The Jesus<85>" with "supershotgun"
+L 08/24/1999 - 14:10:21: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:22: "DoOmSaYer<90>" built a "dispenser".
+L 08/24/1999 - 14:10:23: "Lint Of Death!!<74>" killed "Chouca<84>" with "supershotgun"
+L 08/24/1999 - 14:10:24: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:25: "YourMomX<87>" destroyed "Ramirez<78>"'s "sentry".
+L 08/24/1999 - 14:10:26: "YourMomX<87>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:10:27: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:29: "Chouca<84>" say "damn"
+L 08/24/1999 - 14:10:30: "fool<88>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:10:32: "YourMomX<87>" changed class to "Medic"
+L 08/24/1999 - 14:10:34: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 14:10:34: "Chouca<84>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:10:36: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:37: "Lint Of Death!!<74>" say "sluts"
+L 08/24/1999 - 14:10:39: "Chouca<84>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:10:44: "Chouca<84>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:10:44: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:44: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 14:10:45: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:47: "-NULL-T50-Joe-AA-<69>" changed class to "Sniper"
+L 08/24/1999 - 14:10:47: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:10:53: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:10:59: "The Jesus<85>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:11:00: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:09: "YourMomX<87>" killed "-NULL-T50-Joe-AA-<69>" with "gl_grenade"
+L 08/24/1999 - 14:11:09: "YourMomX<87>" killed self with "gl_grenade"
+L 08/24/1999 - 14:11:10: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:11: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:19: "Lint Of Death!!<74>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:11:20: "The Jesus<85>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 14:11:20: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:21: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:28: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:11:29: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:33: "Lint Of Death!!<74>" killed "The Jesus<85>" with "supershotgun"
+L 08/24/1999 - 14:11:34: "The Jesus<85>" killed "Lint Of Death!!<74>" with "normalgrenade"
+L 08/24/1999 - 14:11:34: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:36: "Lint Of Death!!<74>" say "hahah"
+L 08/24/1999 - 14:11:36: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:45: "Rampage<64>" activated the goal "rcave1"
+L 08/24/1999 - 14:11:45: "The Jesus<85>" say "no one fucks with the jesus"
+L 08/24/1999 - 14:11:46: "Lint Of Death!!<74>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:11:47: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:54: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:11:55: "fool<88>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:11:55: "The Jesus<85>" killed "fool<88>" with "pipebomb"
+L 08/24/1999 - 14:11:56: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:56: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:11:57: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:03: "-NULL-T50-Joe-AA-<69>" say "uhhh...nudging by your score they do...often"
+L 08/24/1999 - 14:12:12: "Lint Of Death!!<74>" say "he's in denial"
+L 08/24/1999 - 14:12:18: "Lint Of Death!!<74>" say "leave the poor guy alone"
+L 08/24/1999 - 14:12:18: "The Jesus<85>" say "i have been betrayed"
+L 08/24/1999 - 14:12:25: "Ramirez<78>" say "lol"
+L 08/24/1999 - 14:12:25: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:12:26: "[ELD]_KIA<91>" say "nice choice of words..."
+L 08/24/1999 - 14:12:30: "Chouca<84>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:12:32: "fool<88>" killed self with "rocket"
+L 08/24/1999 - 14:12:32: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:32: "YourMomX<87>" infected "-NULL-T50-Joe-AA-<69>".
+L 08/24/1999 - 14:12:34: "fool<88>" say ":)"
+L 08/24/1999 - 14:12:35: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:36: "Lint Of Death!!<74>" killed "YourMomX<87>" with "supershotgun"
+L 08/24/1999 - 14:12:37: "[ELD]_KIA<91>" say "3 jokes in one"
+L 08/24/1999 - 14:12:37: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:49: "Chouca<84>" say "BWAHAHA"
+L 08/24/1999 - 14:12:50: "Lint Of Death!!<74>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:12:52: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:52: "The Jesus<85>" killed "Rampage<64>" with "pipebomb"
+L 08/24/1999 - 14:12:54: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:12:55: "fool<88>" killed "The Jesus<85>" with "rocket"
+L 08/24/1999 - 14:12:55: "YourMomX<87>" killed "-NULL-T50-Joe-AA-<69>" with "timer"
+L 08/24/1999 - 14:12:55: "YourMomX<87>" killed "-NULL-T50-Joe-AA-<69>" with "infection"
+L 08/24/1999 - 14:12:56: "The Jesus<85>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:00: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "supershotgun"
+L 08/24/1999 - 14:13:01: "Chouca<84>" say "Ahem"
+L 08/24/1999 - 14:13:01: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:03: "tzimisce42<89>" say "thanks med"
+L 08/24/1999 - 14:13:06: "Chouca<84>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:13:06: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:11: "[ELD]_KIA<91>" say "damn lag"
+L 08/24/1999 - 14:13:11: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:12: "The Jesus<85>" killed "Lint Of Death!!<74>" with "pipebomb"
+L 08/24/1999 - 14:13:14: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:20: "[ELD]_KIA<91>" say "i hate these LPB's"
+L 08/24/1999 - 14:13:20: "Ramirez<78>" say "zoikes"
+L 08/24/1999 - 14:13:28: "The Jesus<85>" say "these lpb's own the server"
+L 08/24/1999 - 14:13:29: "DoOmSaYer<90>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:13:30: "Chouca<84>" say "And we hate you"
+L 08/24/1999 - 14:13:30: "Lint Of Death!!<74>" say "erik's "doin something on this machine""
+L 08/24/1999 - 14:13:31: "Twice_Jaded_Angel<75>" built a "dispenser".
+L 08/24/1999 - 14:13:33: "Rampage<64>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:13:33: "Rampage<64>" killed "YourMomX<87>" with "mirvgrenade"
+L 08/24/1999 - 14:13:35: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:35: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:44: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:13:45: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:47: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:13:49: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:13:49: "<-1>" destroyed "DoOmSaYer<90>"'s "dispenser".
+L 08/24/1999 - 14:13:50: "DoOmSaYer<90>" killed "fool<88>" with "building_dispenser"
+L 08/24/1999 - 14:13:52: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:13:57: "fool<88>" say_team "key in office"
+L 08/24/1999 - 14:14:01: "fool<88>" say_team ":("
+L 08/24/1999 - 14:14:04: "Chouca<84>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:14:05: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:09: "tzimisce42<89>" say " i need a med"
+L 08/24/1999 - 14:14:11: "Chouca<84>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:14:12: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:13: "[ELD]_KIA<91>" killed "Chouca<84>" with "empgrenade"
+L 08/24/1999 - 14:14:14: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:17: "[ELD]_KIA<91>" say "hawhaw"
+L 08/24/1999 - 14:14:21: "YourMomX<87>" say_team "where?"
+L 08/24/1999 - 14:14:24: "[ELD]_KIA<91>" say "emp's are the shit!"
+L 08/24/1999 - 14:14:25: "The Jesus<85>" say "if i can not fuck you today, then i will fuck you next week, no difference"
+L 08/24/1999 - 14:14:25: "Lint Of Death!!<74>" say "it's a ho-down!"
+L 08/24/1999 - 14:14:29: "tzimisce42<89>" killed self with "normalgrenade"
+L 08/24/1999 - 14:14:29: "The Jesus<85>" disconnected
+L 08/24/1999 - 14:14:30: "tzimisce42<89>" say "warden office"
+L 08/24/1999 - 14:14:31: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:32: "Ramirez<78>" say "lol"
+L 08/24/1999 - 14:14:32: "DoOmSaYer<90>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:14:34: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:14:36: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:37: "Rampage<64>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:14:37: "tzimisce42<89>" say "never mind"
+L 08/24/1999 - 14:14:37: "Rampage<64>" killed "Chouca<84>" with "mirvgrenade"
+L 08/24/1999 - 14:14:38: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:39: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:46: "fool<88>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:14:48: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:48: "Twice_Jaded_Angel<75>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:14:50: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:14:51: "[ELD]_KIA<91>" say "the fuck machine is out of order, so fuck you back and save a quarter!"
+L 08/24/1999 - 14:15:09: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "gl_grenade"
+L 08/24/1999 - 14:15:09: "tzimisce42<89>" say "thanks med"
+L 08/24/1999 - 14:15:11: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:15: "YourMomX<87>" say_team "yeah"
+L 08/24/1999 - 14:15:17: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:15:18: "Twice_Jaded_Angel<75>" killed "Rampage<64>" with "empgrenade"
+L 08/24/1999 - 14:15:20: "Rampage<64>" killed "Twice_Jaded_Angel<75>" with "mirvgrenade"
+L 08/24/1999 - 14:15:22: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:22: "Ramirez<78>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:15:25: "Dante<92><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 14:15:26: "Chouca<84>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:15:28: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:15:29: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:29: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:29: "fool<88>" killed "Chouca<84>" with "rocket"
+L 08/24/1999 - 14:15:30: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:31: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:15:32: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:33: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:34: "Twice_Jaded_Angel<75>" killed self with "empgrenade"
+L 08/24/1999 - 14:15:35: "Lint Of Death!!<74>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 14:15:37: "-NULL-T50-Joe-AA-<69>" killed "YourMomX<87>" with "headshot"
+L 08/24/1999 - 14:15:38: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:39: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:39: "fool<88>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:15:40: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:15:41: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:44: "Twice_Jaded_Angel<75>" changed class to "Demoman"
+L 08/24/1999 - 14:15:45: "Chouca<84>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:15:48: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:51: "-NULL-T50-Joe-AA-<69>" killed "tzimisce42<89>" with "normalgrenade"
+L 08/24/1999 - 14:15:51: "-NULL-T50-Joe-AA-<69>" killed self with "normalgrenade"
+L 08/24/1999 - 14:15:52: "fool<88>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:15:52: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:54: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:15:57: "Rampage<64>" killed "Chouca<84>" with "gl_grenade"
+L 08/24/1999 - 14:16:00: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:08: "fool<88>" say_team "gas"
+L 08/24/1999 - 14:16:10: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:16:12: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:17: "fool<88>" destroyed "Twice_Jaded_Angel<75>"'s "dispenser".
+L 08/24/1999 - 14:16:21: "Chouca<84>" killed self with "rocket"
+L 08/24/1999 - 14:16:21: "Chouca<84>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:16:22: "fool<88>" say_team "gas!!!"
+L 08/24/1999 - 14:16:22: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:23: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:24: "Twice_Jaded_Angel<75>" killed "[ELD]_KIA<91>" with "supershotgun"
+L 08/24/1999 - 14:16:25: "fool<88>" activated the goal "bhand"
+L 08/24/1999 - 14:16:25: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 14:16:25: "Lint Of Death!!<74>" say_team "go!"
+L 08/24/1999 - 14:16:25: "fool<88>" activated the goal "bblock"
+L 08/24/1999 - 14:16:25: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:28: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 14:16:29: "fool<88>" activated the goal "brise1"
+L 08/24/1999 - 14:16:29: "fool<88>" activated the goal "brise2"
+L 08/24/1999 - 14:16:32: "Lint Of Death!!<74>" say "die, chouca"
+L 08/24/1999 - 14:16:32: "fool<88>" activated the goal "brise3"
+L 08/24/1999 - 14:16:35: Broadcast: "5 . . .
+"
+L 08/24/1999 - 14:16:36: Broadcast: "4 . . .
+"
+L 08/24/1999 - 14:16:37: Broadcast: "3 . . .
+"
+L 08/24/1999 - 14:16:38: Broadcast: "2 . . .
+"
+L 08/24/1999 - 14:16:39: Broadcast: "1 . . .
+"
+L 08/24/1999 - 14:16:45: "fool<88>" activated the goal "brise1"
+L 08/24/1999 - 14:16:45: "fool<88>" activated the goal "brise2"
+L 08/24/1999 - 14:16:47: "Lint Of Death!!<74>" say "I shall pull a switcheroo"
+L 08/24/1999 - 14:16:48: "fool<88>" activated the goal "brise3"
+L 08/24/1999 - 14:16:50: "fool<88>" activated the goal "bblock"
+L 08/24/1999 - 14:16:51: "DoOmSaYer<90>" built a "dispenser".
+L 08/24/1999 - 14:16:52: "Lint Of Death!!<74>" changed to team "1".
+L 08/24/1999 - 14:16:52: "Lint Of Death!!<74>" killed self with "world"
+L 08/24/1999 - 14:16:53: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:54: "Lint Of Death!!<74>" changed class to "Soldier"
+L 08/24/1999 - 14:16:54: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:57: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:16:57: "-NULL-T50-Joe-AA-<69>" changed class to "Soldier"
+L 08/24/1999 - 14:16:58: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:16:58: "-NULL-T50-Joe-AA-<69>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:04: "Chouca<84>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:17:06: "[ELD]_KIA<91>" killed "Chouca<84>" with "empgrenade"
+L 08/24/1999 - 14:17:07: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:07: "Twice_Jaded_Angel<75>" built a "sentry".
+L 08/24/1999 - 14:17:07: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:09: "Rampage<64>" activated the goal "goalitem"
+L 08/24/1999 - 14:17:09: "<-1>" destroyed "DoOmSaYer<90>"'s "dispenser".
+L 08/24/1999 - 14:17:09: "fool<88>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:17:09: "[ELD]_KIA<91>" say "hawhaw!!!!"
+L 08/24/1999 - 14:17:11: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:11: "Octone<93><WON:1590249>" connected, address "63.75.210.30:27005"
+L 08/24/1999 - 14:17:13: "Twice_Jaded_Angel<75>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:17:15: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:16: "tzimisce42<89>" changed to team "2".
+L 08/24/1999 - 14:17:16: "tzimisce42<89>" killed self with "world"
+L 08/24/1999 - 14:17:18: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:19: "[ELD]_KIA<91>" killed "YourMomX<87>" with "sentrygun"
+L 08/24/1999 - 14:17:20: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:21: "tzimisce42<89>" changed class to "Scout"
+L 08/24/1999 - 14:17:21: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:22: "[ELD]_KIA<91>" say "hawhaw"
+L 08/24/1999 - 14:17:23: "tzimisce42<89>" changed to team "1".
+L 08/24/1999 - 14:17:23: "tzimisce42<89>" killed self with "world"
+L 08/24/1999 - 14:17:27: "Lint Of Death!!<74>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:17:28: "Octone<93><WON:1590249>" has entered the game
+L 08/24/1999 - 14:17:28: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:29: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:32: "Octone<93>" joined team "2".
+L 08/24/1999 - 14:17:32: "tzimisce42<89>" changed class to "Scout"
+L 08/24/1999 - 14:17:32: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:36: "Octone<93>" changed class to "Sniper"
+L 08/24/1999 - 14:17:36: "Octone<93>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:39: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:17:42: "tzimisce42<89>" changed to team "2".
+L 08/24/1999 - 14:17:42: "tzimisce42<89>" killed self with "world"
+L 08/24/1999 - 14:17:43: "Rampage<64>" say_team "key is in library"
+L 08/24/1999 - 14:17:44: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:45: "Chouca<84>" killed self with "rocket"
+L 08/24/1999 - 14:17:46: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:46: "tzimisce42<89>" changed class to "Soldier"
+L 08/24/1999 - 14:17:46: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:46: "Twice_Jaded_Angel<75>" say_team "tahnx.."
+L 08/24/1999 - 14:17:48: "fool<88>" say_team "k"
+L 08/24/1999 - 14:17:48: "tzimisce42<89>" changed to team "1".
+L 08/24/1999 - 14:17:48: "tzimisce42<89>" killed self with "world"
+L 08/24/1999 - 14:17:50: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:54: "fool<88>" destroyed "Twice_Jaded_Angel<75>"'s "sentry".
+L 08/24/1999 - 14:17:54: "tzimisce42<89>" changed class to "Soldier"
+L 08/24/1999 - 14:17:54: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:17:55: "Chouca<84>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:17:57: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:09: "Chouca<84>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:18:15: "Chouca<84>" killed "Octone<93>" with "rocket"
+L 08/24/1999 - 14:18:15: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:18: "DoOmSaYer<90>" built a "dispenser".
+L 08/24/1999 - 14:18:21: "Octone<93>" disconnected
+L 08/24/1999 - 14:18:31: "DoOmSaYer<90>" killed "Ramirez<78>" with "sentrygun"
+L 08/24/1999 - 14:18:34: "fool<88>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:18:35: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:36: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:38: "Octone<94><WON:1590249>" connected, address "63.75.210.30:27005"
+L 08/24/1999 - 14:18:40: "DoOmSaYer<90>" killed "[ELD]_KIA<91>" with "sentrygun"
+L 08/24/1999 - 14:18:41: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:41: "Lint Of Death!!<74>" say_team "I'm goin on O... we need to force them to allocate some D"
+L 08/24/1999 - 14:18:46: "fool<88>" activated the goal "goalitem"
+L 08/24/1999 - 14:18:48: "fool<88>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:18:48: "DoOmSaYer<90>" killed self with "sentrygun"
+L 08/24/1999 - 14:18:49: "Octone<94><WON:1590249>" has entered the game
+L 08/24/1999 - 14:18:49: "Octone<94>" joined team "2".
+L 08/24/1999 - 14:18:49: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:49: "Lint Of Death!!<74>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:18:51: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:18:53: "Octone<94>" changed class to "Spy"
+L 08/24/1999 - 14:18:53: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:01: "Rampage<64>" killed "YourMomX<87>" with "gl_grenade"
+L 08/24/1999 - 14:19:02: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:05: "Chouca<84>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:19:07: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:07: "Twice_Jaded_Angel<75>" activated the goal "bcave1"
+L 08/24/1999 - 14:19:07: "Ramirez<78>" killed "Chouca<84>" with "supershotgun"
+L 08/24/1999 - 14:19:12: "Lint Of Death!!<74>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:19:13: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:19:15: "[ELD]_KIA<91>" killed self with "empgrenade"
+L 08/24/1999 - 14:19:15: "[ELD]_KIA<91>" killed "Lint Of Death!!<74>" with "empgrenade"
+L 08/24/1999 - 14:19:17: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:17: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:19: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:19: "[ELD]_KIA<91>" say "hehehe"
+L 08/24/1999 - 14:19:28: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:19:30: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:37: "[ELD]_KIA<91>" say_team "hey demo wait!!!"
+L 08/24/1999 - 14:19:44: "[ELD]_KIA<91>" say_team "u can reseal our yard~"
+L 08/24/1999 - 14:19:44: "Rampage<64>" killed "Lint Of Death!!<74>" with "gl_grenade"
+L 08/24/1999 - 14:19:45: "Chouca<84>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:46: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:48: "YourMomX<87>" killed "Rampage<64>" with "supernails"
+L 08/24/1999 - 14:19:50: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:19:52: "Chouca<84>" say "going to lunch with Jesus"
+L 08/24/1999 - 14:19:54: "DoOmSaYer<90>" killed "fool<88>" with "empgrenade"
+L 08/24/1999 - 14:19:56: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:09: "Chouca<84>" disconnected
+L 08/24/1999 - 14:20:09: "Lint Of Death!!<74>" killed by world with "worldspawn"
+L 08/24/1999 - 14:20:11: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:12: "[ELD]_KIA<91>" killed self with "empgrenade"
+L 08/24/1999 - 14:20:12: "[ELD]_KIA<91>" killed "Lint Of Death!!<74>" with "empgrenade"
+L 08/24/1999 - 14:20:14: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:15: "YourMomX<87>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 14:20:16: "[ELD]_KIA<91>" say "hehe"
+L 08/24/1999 - 14:20:17: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:19: "[ELD]_KIA<91>" say "did it again =)"
+L 08/24/1999 - 14:20:20: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:22: "Octone<94>" killed "tzimisce42<89>" with "normalgrenade"
+L 08/24/1999 - 14:20:22: "Octone<94>" activated the goal "goalitem"
+L 08/24/1999 - 14:20:23: "Octone<94>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:20:24: "Lint Of Death!!<74>" say ":("
+L 08/24/1999 - 14:20:24: "<-1>" destroyed "DoOmSaYer<90>"'s "dispenser".
+L 08/24/1999 - 14:20:25: "DoOmSaYer<90>" killed "Octone<94>" with "building_dispenser"
+L 08/24/1999 - 14:20:27: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:28: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:35: "Rampage<64>" activated the goal "bcave1"
+L 08/24/1999 - 14:20:38: "Rampage<64>" killed by world with "#rock_falling_death"
+L 08/24/1999 - 14:20:39: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:20:39: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:42: "Ramirez<78>" destroyed "DoOmSaYer<90>"'s "sentry".
+L 08/24/1999 - 14:20:42: "Lint Of Death!!<74>" destroyed "[ELD]_KIA<91>"'s "sentry".
+L 08/24/1999 - 14:20:43: "fool<88>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:20:44: "Ramirez<78>" activated the goal "goalitem"
+L 08/24/1999 - 14:20:45: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:45: "DoOmSaYer<90>" killed "fool<88>" with "empgrenade"
+L 08/24/1999 - 14:20:47: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:53: "Ramirez<78>" killed "Lint Of Death!!<74>" with "sentrygun"
+L 08/24/1999 - 14:20:54: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:20:57: "Lint Of Death!!<74>" destroyed "Ramirez<78>"'s "sentry".
+L 08/24/1999 - 14:20:59: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:21:01: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:02: "Twice_Jaded_Angel<75>" killed "Octone<94>" with "gl_grenade"
+L 08/24/1999 - 14:21:05: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:05: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:21:14: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:21:18: "Ramirez<78>" say_team "key near gas"
+L 08/24/1999 - 14:21:18: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:18: "fool<88>" say_team "where"
+L 08/24/1999 - 14:21:20: "YourMomX<87>" infected "Octone<94>".
+L 08/24/1999 - 14:21:29: "DoOmSaYer<90>" built a "sentry".
+L 08/24/1999 - 14:21:32: "fool<88>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:21:33: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:36: "Octone<94>" killed "DoOmSaYer<90>" with "knife"
+L 08/24/1999 - 14:21:36: "Octone<94>" passed on the infection to "fool<88>".
+L 08/24/1999 - 14:21:37: "Lint Of Death!!<74>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:21:37: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:38: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:21:39: "YourMomX<87>" killed "fool<88>" with "timer"
+L 08/24/1999 - 14:21:39: "YourMomX<87>" killed "fool<88>" with "infection"
+L 08/24/1999 - 14:21:39: "Ramirez<78>" built a "sentry".
+L 08/24/1999 - 14:21:40: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:25: "-NULL-T50-Joe-AA-<69>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:22:26: "Lint Of Death!!<74>" killed "Rampage<64>" with "nailgrenade"
+L 08/24/1999 - 14:22:26: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:27: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:29: "DoOmSaYer<90>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:22:30: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:39: "Octone<94>" killed "DoOmSaYer<90>" with "normalgrenade"
+L 08/24/1999 - 14:22:41: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:42: "Lint Of Death!!<74>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:22:42: "fool<88>" killed "YourMomX<87>" with "rocket"
+L 08/24/1999 - 14:22:44: "YourMomX<87>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:45: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:22:50: "YourMomX<87>" disconnected
+L 08/24/1999 - 14:23:01: "DoOmSaYer<90>" built a "dispenser".
+L 08/24/1999 - 14:23:04: "Rampage<64>" changed to team "1".
+L 08/24/1999 - 14:23:04: "Rampage<64>" killed self with "world"
+L 08/24/1999 - 14:23:04: "Octone<94>" killed "Lint Of Death!!<74>" with "knife"
+L 08/24/1999 - 14:23:05: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:06: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:08: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 14:23:08: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:16: "[ELD]_KIA<91>" built a "dispenser".
+L 08/24/1999 - 14:23:19: "Lint Of Death!!<74>" killed "Octone<94>" with "supershotgun"
+L 08/24/1999 - 14:23:20: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:20: "Hafmast<95><WON:509819>" connected, address "216.161.250.169:27005"
+L 08/24/1999 - 14:23:31: =------= MATCH RESULTS =------=
+L 08/24/1999 - 14:23:31: "red" defeated "blue"
+L 08/24/1999 - 14:23:31: "blue" RESULTS: "6" players. "67" frags, "6" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 14:23:31: "red" RESULTS: "5" players. "111" frags, "5" unaccounted for. "45" team score. Allies:
+L 08/24/1999 - 14:23:31: "<-1>" destroyed "[ELD]_KIA<91>"'s "dispenser".
+L 08/24/1999 - 14:23:33: "<-1>" destroyed "DoOmSaYer<90>"'s "dispenser".
+L 08/24/1999 - 14:23:37: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824011.log b/utils/tfstats/testsuite2/l0824011.log
new file mode 100644
index 0000000..29b1f88
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824011.log
@@ -0,0 +1,638 @@
+L 08/24/1999 - 14:23:37: Log file started.
+L 08/24/1999 - 14:23:37: Spawning server "2fort"
+L 08/24/1999 - 14:23:37: server cvars start
+L 08/24/1999 - 14:23:37: "cr_random" = "0"
+L 08/24/1999 - 14:23:37: "cr_engineer" = "0"
+L 08/24/1999 - 14:23:37: "cr_spy" = "0"
+L 08/24/1999 - 14:23:37: "cr_pyro" = "0"
+L 08/24/1999 - 14:23:37: "cr_hwguy" = "0"
+L 08/24/1999 - 14:23:37: "cr_medic" = "0"
+L 08/24/1999 - 14:23:37: "cr_demoman" = "0"
+L 08/24/1999 - 14:23:37: "cr_soldier" = "0"
+L 08/24/1999 - 14:23:37: "cr_sniper" = "0"
+L 08/24/1999 - 14:23:37: "cr_scout" = "0"
+L 08/24/1999 - 14:23:37: "decalfrequency" = "30"
+L 08/24/1999 - 14:23:37: "mp_autocrosshair" = "1"
+L 08/24/1999 - 14:23:37: "mp_flashlight" = "0"
+L 08/24/1999 - 14:23:37: "mp_footsteps" = "1"
+L 08/24/1999 - 14:23:37: "mp_forcerespawn" = "1"
+L 08/24/1999 - 14:23:37: "mp_weaponstay" = "0"
+L 08/24/1999 - 14:23:37: "mp_falldamage" = "0"
+L 08/24/1999 - 14:23:37: "mp_friendlyfire" = "0"
+L 08/24/1999 - 14:23:37: "mp_timelimit" = "30"
+L 08/24/1999 - 14:23:37: "mp_fraglimit" = "0"
+L 08/24/1999 - 14:23:37: "mp_teamplay" = "21"
+L 08/24/1999 - 14:23:37: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 14:23:37: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 14:23:37: "tfc_adminpwd" = ""
+L 08/24/1999 - 14:23:37: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 14:23:37: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 14:23:37: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 14:23:37: "tfc_autoteam" = "1"
+L 08/24/1999 - 14:23:37: "sv_maxrate" = "0"
+L 08/24/1999 - 14:23:37: "sv_minrate" = "0"
+L 08/24/1999 - 14:23:37: "sv_allowupload" = "1"
+L 08/24/1999 - 14:23:37: "sv_allowdownload" = "1"
+L 08/24/1999 - 14:23:37: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 14:23:37: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 14:23:37: "sv_spectalk" = "1"
+L 08/24/1999 - 14:23:37: "sv_maxspectators" = "8"
+L 08/24/1999 - 14:23:37: "sv_cheats" = "0"
+L 08/24/1999 - 14:23:37: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 14:23:37: "sv_timeout" = "65"
+L 08/24/1999 - 14:23:37: "sv_waterfriction" = "1"
+L 08/24/1999 - 14:23:37: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 14:23:37: "sv_airaccelerate" = "10"
+L 08/24/1999 - 14:23:37: "sv_airmove" = "1"
+L 08/24/1999 - 14:23:37: "sv_bounce" = "1"
+L 08/24/1999 - 14:23:37: "sv_clipmode" = "0"
+L 08/24/1999 - 14:23:37: "sv_stepsize" = "18"
+L 08/24/1999 - 14:23:37: "sv_accelerate" = "10"
+L 08/24/1999 - 14:23:37: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 14:23:37: "sv_stopspeed" = "100"
+L 08/24/1999 - 14:23:37: "edgefriction" = "2"
+L 08/24/1999 - 14:23:37: "sv_friction" = "4"
+L 08/24/1999 - 14:23:37: "sv_gravity" = "800"
+L 08/24/1999 - 14:23:37: "sv_aim" = "0"
+L 08/24/1999 - 14:23:37: "sv_password" = ""
+L 08/24/1999 - 14:23:37: "pausable" = "0"
+L 08/24/1999 - 14:23:37: "coop" = "0"
+L 08/24/1999 - 14:23:37: "deathmatch" = "1"
+L 08/24/1999 - 14:23:37: "mp_logecho" = "1"
+L 08/24/1999 - 14:23:37: "mp_logfile" = "1"
+L 08/24/1999 - 14:23:37: "cmdline" = "0"
+L 08/24/1999 - 14:23:37: server cvars end
+L 08/24/1999 - 14:23:38: Map CRC "-652696221"
+L 08/24/1999 - 14:23:38: "sv_maxspeed" = "500"
+L 08/24/1999 - 14:23:38: Server name is "VALVe Test Server"
+L 08/24/1999 - 14:23:38: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 14:23:47: "Octone<94><WON:1590249>" has entered the game
+L 08/24/1999 - 14:23:47: "Ramirez<78><WON:2355569>" has entered the game
+L 08/24/1999 - 14:23:48: "Hafmast<95><WON:509819>" has entered the game
+L 08/24/1999 - 14:23:50: "fool<88><WON:1730169>" has entered the game
+L 08/24/1999 - 14:23:51: "Lint Of Death!!<74><WON:1218399>" has entered the game
+L 08/24/1999 - 14:23:52: "Octone<94>" joined team "1".
+L 08/24/1999 - 14:23:52: "fool<88>" joined team "2".
+L 08/24/1999 - 14:23:52: "Rampage<64><WON:2858699>" has entered the game
+L 08/24/1999 - 14:23:52: "fool<88>" changed class to "Sniper"
+L 08/24/1999 - 14:23:52: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:53: "Hafmast<95>" joined team "1".
+L 08/24/1999 - 14:23:53: "Lint Of Death!!<74>" joined team "1".
+L 08/24/1999 - 14:23:53: "Octone<94>" changed class to "Sniper"
+L 08/24/1999 - 14:23:53: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:53: "Hafmast<95>" changed class to "Sniper"
+L 08/24/1999 - 14:23:53: "Hafmast<95>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:54: "Lint Of Death!!<74>" changed class to "Sniper"
+L 08/24/1999 - 14:23:54: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:23:55: "[ELD]_KIA<91><WON:2467949>" has entered the game
+L 08/24/1999 - 14:23:58: "[ELD]_KIA<91>" joined team "2".
+L 08/24/1999 - 14:24:00: "[ELD]_KIA<91>" changed class to "Scout"
+L 08/24/1999 - 14:24:00: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:00: "Rampage<64>" joined team "1".
+L 08/24/1999 - 14:24:03: "Lint Of Death!!<74>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:24:03: "Ramirez<78>" joined team "2".
+L 08/24/1999 - 14:24:04: "Ramirez<78>" changed class to "Soldier"
+L 08/24/1999 - 14:24:04: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:04: "Rampage<64>" changed class to "Pyro"
+L 08/24/1999 - 14:24:04: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:05: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:07: "Lint Of Death!!<74>" changed class to "Soldier"
+L 08/24/1999 - 14:24:11: "-NULL-T50-Joe-AA-<69><WON:847719>" has entered the game
+L 08/24/1999 - 14:24:15: "DoOmSaYer<90><WON:757389>" has entered the game
+L 08/24/1999 - 14:24:16: "fool<88>" killed "Hafmast<95>" with "sniperrifle"
+L 08/24/1999 - 14:24:19: "Lint Of Death!!<74>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:24:20: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:22: "DoOmSaYer<90>" joined team "2".
+L 08/24/1999 - 14:24:24: "-NULL-T50-Joe-AA-<69>" joined team "1".
+L 08/24/1999 - 14:24:24: "tzimisce42<89><WON:17448>" has entered the game
+L 08/24/1999 - 14:24:25: "Hafmast<95>" disconnected
+L 08/24/1999 - 14:24:26: "Twice_Jaded_Angel<75><WON:2178299>" has entered the game
+L 08/24/1999 - 14:24:26: "Twice_Jaded_Angel<75>" joined team "1".
+L 08/24/1999 - 14:24:29: "warthog<96><WON:1983209>" connected, address "208.252.7.204:27005"
+L 08/24/1999 - 14:24:30: "DoOmSaYer<90>" changed class to "Soldier"
+L 08/24/1999 - 14:24:30: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:31: "Twice_Jaded_Angel<75>" changed class to "Soldier"
+L 08/24/1999 - 14:24:31: "Twice_Jaded_Angel<75>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:32: "fool<88>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 14:24:33: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:34: "[ELD]_KIA<91>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:24:34: "tzimisce42<89>" joined team "2".
+L 08/24/1999 - 14:24:40: "fool<88>" killed "Rampage<64>" with "normalgrenade"
+L 08/24/1999 - 14:24:40: "fool<88>" killed self with "normalgrenade"
+L 08/24/1999 - 14:24:42: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:42: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:44: "tzimisce42<89>" changed class to "Spy"
+L 08/24/1999 - 14:24:44: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:47: "warthog<96><WON:1983209>" has entered the game
+L 08/24/1999 - 14:24:50: "-NULL-T50-Joe-AA-<69>" disconnected
+L 08/24/1999 - 14:24:51: "warthog<96>" joined team "1".
+L 08/24/1999 - 14:24:55: "warthog<96>" changed class to "HWGuy"
+L 08/24/1999 - 14:24:55: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:24:56: "Twice_Jaded_Angel<75>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:24:57: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:06: "fool<88>" killed "Rampage<64>" with "normalgrenade"
+L 08/24/1999 - 14:25:07: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:14: "Octone<94>" killed "[ELD]_KIA<91>" with "sniperrifle"
+L 08/24/1999 - 14:25:14: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:25:16: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:17: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:18: "fool<88>" killed "Rampage<64>" with "sniperrifle"
+L 08/24/1999 - 14:25:19: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:25: "[ELD]_KIA<91>" changed class to "Medic"
+L 08/24/1999 - 14:25:25: "fool<88>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 14:25:26: "DoOmSaYer<90>" say "thank"
+L 08/24/1999 - 14:25:26: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:25:27: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:27: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:39: "Twice_Jaded_Angel<75>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:25:40: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:42: "fool<88>" killed "warthog<96>" with "headshot"
+L 08/24/1999 - 14:25:46: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:25:46: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:48: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:25:49: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:50: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:25:53: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:25:55: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:04: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:26:06: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:22: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:26:25: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:26: "Rampage<64>" changed class to "Scout"
+L 08/24/1999 - 14:26:27: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:26:28: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:35: "Ramirez<78>" killed "warthog<96>" with "rocket"
+L 08/24/1999 - 14:26:37: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:50: "DoOmSaYer<90>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:26:51: "warthog<96>" changed class to "Soldier"
+L 08/24/1999 - 14:26:51: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:26:53: "Ramirez<78>" say_team "inc lint"
+L 08/24/1999 - 14:26:58: "Rainmaker<97><WON:1893809>" connected, address "216.145.10.194:27005"
+L 08/24/1999 - 14:27:01: "Octone<94>" killed "DoOmSaYer<90>" with "sniperrifle"
+L 08/24/1999 - 14:27:05: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:07: "Lint Of Death!!<74>" activated the goal "Red Flag"
+L 08/24/1999 - 14:27:17: "firebug<98><WON:2791739>" connected, address "216.160.128.230:27005"
+L 08/24/1999 - 14:27:18: "Rainmaker<97><WON:1893809>" has entered the game
+L 08/24/1999 - 14:27:18: "Rainmaker<97>" joined team "1".
+L 08/24/1999 - 14:27:27: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:27:37: "warthog<96>" killed "Ramirez<78>" with "normalgrenade"
+L 08/24/1999 - 14:27:39: "Lint Of Death!!<74>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:27:40: "firebug<98><WON:2791739>" has entered the game
+L 08/24/1999 - 14:27:42: "DoOmSaYer<90>" killed "warthog<96>" with "rocket"
+L 08/24/1999 - 14:27:42: "Ramirez<78>" changed class to "Medic"
+L 08/24/1999 - 14:27:42: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:42: "Rampage<64>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:27:44: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:44: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:46: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:27:48: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:48: "firebug<98>" joined team "2".
+L 08/24/1999 - 14:27:48: "Rainmaker<97>" changed class to "Sniper"
+L 08/24/1999 - 14:27:48: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:50: "[ELD]_KIA<91>" infected "warthog<96>".
+L 08/24/1999 - 14:27:50: "Lint Of Death!!<74>" killed "[ELD]_KIA<91>" with "rocket"
+L 08/24/1999 - 14:27:51: "firebug<98>" changed class to "Medic"
+L 08/24/1999 - 14:27:51: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:52: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:27:53: "fool<88>" killed "Octone<94>" with "sniperrifle"
+L 08/24/1999 - 14:27:55: "warthog<96>" passed on the infection to "Lint Of Death!!<74>".
+L 08/24/1999 - 14:27:59: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:02: "Rainmaker<97>" changed class to "Medic"
+L 08/24/1999 - 14:28:05: "Rainmaker<97>" say_team "we have a med?"
+L 08/24/1999 - 14:28:08: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:28:10: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:11: "Rampage<64>" activated the goal "Red Flag"
+L 08/24/1999 - 14:28:17: "Lint Of Death!!<74>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:28:19: "warthog<96>" killed self with "rocket"
+L 08/24/1999 - 14:28:20: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:21: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:22: "DoOmSaYer<90>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:28:26: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:28:29: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:29: "Lint Of Death!!<74>" say_team "still in spiral"
+L 08/24/1999 - 14:28:36: "Ramirez<78>" infected "Octone<94>".
+L 08/24/1999 - 14:28:36: "Ramirez<78>" infected "Rainmaker<97>".
+L 08/24/1999 - 14:28:37: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:28:39: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:43: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:28:44: "Octone<94>" killed self with "world"
+L 08/24/1999 - 14:28:44: "fool<88>" killed "Rainmaker<97>" with "sniperrifle"
+L 08/24/1999 - 14:28:46: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:49: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:28:55: "Ramirez<78>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:28:56: "firebug<98>" infected "warthog<96>".
+L 08/24/1999 - 14:28:59: "fool<88>" killed "Lint Of Death!!<74>" with "sniperrifle"
+L 08/24/1999 - 14:29:00: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:06: "[ELD]_KIA<91>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:29:08: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:29:09: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:11: "firebug<98>" killed "warthog<96>" with "supershotgun"
+L 08/24/1999 - 14:29:14: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:17: "Ramirez<78>" infected "Octone<94>".
+L 08/24/1999 - 14:29:19: "Rampage<64>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:29:24: "Ramirez<78>" killed "Octone<94>" with "supernails"
+L 08/24/1999 - 14:29:24: "Octone<94>" killed "Ramirez<78>" with "normalgrenade"
+L 08/24/1999 - 14:29:24: "Octone<94>" killed "firebug<98>" with "normalgrenade"
+L 08/24/1999 - 14:29:25: "DoOmSaYer<90>" killed "Twice_Jaded_Angel<75>" with "rocket"
+L 08/24/1999 - 14:29:25: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:27: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:30: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:31: "Lint Of Death!!<74>" say_team "nice goin team!"
+L 08/24/1999 - 14:29:40: "fool<88>" killed "warthog<96>" with "sniperrifle"
+L 08/24/1999 - 14:29:41: "Rampage<64>" killed "[ELD]_KIA<91>" with "flames"
+L 08/24/1999 - 14:29:41: "Lint Of Death!!<74>" activated the goal "Red Flag"
+L 08/24/1999 - 14:29:43: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:29:44: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:44: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:44: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:29:48: "[ELD]_KIA<91>" changed class to "Engineer"
+L 08/24/1999 - 14:29:52: "Twice_Jaded_Angel<75>" disconnected
+L 08/24/1999 - 14:29:59: "Lint Of Death!!<74>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:30:01: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:06: "Octone<94>" killed "[ELD]_KIA<91>" with "sniperrifle"
+L 08/24/1999 - 14:30:07: "Lint Of Death!!<74>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:30:08: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:11: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:14: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:30:16: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:17: "DoOmSaYer<90>" say "tahnk"
+L 08/24/1999 - 14:30:17: "Lint Of Death!!<74>" say "hehe"
+L 08/24/1999 - 14:30:19: "fool<88>" changed class to "Soldier"
+L 08/24/1999 - 14:30:19: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:30:21: "firebug<98>" say_team "np"
+L 08/24/1999 - 14:30:23: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:30:24: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:29: "Rampage<64>" activated the goal "Red Flag"
+L 08/24/1999 - 14:30:30: "Octone<94>" killed "fool<88>" with "headshot"
+L 08/24/1999 - 14:30:33: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:30:42: "Rampage<64>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:30:44: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:30:46: "Ramirez<78>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:30:47: "firebug<98>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:30:55: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:30:58: "DoOmSaYer<90>" killed "Rainmaker<97>" with "rocket"
+L 08/24/1999 - 14:30:59: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:07: "Ramirez<78>" say "how do you always knock me in the air like that? never happens when I'm a soldier.. *8-)"
+L 08/24/1999 - 14:31:08: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:09: "DoOmSaYer<90>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:31:09: "[ELD]_KIA<91>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:31:09: "[ELD]_KIA<91>" killed "warthog<96>" with "empgrenade"
+L 08/24/1999 - 14:31:10: "[ELD]_KIA<91>" killed self with "empgrenade"
+L 08/24/1999 - 14:31:11: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:12: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:13: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:17: "Lint Of Death!!<74>" destroyed "[ELD]_KIA<91>"'s "sentry".
+L 08/24/1999 - 14:31:17: "Rampage<64>" changed class to "Soldier"
+L 08/24/1999 - 14:31:18: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:18: "Ramirez<78>" killed "Lint Of Death!!<74>" with "supernails"
+L 08/24/1999 - 14:31:25: "Lint Of Death!!<74>" say "I spent 2 years having no life"
+L 08/24/1999 - 14:31:26: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:29: "Ramirez<78>" say "hehe"
+L 08/24/1999 - 14:31:30: "DoOmSaYer<90>" killed "Rainmaker<97>" with "rocket"
+L 08/24/1999 - 14:31:32: "firebug<98>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:31:32: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:35: "Rainmaker<97>" changed class to "Demoman"
+L 08/24/1999 - 14:31:39: "Octone<94>" killed "firebug<98>" with "sniperrifle"
+L 08/24/1999 - 14:31:39: "[ELD]_KIA<91>" built a "sentry".
+L 08/24/1999 - 14:31:39: "[ELD]_KIA<91>" say "3 years"
+L 08/24/1999 - 14:31:39: "Ramirez<78>" say "me too, and I still can't do it.. *8-)"
+L 08/24/1999 - 14:31:39: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:43: "fool<88>" killed "Rainmaker<97>" with "rocket"
+L 08/24/1999 - 14:31:44: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:50: "Octone<94>" killed "firebug<98>" with "sniperrifle"
+L 08/24/1999 - 14:31:51: "DoOmSaYer<90>" killed "warthog<96>" with "rocket"
+L 08/24/1999 - 14:31:51: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:57: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:31:59: "fool<88>" killed "Rampage<64>" with "normalgrenade"
+L 08/24/1999 - 14:32:00: "Octone<94>" killed "Ramirez<78>" with "sniperrifle"
+L 08/24/1999 - 14:32:00: "fool<88>" killed "Rainmaker<97>" with "rocket"
+L 08/24/1999 - 14:32:01: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:02: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:03: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:03: "DoOmSaYer<90>" killed self with "rocket"
+L 08/24/1999 - 14:32:04: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:16: "firebug<98>" killed by world with "worldspawn"
+L 08/24/1999 - 14:32:18: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:23: "fool<88>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:32:35: "Lint Of Death!!<74>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:32:36: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:38: "[ELD]_KIA<91>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:32:42: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:32:42: "Rampage<64>" changed class to "Demoman"
+L 08/24/1999 - 14:32:43: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:44: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:44: "fool<88>" say_team "top of stairs"
+L 08/24/1999 - 14:32:51: "DoOmSaYer<90>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:32:52: "[ELD]_KIA<91>" built a "dispenser".
+L 08/24/1999 - 14:32:53: "firebug<98>" killed "warthog<96>" with "supernails"
+L 08/24/1999 - 14:32:54: "firebug<98>" killed "Rainmaker<97>" with "supernails"
+L 08/24/1999 - 14:32:55: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:32:56: "Rainmaker<97>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:33:00: "Rampage<64>" killed "firebug<98>" with "gl_grenade"
+L 08/24/1999 - 14:33:01: "Rampage<64>" killed self with "gl_grenade"
+L 08/24/1999 - 14:33:02: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:33:02: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:33:07: "Rainmaker<97>" disconnected
+L 08/24/1999 - 14:33:13: "DoOmSaYer<90>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:33:19: "Lint Of Death!!<74>" activated the goal "Red Flag"
+L 08/24/1999 - 14:33:21: "Rampage<64>" killed "firebug<98>" with "gl_grenade"
+L 08/24/1999 - 14:33:22: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:33:26: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:33:33: "Octone<94>" killed "firebug<98>" with "sniperrifle"
+L 08/24/1999 - 14:33:36: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:33:48: "Lint Of Death!!<74>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:33:52: "Rampage<64>" destroyed "[ELD]_KIA<91>"'s "dispenser".
+L 08/24/1999 - 14:33:56: "warthog<96>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:34:00: "Rampage<64>" killed "[ELD]_KIA<91>" with "gl_grenade"
+L 08/24/1999 - 14:34:01: "[ELD]_KIA<91>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:01: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:04: "DoOmSaYer<90>" killed "warthog<96>" with "rocket"
+L 08/24/1999 - 14:34:06: "[ELD]_KIA<91>" killed "Rampage<64>" with "sentrygun"
+L 08/24/1999 - 14:34:07: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:34:07: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:07: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:09: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:18: "Mash_Potato_Man<99><WON:2437669>" connected, address "208.26.241.207:27005"
+L 08/24/1999 - 14:34:21: "Jar<100><WON:1937459>" connected, address "24.40.44.38:27005"
+L 08/24/1999 - 14:34:21: "[ELD]_KIA<91>" disconnected
+L 08/24/1999 - 14:34:21: "<-1>" destroyed "[ELD]_KIA<91>"'s "sentry".
+L 08/24/1999 - 14:34:24: "Ramirez<78>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:34:24: "Lint Of Death!!<74>" killed "tzimisce42<89>" with "nailgrenade"
+L 08/24/1999 - 14:34:24: "fool<88>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:34:25: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:26: "Octone<94>" killed "DoOmSaYer<90>" with "sniperrifle"
+L 08/24/1999 - 14:34:29: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:29: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:34:29: "Jar<100><WON:1937459>" has entered the game
+L 08/24/1999 - 14:34:30: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:32: "Jar<100>" joined team "1".
+L 08/24/1999 - 14:34:41: "Mash_Potato_Man<99><WON:2437669>" has entered the game
+L 08/24/1999 - 14:34:43: "Jar<100>" changed class to "Medic"
+L 08/24/1999 - 14:34:43: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:44: "fool<88>" killed "warthog<96>" with "normalgrenade"
+L 08/24/1999 - 14:34:48: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:52: "Octone<94>" killed "fool<88>" with "normalgrenade"
+L 08/24/1999 - 14:34:52: "Mash_Potato_Man<99>" joined team "1".
+L 08/24/1999 - 14:34:53: "fool<88>" killed "Octone<94>" with "normalgrenade"
+L 08/24/1999 - 14:34:54: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:54: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:34:56: "Mash_Potato_Man<99>" changed class to "Soldier"
+L 08/24/1999 - 14:34:56: "Mash_Potato_Man<99>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:00: "Octone<94>" changed class to "Demoman"
+L 08/24/1999 - 14:35:00: "tzimisce42<89>" killed "Rampage<64>" with "supershotgun"
+L 08/24/1999 - 14:35:03: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:04: "Lint Of Death!!<74>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:35:07: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:10: "fool<88>" killed "Jar<100>" with "rocket"
+L 08/24/1999 - 14:35:11: "Octone<94>" killed "fool<88>" with "sniperrifle"
+L 08/24/1999 - 14:35:11: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:12: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:20: "[NLS]DeViL_DoG<101><WON:131619>" connected, address "208.26.228.42:27005"
+L 08/24/1999 - 14:35:21: "DoOmSaYer<90>" killed self with "rocket"
+L 08/24/1999 - 14:35:23: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:27: "firebug<98>" say "a"
+L 08/24/1999 - 14:35:27: "Octone<94>" killed "tzimisce42<89>" with "sniperrifle"
+L 08/24/1999 - 14:35:29: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:33: "Lint Of Death!!<74>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:35:34: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:35: "fool<88>" killed "Octone<94>" with "nailgrenade"
+L 08/24/1999 - 14:35:36: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:37: "Ramirez<78>" killed "Lint Of Death!!<74>" with "supernails"
+L 08/24/1999 - 14:35:38: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:39: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:35:47: "fool<88>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:35:48: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:48: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:35:52: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:35:53: "Ramirez<78>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:36:03: "firebug<98>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:36:05: "fool<88>" killed "Lint Of Death!!<74>" with "rocket"
+L 08/24/1999 - 14:36:05: "Ramirez<78>" infected "Mash_Potato_Man<99>".
+L 08/24/1999 - 14:36:06: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:09: "Jar<100>" killed self with "normalgrenade"
+L 08/24/1999 - 14:36:11: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:12: "Ramirez<78>" killed "Mash_Potato_Man<99>" with "supernails"
+L 08/24/1999 - 14:36:14: "Mash_Potato_Man<99>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:15: "[NLS]DeViL_DoG<101><WON:131619>" has entered the game
+L 08/24/1999 - 14:36:15: "[NLS]DeViL_DoG<101>" joined team "2".
+L 08/24/1999 - 14:36:22: "Jar<100>" changed class to "Engineer"
+L 08/24/1999 - 14:36:25: "Lint Of Death!!<74>" killed "firebug<98>" with "rocket"
+L 08/24/1999 - 14:36:26: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:27: "Ramirez<78>" infected "Rampage<64>".
+L 08/24/1999 - 14:36:30: "Ramirez<78>" killed "Rampage<64>" with "supernails"
+L 08/24/1999 - 14:36:31: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:32: "warthog<96>" killed self with "rocket"
+L 08/24/1999 - 14:36:36: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:41: "Octone<94>" activated the goal "Red Flag"
+L 08/24/1999 - 14:36:44: "fool<88>" killed self with "rocket"
+L 08/24/1999 - 14:36:45: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:52: "Octone<94>" killed "Ramirez<78>" with "gl_grenade"
+L 08/24/1999 - 14:36:52: "Octone<94>" killed self with "gl_grenade"
+L 08/24/1999 - 14:36:53: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:36:53: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:04: "firebug<98>" killed "Mash_Potato_Man<99>" with "supershotgun"
+L 08/24/1999 - 14:37:05: "Mash_Potato_Man<99>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:08: "Lint Of Death!!<74>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:37:11: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:14: "[NLS]DeViL_DoG<101>" changed class to "Soldier"
+L 08/24/1999 - 14:37:14: "[NLS]DeViL_DoG<101>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:17: "fool<88>" killed self with "normalgrenade"
+L 08/24/1999 - 14:37:17: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:19: "Octone<94>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:37:20: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:26: "fool<88>" killed "Jar<100>" with "rocket"
+L 08/24/1999 - 14:37:29: "Jar<100>" changed class to "Engineer"
+L 08/24/1999 - 14:37:30: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:32: "Lint Of Death!!<74>" killed "firebug<98>" with "rocket"
+L 08/24/1999 - 14:37:33: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:34: "Ramirez<78>" killed "Rampage<64>" with "supernails"
+L 08/24/1999 - 14:37:39: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:37:51: "Octone<94>" activated the goal "Red Flag"
+L 08/24/1999 - 14:37:55: "Jar<100>" built a "sentry".
+L 08/24/1999 - 14:37:55: "Lint Of Death!!<74>" say_team "go OCT!"
+L 08/24/1999 - 14:38:00: "Jar<100>" killed "tzimisce42<89>" with "sentrygun"
+L 08/24/1999 - 14:38:01: "Ramirez<78>" killed "Octone<94>" with "supernails"
+L 08/24/1999 - 14:38:03: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:04: "Octone<94>" say_team "in tunnel"
+L 08/24/1999 - 14:38:05: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:06: "Mash_Potato_Man<99>" killed "firebug<98>" with "rocket"
+L 08/24/1999 - 14:38:07: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:10: "firebug<98>" changed class to "Soldier"
+L 08/24/1999 - 14:38:28: "fool<88>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:38:29: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:30: "Lint Of Death!!<74>" activated the goal "Red Flag"
+L 08/24/1999 - 14:38:32: "Lint Of Death!!<74>" killed "fool<88>" with "rocket"
+L 08/24/1999 - 14:38:35: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:35: "Ramirez<78>" killed "Lint Of Death!!<74>" with "supernails"
+L 08/24/1999 - 14:38:39: "Lint Of Death!!<74>" say_team "top of spiral"
+L 08/24/1999 - 14:38:39: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:51: "Mash_Potato_Man<99>" killed "firebug<98>" with "rocket"
+L 08/24/1999 - 14:38:53: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:55: "Octone<94>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:38:55: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:56: "DoOmSaYer<90>" killed "Jar<100>" with "rocket"
+L 08/24/1999 - 14:38:58: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:38:59: "Lint Of Death!!<74>" say_team "INCOMING ENEMY SNIPER!"
+L 08/24/1999 - 14:39:00: "Lint Of Death!!<74>" say_team "INCOMING ENEMY SOLDIER!"
+L 08/24/1999 - 14:39:04: "Jar<100>" killed self with "sentrygun"
+L 08/24/1999 - 14:39:05: "fool<88>" killed "Rampage<64>" with "normalgrenade"
+L 08/24/1999 - 14:39:05: "Jar<100>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:08: "DoOmSaYer<90>" destroyed "Jar<100>"'s "sentry".
+L 08/24/1999 - 14:39:12: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:18: "Lint Of Death!!<74>" killed self with "rocket"
+L 08/24/1999 - 14:39:19: "Lint Of Death!!<74>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:21: "Rampage<64>" killed "[NLS]DeViL_DoG<101>" with "gl_grenade"
+L 08/24/1999 - 14:39:23: "Octone<94>" killed "tzimisce42<89>" with "gl_grenade"
+L 08/24/1999 - 14:39:24: "DoOmSaYer<90>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:39:26: "[NLS]DeViL_DoG<101>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:27: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:28: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:39:28: "warthog<96>" killed "Ramirez<78>" with "rocket"
+L 08/24/1999 - 14:39:29: "Lint Of Death!!<74>" killed "firebug<98>" with "rocket"
+L 08/24/1999 - 14:39:31: "fool<88>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:39:31: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:31: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:32: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:35: "tzimisce42<89>" changed class to "Soldier"
+L 08/24/1999 - 14:39:37: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:44: "DoOmSaYer<90>" killed self with "rocket"
+L 08/24/1999 - 14:39:46: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:39:49: "Jar<100>" built a "sentry".
+L 08/24/1999 - 14:40:00: "Lint Of Death!!<74>" say "rofl"
+L 08/24/1999 - 14:40:15: "Lint Of Death!!<74>" disconnected
+L 08/24/1999 - 14:40:15: "Jar<100>" killed "fool<88>" with "sentrygun"
+L 08/24/1999 - 14:40:16: "firebug<98>" killed self with "rocket"
+L 08/24/1999 - 14:40:16: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:26: "firebug<98>" changed class to "Pyro"
+L 08/24/1999 - 14:40:27: "firebug<98>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:27: "[NLS]DeViL_DoG<101>" changed class to "Engineer"
+L 08/24/1999 - 14:40:30: "Ramirez<78>" destroyed "Jar<100>"'s "sentry".
+L 08/24/1999 - 14:40:30: "Mash_Potato_Man<99>" killed "DoOmSaYer<90>" with "rocket"
+L 08/24/1999 - 14:40:32: "DoOmSaYer<90>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:35: "Ramirez<78>" killed "Mash_Potato_Man<99>" with "supernails"
+L 08/24/1999 - 14:40:37: "Mash_Potato_Man<99>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:45: "DoOmSaYer<90>" killed "Octone<94>" with "rocket"
+L 08/24/1999 - 14:40:45: "fool<88>" killed "Rampage<64>" with "rocket"
+L 08/24/1999 - 14:40:46: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:47: "Mash_Potato_Man<99>" killed "tzimisce42<89>" with "rocket"
+L 08/24/1999 - 14:40:47: "fool<88>" killed "warthog<96>" with "rocket"
+L 08/24/1999 - 14:40:48: "Ramirez<78>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:40:49: "Rampage<64>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:49: "tzimisce42<89>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:40:50: "warthog<96>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:41:01: "Octone<94>" killed "Ramirez<78>" with "gl_grenade"
+L 08/24/1999 - 14:41:06: "Ramirez<78>" say_team "flag at top of elevator"
+L 08/24/1999 - 14:41:08: "Ramirez<78>" say_team "demo guarding"
+L 08/24/1999 - 14:41:08: "Ramirez<78>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:41:15: "fool<88>" say_team "k"
+L 08/24/1999 - 14:41:23: "fool<88>" killed "Jar<100>" with "rocket"
+L 08/24/1999 - 14:41:29: "fool<88>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:41:33: "Ramirez<78>" killed "Octone<94>" with "supernails"
+L 08/24/1999 - 14:41:34: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:41:39: "fool<88>" say "net's out"
+L 08/24/1999 - 14:41:46: "Ramirez<78>" say "nod"
+L 08/24/1999 - 14:41:48: "Octone<94>" killed "fool<88>" with "mirvgrenade"
+L 08/24/1999 - 14:41:50: "fool<88>" say "hehe"
+L 08/24/1999 - 14:41:51: "fool<88>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:41:57: "Jar<100>" disconnected
+L 08/24/1999 - 14:41:57: "[NLS]DeViL_DoG<101>" disconnected
+L 08/24/1999 - 14:41:57: "warthog<96>" disconnected
+L 08/24/1999 - 14:41:57: "tzimisce42<89>" disconnected
+L 08/24/1999 - 14:41:57: "Mash_Potato_Man<99>" disconnected
+L 08/24/1999 - 14:41:57: "Rampage<64>" disconnected
+L 08/24/1999 - 14:41:57: "DoOmSaYer<90>" disconnected
+L 08/24/1999 - 14:41:57: "firebug<98>" disconnected
+L 08/24/1999 - 14:42:07: "Ramirez<78>" killed "Octone<94>" with "supernails"
+L 08/24/1999 - 14:42:08: "fool<88>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:42:08: "Octone<94>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:42:18: "fool<88>" activated the goal "Team 2 dropoff"
+L 08/24/1999 - 14:42:26: "fool<88>" say "hey!"
+L 08/24/1999 - 14:42:28: "Ramirez<78>" say "lol"
+L 08/24/1999 - 14:42:30: "Ramirez<78>" say "sorry"
+L 08/24/1999 - 14:42:36: "fool<88>" say "damn internet"
+L 08/24/1999 - 14:42:47: "Ramirez<78>" say "later guys"
+L 08/24/1999 - 14:42:48: "Ramirez<78>" disconnected
+L 08/24/1999 - 14:42:53: "fool<88>" disconnected
+L 08/24/1999 - 14:42:55: "Octone<94>" activated the goal "Red Flag"
+L 08/24/1999 - 14:42:57: "A_Small_Child<102><WON:1443809>" connected, address "209.181.94.189:27005"
+L 08/24/1999 - 14:43:05: "ExOdUs<103><WON:905589>" connected, address "24.218.148.211:27005"
+L 08/24/1999 - 14:43:06: "A_Small_Child<102><WON:1443809>" has entered the game
+L 08/24/1999 - 14:43:08: "Octone<94>" disconnected
+L 08/24/1999 - 14:43:16: "ExOdUs<103><WON:905589>" has entered the game
+L 08/24/1999 - 14:43:20: "A_Small_Child<102>" joined team "1".
+L 08/24/1999 - 14:43:20: "ExOdUs<103>" joined team "2".
+L 08/24/1999 - 14:43:26: "ExOdUs<103>" changed class to "Soldier"
+L 08/24/1999 - 14:43:26: "ExOdUs<103>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:43:29: "Malfunkshun<104><WON:3070139>" connected, address "204.203.54.34:27005"
+L 08/24/1999 - 14:43:29: "A_Small_Child<102>" changed class to "Engineer"
+L 08/24/1999 - 14:43:29: "A_Small_Child<102>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:43:41: "DzNuts<105><WON:729929>" connected, address "207.104.115.18:27005"
+L 08/24/1999 - 14:43:52: "A_Small_Child<102>" disconnected
+L 08/24/1999 - 14:43:54: "DzNuts<105><WON:729929>" has entered the game
+L 08/24/1999 - 14:43:57: "DzNuts<105>" joined team "1".
+L 08/24/1999 - 14:44:00: "DzNuts<105>" changed class to "Sniper"
+L 08/24/1999 - 14:44:00: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:44:22: "DzNuts<105>" say "you here?"
+L 08/24/1999 - 14:44:25: "ExOdUs<103>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:44:30: "ExOdUs<103>" say "yeah"
+L 08/24/1999 - 14:45:15: "DzNuts<105>" killed "ExOdUs<103>" with "sniperrifle"
+L 08/24/1999 - 14:45:17: "ExOdUs<103>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:46:20: "Colorado<106><WON:3292169>" connected, address "129.82.35.23:27005"
+L 08/24/1999 - 14:46:24: "ExOdUs<103>" killed "DzNuts<105>" with "rocket"
+L 08/24/1999 - 14:46:25: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:46:28: "Colorado<107><WON:3292169>" connected, address "129.82.35.23:27005"
+L 08/24/1999 - 14:46:45: "Colorado<107><WON:3292169>" has entered the game
+L 08/24/1999 - 14:46:46: "ExOdUs<103>" activated the goal "Blue Flag"
+L 08/24/1999 - 14:46:48: "Colorado<107>" joined team "1".
+L 08/24/1999 - 14:46:55: "DzNuts<105>" killed "ExOdUs<103>" with "sniperrifle"
+L 08/24/1999 - 14:46:56: "ExOdUs<103>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:47:01: "Colorado<107>" changed class to "Soldier"
+L 08/24/1999 - 14:47:01: "Colorado<107>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:47:39: "ExOdUs<103>" killed "DzNuts<105>" with "rocket"
+L 08/24/1999 - 14:47:40: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:47:45: "Colorado<107>" killed "ExOdUs<103>" with "rocket"
+L 08/24/1999 - 14:47:50: "ExOdUs<103>" disconnected
+L 08/24/1999 - 14:48:38: "Colorado<107>" changed to team "2".
+L 08/24/1999 - 14:48:38: "Colorado<107>" killed self with "world"
+L 08/24/1999 - 14:48:39: "DzNuts<105>" changed class to "Sniper"
+L 08/24/1999 - 14:48:45: "Colorado<107>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:48:46: "Mantis<108><WON:1017509>" connected, address "206.112.207.101:27005"
+L 08/24/1999 - 14:48:56: "Colorado<107>" changed class to "Soldier"
+L 08/24/1999 - 14:48:56: "Colorado<107>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:49:13: "Mantis<108><WON:1017509>" has entered the game
+L 08/24/1999 - 14:49:19: "Mantis<108>" joined team "1".
+L 08/24/1999 - 14:49:26: "Mantis<108>" changed class to "Demoman"
+L 08/24/1999 - 14:49:26: "Mantis<108>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:49:53: "harfeco<109><WON:921949>" connected, address "24.66.219.4:27005"
+L 08/24/1999 - 14:49:59: "DzNuts<105>" killed "Colorado<107>" with "sniperrifle"
+L 08/24/1999 - 14:50:00: "Colorado<107>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:50:15: "Mantis<108>" activated the goal "Red Flag"
+L 08/24/1999 - 14:50:58: "Mantis<108>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:51:01: "DzNuts<105>" activated the goal "Red Flag"
+L 08/24/1999 - 14:51:21: "[AmA]Unknown<110><WON:3100009>" connected, address "4.48.76.33:27005"
+L 08/24/1999 - 14:51:34: "Colorado<107>" killed "DzNuts<105>" with "rocket"
+L 08/24/1999 - 14:51:36: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:51:37: "Mantis<108>" killed self with "mirvgrenade"
+L 08/24/1999 - 14:51:39: "Mantis<108>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:51:44: "DzNuts<105>" activated the goal "Red Flag"
+L 08/24/1999 - 14:51:45: "[AmA]Unknown<110><WON:3100009>" has entered the game
+L 08/24/1999 - 14:51:51: "[AmA]Unknown<110>" joined team "2".
+L 08/24/1999 - 14:51:52: "Mantis<108>" killed "Colorado<107>" with "gl_grenade"
+L 08/24/1999 - 14:51:56: "Colorado<107>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:51:57: "[AmA]Unknown<110>" changed class to "Sniper"
+L 08/24/1999 - 14:51:57: "[AmA]Unknown<110>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:52:01: "Mantis<108>" disconnected
+L 08/24/1999 - 14:52:04: "Chosen1<111><WON:964259>" connected, address "152.206.75.22:27005"
+L 08/24/1999 - 14:52:07: "Colorado<107>" disconnected
+L 08/24/1999 - 14:52:25: "DzNuts<105>" activated the goal "Team 1 dropoff"
+L 08/24/1999 - 14:52:30: "[AmA]Unknown<110>" killed "DzNuts<105>" with "sniperrifle"
+L 08/24/1999 - 14:52:31: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:52:48: "[AmA]Unknown<110>" say "so close you got my down to 2health"
+L 08/24/1999 - 14:53:08: "[AmA]Unknown<110>" killed "DzNuts<105>" with "sniperrifle"
+L 08/24/1999 - 14:53:09: "DzNuts<105>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 14:53:39: =------= MATCH RESULTS =------=
+L 08/24/1999 - 14:53:39: "red" defeated "blue"
+L 08/24/1999 - 14:53:39: "blue" RESULTS: "1" players. "110" frags, "1" unaccounted for. "60" team score. Allies:
+L 08/24/1999 - 14:53:39: "red" RESULTS: "1" players. "125" frags, "1" unaccounted for. "70" team score. Allies:
+L 08/24/1999 - 14:53:41: "[AmA]Unknown<110>" say "Great Game All"
+L 08/24/1999 - 14:55:45: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824012.log b/utils/tfstats/testsuite2/l0824012.log
new file mode 100644
index 0000000..3a2377e
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824012.log
@@ -0,0 +1,91 @@
+L 08/24/1999 - 14:55:45: Log file started.
+L 08/24/1999 - 14:55:45: Spawning server "hunted"
+L 08/24/1999 - 14:55:45: server cvars start
+L 08/24/1999 - 14:55:45: "cr_random" = "0"
+L 08/24/1999 - 14:55:45: "cr_engineer" = "0"
+L 08/24/1999 - 14:55:45: "cr_spy" = "0"
+L 08/24/1999 - 14:55:45: "cr_pyro" = "0"
+L 08/24/1999 - 14:55:45: "cr_hwguy" = "0"
+L 08/24/1999 - 14:55:45: "cr_medic" = "0"
+L 08/24/1999 - 14:55:45: "cr_demoman" = "0"
+L 08/24/1999 - 14:55:45: "cr_soldier" = "0"
+L 08/24/1999 - 14:55:45: "cr_sniper" = "0"
+L 08/24/1999 - 14:55:45: "cr_scout" = "0"
+L 08/24/1999 - 14:55:45: "decalfrequency" = "30"
+L 08/24/1999 - 14:55:45: "mp_autocrosshair" = "1"
+L 08/24/1999 - 14:55:45: "mp_flashlight" = "0"
+L 08/24/1999 - 14:55:45: "mp_footsteps" = "1"
+L 08/24/1999 - 14:55:45: "mp_forcerespawn" = "1"
+L 08/24/1999 - 14:55:45: "mp_weaponstay" = "0"
+L 08/24/1999 - 14:55:45: "mp_falldamage" = "0"
+L 08/24/1999 - 14:55:45: "mp_friendlyfire" = "0"
+L 08/24/1999 - 14:55:45: "mp_timelimit" = "30"
+L 08/24/1999 - 14:55:45: "mp_fraglimit" = "0"
+L 08/24/1999 - 14:55:45: "mp_teamplay" = "21"
+L 08/24/1999 - 14:55:45: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 14:55:45: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 14:55:45: "tfc_adminpwd" = ""
+L 08/24/1999 - 14:55:45: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 14:55:45: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 14:55:45: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 14:55:45: "tfc_autoteam" = "1"
+L 08/24/1999 - 14:55:45: "sv_maxrate" = "0"
+L 08/24/1999 - 14:55:45: "sv_minrate" = "0"
+L 08/24/1999 - 14:55:45: "sv_allowupload" = "1"
+L 08/24/1999 - 14:55:45: "sv_allowdownload" = "1"
+L 08/24/1999 - 14:55:45: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 14:55:45: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 14:55:45: "sv_spectalk" = "1"
+L 08/24/1999 - 14:55:45: "sv_maxspectators" = "8"
+L 08/24/1999 - 14:55:45: "sv_cheats" = "0"
+L 08/24/1999 - 14:55:45: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 14:55:45: "sv_timeout" = "65"
+L 08/24/1999 - 14:55:45: "sv_waterfriction" = "1"
+L 08/24/1999 - 14:55:45: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 14:55:45: "sv_airaccelerate" = "10"
+L 08/24/1999 - 14:55:45: "sv_airmove" = "1"
+L 08/24/1999 - 14:55:45: "sv_bounce" = "1"
+L 08/24/1999 - 14:55:45: "sv_clipmode" = "0"
+L 08/24/1999 - 14:55:45: "sv_stepsize" = "18"
+L 08/24/1999 - 14:55:45: "sv_accelerate" = "10"
+L 08/24/1999 - 14:55:45: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 14:55:45: "sv_stopspeed" = "100"
+L 08/24/1999 - 14:55:45: "edgefriction" = "2"
+L 08/24/1999 - 14:55:45: "sv_friction" = "4"
+L 08/24/1999 - 14:55:45: "sv_gravity" = "800"
+L 08/24/1999 - 14:55:45: "sv_aim" = "0"
+L 08/24/1999 - 14:55:45: "sv_password" = ""
+L 08/24/1999 - 14:55:45: "pausable" = "0"
+L 08/24/1999 - 14:55:45: "coop" = "0"
+L 08/24/1999 - 14:55:45: "deathmatch" = "1"
+L 08/24/1999 - 14:55:45: "mp_logecho" = "1"
+L 08/24/1999 - 14:55:45: "mp_logfile" = "1"
+L 08/24/1999 - 14:55:45: "cmdline" = "0"
+L 08/24/1999 - 14:55:45: server cvars end
+L 08/24/1999 - 14:55:46: Map CRC "-1879475242"
+L 08/24/1999 - 14:55:46: "sv_maxspeed" = "500"
+L 08/24/1999 - 14:55:46: Server name is "VALVe Test Server"
+L 08/24/1999 - 14:55:46: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 15:02:33: "Player<112><WON:75039>" connected, address "142.165.140.229:27005"
+L 08/24/1999 - 15:03:04: "Player<112><WON:75039>" has entered the game
+L 08/24/1999 - 15:03:12: "Player<112>" joined team "1".
+L 08/24/1999 - 15:03:14: "Player<112>" changed class to "Civilian"
+L 08/24/1999 - 15:03:14: "Player<112>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:03:14: "Player<112>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 15:04:51: "Player<112>" disconnected
+L 08/24/1999 - 15:04:51: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 15:21:30: "Player<113><WON:1675699>" connected, address "209.67.71.100:16178"
+L 08/24/1999 - 15:21:51: "Player<113><WON:1675699>" has entered the game
+L 08/24/1999 - 15:21:55: "Player<113>" joined team "1".
+L 08/24/1999 - 15:21:57: "Player<113>" changed class to "Civilian"
+L 08/24/1999 - 15:21:57: "Player<113>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:21:57: "Player<113>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 15:23:30: "Player<113>" disconnected
+L 08/24/1999 - 15:23:30: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 15:25:45: =------= MATCH RESULTS =------=
+L 08/24/1999 - 15:25:45: "yellow" defeated "blue" and "red"
+L 08/24/1999 - 15:25:45: "blue" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:"2"
+L 08/24/1999 - 15:25:45: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:"1"
+L 08/24/1999 - 15:25:45: "yellow" RESULTS: "0" players. "0" frags, "0" unaccounted for. "50" team score. Allies:
+L 08/24/1999 - 15:26:23: "xMimiCx<114><WON:1261629>" connected, address "24.65.104.9:27005"
+L 08/24/1999 - 15:27:16: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824013.log b/utils/tfstats/testsuite2/l0824013.log
new file mode 100644
index 0000000..85a0857
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824013.log
@@ -0,0 +1,231 @@
+L 08/24/1999 - 15:27:16: Log file started.
+L 08/24/1999 - 15:27:16: Spawning server "cz2"
+L 08/24/1999 - 15:27:16: server cvars start
+L 08/24/1999 - 15:27:16: "cr_random" = "0"
+L 08/24/1999 - 15:27:16: "cr_engineer" = "0"
+L 08/24/1999 - 15:27:16: "cr_spy" = "0"
+L 08/24/1999 - 15:27:16: "cr_pyro" = "0"
+L 08/24/1999 - 15:27:16: "cr_hwguy" = "0"
+L 08/24/1999 - 15:27:16: "cr_medic" = "0"
+L 08/24/1999 - 15:27:16: "cr_demoman" = "0"
+L 08/24/1999 - 15:27:16: "cr_soldier" = "0"
+L 08/24/1999 - 15:27:16: "cr_sniper" = "0"
+L 08/24/1999 - 15:27:16: "cr_scout" = "0"
+L 08/24/1999 - 15:27:16: "decalfrequency" = "30"
+L 08/24/1999 - 15:27:16: "mp_autocrosshair" = "1"
+L 08/24/1999 - 15:27:16: "mp_flashlight" = "0"
+L 08/24/1999 - 15:27:16: "mp_footsteps" = "1"
+L 08/24/1999 - 15:27:16: "mp_forcerespawn" = "1"
+L 08/24/1999 - 15:27:16: "mp_weaponstay" = "0"
+L 08/24/1999 - 15:27:16: "mp_falldamage" = "0"
+L 08/24/1999 - 15:27:16: "mp_friendlyfire" = "0"
+L 08/24/1999 - 15:27:16: "mp_timelimit" = "30"
+L 08/24/1999 - 15:27:16: "mp_fraglimit" = "0"
+L 08/24/1999 - 15:27:16: "mp_teamplay" = "21"
+L 08/24/1999 - 15:27:16: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 15:27:16: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 15:27:16: "tfc_adminpwd" = ""
+L 08/24/1999 - 15:27:16: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 15:27:16: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 15:27:16: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 15:27:16: "tfc_autoteam" = "1"
+L 08/24/1999 - 15:27:16: "sv_maxrate" = "0"
+L 08/24/1999 - 15:27:16: "sv_minrate" = "0"
+L 08/24/1999 - 15:27:16: "sv_allowupload" = "1"
+L 08/24/1999 - 15:27:16: "sv_allowdownload" = "1"
+L 08/24/1999 - 15:27:16: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 15:27:16: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 15:27:16: "sv_spectalk" = "1"
+L 08/24/1999 - 15:27:16: "sv_maxspectators" = "8"
+L 08/24/1999 - 15:27:17: "sv_cheats" = "0"
+L 08/24/1999 - 15:27:17: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 15:27:17: "sv_timeout" = "65"
+L 08/24/1999 - 15:27:17: "sv_waterfriction" = "1"
+L 08/24/1999 - 15:27:17: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 15:27:17: "sv_airaccelerate" = "10"
+L 08/24/1999 - 15:27:17: "sv_airmove" = "1"
+L 08/24/1999 - 15:27:17: "sv_bounce" = "1"
+L 08/24/1999 - 15:27:17: "sv_clipmode" = "0"
+L 08/24/1999 - 15:27:17: "sv_stepsize" = "18"
+L 08/24/1999 - 15:27:17: "sv_accelerate" = "10"
+L 08/24/1999 - 15:27:17: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 15:27:17: "sv_stopspeed" = "100"
+L 08/24/1999 - 15:27:17: "edgefriction" = "2"
+L 08/24/1999 - 15:27:17: "sv_friction" = "4"
+L 08/24/1999 - 15:27:17: "sv_gravity" = "800"
+L 08/24/1999 - 15:27:17: "sv_aim" = "0"
+L 08/24/1999 - 15:27:17: "sv_password" = ""
+L 08/24/1999 - 15:27:17: "pausable" = "0"
+L 08/24/1999 - 15:27:17: "coop" = "0"
+L 08/24/1999 - 15:27:17: "deathmatch" = "1"
+L 08/24/1999 - 15:27:17: "mp_logecho" = "1"
+L 08/24/1999 - 15:27:17: "mp_logfile" = "1"
+L 08/24/1999 - 15:27:17: "cmdline" = "0"
+L 08/24/1999 - 15:27:17: server cvars end
+L 08/24/1999 - 15:27:18: Map CRC "1880504211"
+L 08/24/1999 - 15:27:18: "sv_maxspeed" = "500"
+L 08/24/1999 - 15:27:18: Server name is "VALVe Test Server"
+L 08/24/1999 - 15:27:18: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 15:27:28: "Bodybag<115><WON:3289849>" connected, address "62.136.15.138:27005"
+L 08/24/1999 - 15:27:54: "Bar Fly<116><WON:555639>" connected, address "153.36.254.148:27005"
+L 08/24/1999 - 15:28:17: "Bar Fly<116><WON:555639>" has entered the game
+L 08/24/1999 - 15:28:23: "Bar Fly<116>" joined team "1".
+L 08/24/1999 - 15:28:27: "Bar Fly<116>" changed class to "Medic"
+L 08/24/1999 - 15:28:27: "Bar Fly<116>" activated the goal "i_p_t"
+L 08/24/1999 - 15:28:41: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:29:10: Named Broadcast: "#cz_bcap1" ("Bar Fly<116>")
+L 08/24/1999 - 15:29:33: "Bar Fly<116>" activated the goal "blue flag 2"
+L 08/24/1999 - 15:30:11: Named Broadcast: "#cz_bcap2" ("Bar Fly<116>")
+L 08/24/1999 - 15:30:40: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:31:23: Named Broadcast: "#cz_bcap4" ("Bar Fly<116>")
+L 08/24/1999 - 15:32:13: "Tiki_God<117><WON:2212509>" connected, address "208.251.202.157:27005"
+L 08/24/1999 - 15:32:21: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:32:54: Named Broadcast: "#cz_bcap3" ("Bar Fly<116>")
+L 08/24/1999 - 15:33:07: "Tiki_God<117><WON:2212509>" has entered the game
+L 08/24/1999 - 15:33:17: "Tiki_God<117>" joined team "2".
+L 08/24/1999 - 15:33:18: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:33:26: "Tiki_God<117>" changed class to "Scout"
+L 08/24/1999 - 15:33:26: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:33:39: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:34:06: Named Broadcast: "#cz_bcap5" ("Bar Fly<116>")
+L 08/24/1999 - 15:34:07: Named Broadcast: "#cz_rcap4" ("Tiki_God<117>")
+L 08/24/1999 - 15:34:27: "Bar Fly<116>" changed class to "Demoman"
+L 08/24/1999 - 15:34:33: "Bar Fly<116>" changed class to "Engineer"
+L 08/24/1999 - 15:34:37: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:34:43: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:35:12: Named Broadcast: "#cz_bcap1" ("Bar Fly<116>")
+L 08/24/1999 - 15:35:20: Named Broadcast: "#cz_rcap2" ("Tiki_God<117>")
+L 08/24/1999 - 15:35:40: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:35:48: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:36:25: Named Broadcast: "#cz_bcap2" ("Bar Fly<116>")
+L 08/24/1999 - 15:36:26: Named Broadcast: "#cz_rcap1" ("Tiki_God<117>")
+L 08/24/1999 - 15:36:57: "Ramirez<118><WON:2355569>" connected, address "63.75.210.67:27005"
+L 08/24/1999 - 15:37:08: "Ramirez<118><WON:2355569>" has entered the game
+L 08/24/1999 - 15:37:08: "Ramirez<118>" joined team "1".
+L 08/24/1999 - 15:37:14: "Ramirez<118>" changed class to "Sniper"
+L 08/24/1999 - 15:37:14: "Ramirez<118>" activated the goal "i_p_t"
+L 08/24/1999 - 15:37:58: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:38:09: "Ramirez<118>" killed "Tiki_God<117>" with "sniperrifle"
+L 08/24/1999 - 15:38:11: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:38:13: "Ramirez<118>" say "*8-)"
+L 08/24/1999 - 15:38:21: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:38:26: "Bar Fly<116>" say_team "i guess I'll get flags"
+L 08/24/1999 - 15:38:50: Named Broadcast: "#cz_rcap3" ("Tiki_God<117>")
+L 08/24/1999 - 15:38:57: "Ramirez<118>" killed "Tiki_God<117>" with "nails"
+L 08/24/1999 - 15:39:00: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:39:02: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:39:07: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:39:30: Named Broadcast: "#cz_bcap1" ("Bar Fly<116>")
+L 08/24/1999 - 15:39:37: Named Broadcast: "#cz_rcap5" ("Tiki_God<117>")
+L 08/24/1999 - 15:39:46: "Ramirez<118>" killed "Tiki_God<117>" with "nails"
+L 08/24/1999 - 15:39:48: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:39:52: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:40:03: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:40:20: "Ramirez<118>" killed "Tiki_God<117>" with "sniperrifle"
+L 08/24/1999 - 15:40:23: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:40:28: "The<119><WON:69859>" connected, address "63.75.210.51:27005"
+L 08/24/1999 - 15:40:36: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:40:36: Named Broadcast: "#cz_bcap4" ("Bar Fly<116>")
+L 08/24/1999 - 15:40:41: "The<119><WON:69859>" has entered the game
+L 08/24/1999 - 15:40:42: "The<119>" changed name to "The Jesus<119>"
+L 08/24/1999 - 15:40:44: "Tiki_God<117>" changed class to "Soldier"
+L 08/24/1999 - 15:40:45: "The Jesus<119>" joined team "2".
+L 08/24/1999 - 15:40:47: "Ramirez<118>" say "eek"
+L 08/24/1999 - 15:40:48: "The Jesus<119>" changed class to "Sniper"
+L 08/24/1999 - 15:40:48: "The Jesus<119>" activated the goal "i_p_t"
+L 08/24/1999 - 15:41:07: "The Jesus<119>" disconnected
+L 08/24/1999 - 15:41:09: "Ramirez<118>" killed "Tiki_God<117>" with "nails"
+L 08/24/1999 - 15:41:11: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:41:16: "The Jesus<119><WON:69859>" has entered the game
+L 08/24/1999 - 15:41:24: "Hudson<120><WON:328069>" connected, address "63.11.192.39:27005"
+L 08/24/1999 - 15:41:24: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:41:32: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:41:36: "The Jesus<119>" joined team "2".
+L 08/24/1999 - 15:41:41: "The Jesus<119>" changed class to "Sniper"
+L 08/24/1999 - 15:41:41: "The Jesus<119>" activated the goal "i_p_t"
+L 08/24/1999 - 15:41:44: "Smitty-on-your-ASS!!!<121><WON:3300159>" connected, address "165.247.36.221:27005"
+L 08/24/1999 - 15:42:05: Named Broadcast: "#cz_bcap3" ("Bar Fly<116>")
+L 08/24/1999 - 15:42:07: "Smitty-on-your-ASS!!!<121><WON:3300159>" has entered the game
+L 08/24/1999 - 15:42:10: "Ramirez<118>" killed "Tiki_God<117>" with "sniperrifle"
+L 08/24/1999 - 15:42:19: "Smitty-on-your-ASS!!!<121>" disconnected
+L 08/24/1999 - 15:42:21: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:42:23: "The Jesus<119>" killed "Ramirez<118>" with "headshot"
+L 08/24/1999 - 15:42:26: "Ramirez<118>" say "doh"
+L 08/24/1999 - 15:42:26: "Ramirez<118>" activated the goal "i_p_t"
+L 08/24/1999 - 15:42:29: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:42:32: "The Jesus<119>" say "no one fucks with the jesus"
+L 08/24/1999 - 15:42:37: "Tiki_God<117>" changed class to "Medic"
+L 08/24/1999 - 15:42:38: "Ramirez<118>" say "*8-)"
+L 08/24/1999 - 15:42:42: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:42:54: "Tiki_God<117>" changed class to "Medic"
+L 08/24/1999 - 15:43:42: "Tiki_God<117>" killed "Bar Fly<116>" with "rocket"
+L 08/24/1999 - 15:43:43: "Bar Fly<116>" activated the goal "i_p_t"
+L 08/24/1999 - 15:43:52: "Bar Fly<116>" changed class to "Medic"
+L 08/24/1999 - 15:43:54: "Bar Fly<116>" changed class to "Engineer"
+L 08/24/1999 - 15:44:04: "Ramirez<118>" killed "The Jesus<119>" with "headshot"
+L 08/24/1999 - 15:44:07: "The Jesus<119>" activated the goal "i_p_t"
+L 08/24/1999 - 15:44:08: "Tiki_God<117>" say "are tehre any special messages besides christmas and today?"
+L 08/24/1999 - 15:44:27: "Ramirez<118>" killed "Tiki_God<117>" with "nails"
+L 08/24/1999 - 15:44:29: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:44:32: "Ramirez<118>" killed "The Jesus<119>" with "nails"
+L 08/24/1999 - 15:44:34: "The Jesus<119>" activated the goal "i_p_t"
+L 08/24/1999 - 15:44:40: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:44:42: "Bar Fly<116>" built a "sentry".
+L 08/24/1999 - 15:44:56: "Ramirez<118>" say "not that I know of"
+L 08/24/1999 - 15:44:58: "Ramirez<118>" say "I think those are it"
+L 08/24/1999 - 15:45:04: "Bar Fly<116>" killed "The Jesus<119>" with "sentrygun"
+L 08/24/1999 - 15:45:05: "The Jesus<119>" activated the goal "i_p_t"
+L 08/24/1999 - 15:45:17: Named Broadcast: "#cz_rcap4" ("Tiki_God<117>")
+L 08/24/1999 - 15:45:39: "The Jesus<119>" disconnected
+L 08/24/1999 - 15:45:50: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:45:54: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:46:30: "Tiki_God<117>" killed "Bar Fly<116>" with "supernails"
+L 08/24/1999 - 15:46:31: "Bar Fly<116>" activated the goal "i_p_t"
+L 08/24/1999 - 15:46:42: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:46:56: Named Broadcast: "#cz_rcap2" ("Tiki_God<117>")
+L 08/24/1999 - 15:47:17: "Ramirez<118>" killed "Tiki_God<117>" with "sniperrifle"
+L 08/24/1999 - 15:47:20: "E<122><WON:1929879>" connected, address "168.191.232.130:27005"
+L 08/24/1999 - 15:47:20: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:47:31: "Tiki_God<117>" activated the goal "red marker 1"
+L 08/24/1999 - 15:47:39: "E<122><WON:1929879>" has entered the game
+L 08/24/1999 - 15:47:43: Named Broadcast: "#cz_bcap5" ("Bar Fly<116>")
+L 08/24/1999 - 15:47:44: "E<122>" joined team "2".
+L 08/24/1999 - 15:47:50: "Bar Fly<116>" killed "Tiki_God<117>" with "sentrygun"
+L 08/24/1999 - 15:47:52: "E<122>" changed class to "Soldier"
+L 08/24/1999 - 15:47:52: "E<122>" activated the goal "i_p_t"
+L 08/24/1999 - 15:47:54: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:47:59: "E<122>" say_team "where is sg?"
+L 08/24/1999 - 15:48:04: "Tiki_God<117>" activated the goal "red marker 2"
+L 08/24/1999 - 15:48:10: "Tiki_God<117>" changed class to "Sniper"
+L 08/24/1999 - 15:48:11: "Ramirez<118>" killed "E<122>" with "sniperrifle"
+L 08/24/1999 - 15:48:15: "E<122>" activated the goal "i_p_t"
+L 08/24/1999 - 15:48:22: "Ramirez<118>" killed "Tiki_God<117>" with "sniperrifle"
+L 08/24/1999 - 15:48:28: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:48:39: "E<122>" killed "Ramirez<118>" with "rocket"
+L 08/24/1999 - 15:48:40: "Ramirez<118>" activated the goal "i_p_t"
+L 08/24/1999 - 15:48:50: "Bar Fly<116>" activated the goal "blue flag 3"
+L 08/24/1999 - 15:48:54: "Bar Fly<116>" killed "Tiki_God<117>" with "sentrygun"
+L 08/24/1999 - 15:48:56: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:49:20: "Ramirez<118>" killed "Tiki_God<117>" with "nails"
+L 08/24/1999 - 15:49:26: "Tiki_God<117>" changed class to "HWGuy"
+L 08/24/1999 - 15:49:27: "Tiki_God<117>" activated the goal "i_p_t"
+L 08/24/1999 - 15:50:04: "Ramirez<118>" disconnected
+L 08/24/1999 - 15:50:36: "Tiki_God<117>" disconnected
+L 08/24/1999 - 15:50:36: "Bar Fly<116>" disconnected
+L 08/24/1999 - 15:50:36: "<-1>" destroyed "Bar Fly<116>"'s "sentry".
+L 08/24/1999 - 15:50:36: "E<122>" disconnected
+L 08/24/1999 - 15:52:09: "Tiki_God<123><WON:2212509>" connected, address "208.251.202.157:27005"
+L 08/24/1999 - 15:53:03: "Tiki_God<123><WON:2212509>" has entered the game
+L 08/24/1999 - 15:53:07: "Tiki_God<123>" joined team "1".
+L 08/24/1999 - 15:53:13: "Tiki_God<123>" changed class to "Scout"
+L 08/24/1999 - 15:53:13: "Tiki_God<123>" activated the goal "i_p_t"
+L 08/24/1999 - 15:53:24: "Tiki_God<123>" activated the goal "blue flag 1"
+L 08/24/1999 - 15:54:01: Named Broadcast: "#cz_bcap4" ("Tiki_God<123>")
+L 08/24/1999 - 15:55:22: "Tiki_God<123>" disconnected
+L 08/24/1999 - 15:57:15: "The<124><WON:69859>" connected, address "63.75.210.51:27005"
+L 08/24/1999 - 15:57:18: =------= MATCH RESULTS =------=
+L 08/24/1999 - 15:57:18: "blue" defeated "red"
+L 08/24/1999 - 15:57:18: "blue" RESULTS: "1" players. "40" frags, "1" unaccounted for. "170" team score. Allies:
+L 08/24/1999 - 15:57:18: "red" RESULTS: "0" players. "18" frags, "0" unaccounted for. "79" team score. Allies:
+L 08/24/1999 - 15:57:22: "The<124>" changed name to "The Jesus<124>"
+L 08/24/1999 - 15:57:27: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824014.log b/utils/tfstats/testsuite2/l0824014.log
new file mode 100644
index 0000000..e34464d
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824014.log
@@ -0,0 +1,266 @@
+L 08/24/1999 - 15:57:27: Log file started.
+L 08/24/1999 - 15:57:27: Spawning server "well"
+L 08/24/1999 - 15:57:27: server cvars start
+L 08/24/1999 - 15:57:27: "cr_random" = "0"
+L 08/24/1999 - 15:57:27: "cr_engineer" = "0"
+L 08/24/1999 - 15:57:27: "cr_spy" = "0"
+L 08/24/1999 - 15:57:27: "cr_pyro" = "0"
+L 08/24/1999 - 15:57:27: "cr_hwguy" = "0"
+L 08/24/1999 - 15:57:27: "cr_medic" = "0"
+L 08/24/1999 - 15:57:27: "cr_demoman" = "0"
+L 08/24/1999 - 15:57:27: "cr_soldier" = "0"
+L 08/24/1999 - 15:57:27: "cr_sniper" = "0"
+L 08/24/1999 - 15:57:27: "cr_scout" = "0"
+L 08/24/1999 - 15:57:27: "decalfrequency" = "30"
+L 08/24/1999 - 15:57:27: "mp_autocrosshair" = "1"
+L 08/24/1999 - 15:57:27: "mp_flashlight" = "0"
+L 08/24/1999 - 15:57:27: "mp_footsteps" = "1"
+L 08/24/1999 - 15:57:27: "mp_forcerespawn" = "1"
+L 08/24/1999 - 15:57:27: "mp_weaponstay" = "0"
+L 08/24/1999 - 15:57:27: "mp_falldamage" = "0"
+L 08/24/1999 - 15:57:27: "mp_friendlyfire" = "0"
+L 08/24/1999 - 15:57:27: "mp_timelimit" = "30"
+L 08/24/1999 - 15:57:27: "mp_fraglimit" = "0"
+L 08/24/1999 - 15:57:27: "mp_teamplay" = "21"
+L 08/24/1999 - 15:57:27: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 15:57:27: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 15:57:27: "tfc_adminpwd" = ""
+L 08/24/1999 - 15:57:27: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 15:57:27: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 15:57:27: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 15:57:27: "tfc_autoteam" = "1"
+L 08/24/1999 - 15:57:27: "sv_maxrate" = "0"
+L 08/24/1999 - 15:57:27: "sv_minrate" = "0"
+L 08/24/1999 - 15:57:27: "sv_allowupload" = "1"
+L 08/24/1999 - 15:57:27: "sv_allowdownload" = "1"
+L 08/24/1999 - 15:57:27: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 15:57:27: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 15:57:27: "sv_spectalk" = "1"
+L 08/24/1999 - 15:57:27: "sv_maxspectators" = "8"
+L 08/24/1999 - 15:57:27: "sv_cheats" = "0"
+L 08/24/1999 - 15:57:27: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 15:57:27: "sv_timeout" = "65"
+L 08/24/1999 - 15:57:27: "sv_waterfriction" = "1"
+L 08/24/1999 - 15:57:27: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 15:57:27: "sv_airaccelerate" = "10"
+L 08/24/1999 - 15:57:27: "sv_airmove" = "1"
+L 08/24/1999 - 15:57:27: "sv_bounce" = "1"
+L 08/24/1999 - 15:57:27: "sv_clipmode" = "0"
+L 08/24/1999 - 15:57:27: "sv_stepsize" = "18"
+L 08/24/1999 - 15:57:27: "sv_accelerate" = "10"
+L 08/24/1999 - 15:57:27: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 15:57:27: "sv_stopspeed" = "100"
+L 08/24/1999 - 15:57:27: "edgefriction" = "2"
+L 08/24/1999 - 15:57:27: "sv_friction" = "4"
+L 08/24/1999 - 15:57:27: "sv_gravity" = "800"
+L 08/24/1999 - 15:57:27: "sv_aim" = "0"
+L 08/24/1999 - 15:57:27: "sv_password" = ""
+L 08/24/1999 - 15:57:27: "pausable" = "0"
+L 08/24/1999 - 15:57:27: "coop" = "0"
+L 08/24/1999 - 15:57:27: "deathmatch" = "1"
+L 08/24/1999 - 15:57:27: "mp_logecho" = "1"
+L 08/24/1999 - 15:57:27: "mp_logfile" = "1"
+L 08/24/1999 - 15:57:27: "cmdline" = "0"
+L 08/24/1999 - 15:57:27: server cvars end
+L 08/24/1999 - 15:57:28: Map CRC "-1991804164"
+L 08/24/1999 - 15:57:28: "sv_maxspeed" = "500"
+L 08/24/1999 - 15:57:28: Server name is "VALVe Test Server"
+L 08/24/1999 - 15:57:28: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 15:57:37: "The Jesus<124><WON:69859>" has entered the game
+L 08/24/1999 - 15:57:49: "Player<125><WON:3319509>" connected, address "209.103.20.190:27005"
+L 08/24/1999 - 15:57:52: "BfGoku178<126><WON:1866469>" connected, address "63.10.230.221:27005"
+L 08/24/1999 - 15:57:53: "The Jesus<124>" joined team "2".
+L 08/24/1999 - 15:57:54: "The Jesus<124>" changed class to "Soldier"
+L 08/24/1999 - 15:57:54: "The Jesus<124>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:57:56: "The Jesus<124>" activated the goal "spawn_pak"
+L 08/24/1999 - 15:57:58: "The Jesus<124>" activated the goal "spawn_pak"
+L 08/24/1999 - 15:58:14: "The Jesus<124>" activated the goal "func_button 1"
+L 08/24/1999 - 15:58:19: "The Jesus<124>" activated the goal "func_button 1"
+L 08/24/1999 - 15:58:25: "The Jesus<124>" activated the goal "func_button 1"
+L 08/24/1999 - 15:58:29: "BfGoku178<126><WON:1866469>" has entered the game
+L 08/24/1999 - 15:58:31: "The Jesus<124>" killed self with "rocket"
+L 08/24/1999 - 15:58:32: "The Jesus<124>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:58:33: "The Jesus<124>" activated the goal "spawn_pak"
+L 08/24/1999 - 15:58:35: "The Jesus<124>" disconnected
+L 08/24/1999 - 15:58:39: "The Jesus<124><WON:69859>" has entered the game
+L 08/24/1999 - 15:58:41: "The Jesus<124>" joined team "1".
+L 08/24/1999 - 15:58:44: "BfGoku178<126>" disconnected
+L 08/24/1999 - 15:58:44: "The Jesus<124>" changed class to "Soldier"
+L 08/24/1999 - 15:58:44: "The Jesus<124>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:58:45: "The Jesus<124>" activated the goal "spawn_pak"
+L 08/24/1999 - 15:59:08: "The Jesus<124>" disconnected
+L 08/24/1999 - 15:59:12: "The Jesus<124><WON:69859>" has entered the game
+L 08/24/1999 - 15:59:17: "The Jesus<124>" joined team "1".
+L 08/24/1999 - 15:59:20: "The Jesus<124>" changed class to "Soldier"
+L 08/24/1999 - 15:59:20: "The Jesus<124>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 15:59:22: "The Jesus<124>" activated the goal "spawn_pak"
+L 08/24/1999 - 15:59:49: "Player<127><WON:3295969>" connected, address "199.44.17.121:27005"
+L 08/24/1999 - 16:00:02: "The Jesus<124>" disconnected
+L 08/24/1999 - 16:00:09: "airborne<128><WON:666109>" connected, address "24.237.1.43:27005"
+L 08/24/1999 - 16:00:11: "Player<127><WON:3295969>" has entered the game
+L 08/24/1999 - 16:00:16: "airborne<128><WON:666109>" has entered the game
+L 08/24/1999 - 16:00:22: "airborne<128>" disconnected
+L 08/24/1999 - 16:00:24: "Player<127>" joined team "1".
+L 08/24/1999 - 16:00:32: "Player<127>" changed class to "Soldier"
+L 08/24/1999 - 16:00:32: "Player<127>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:00:42: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:44: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:46: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:48: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:54: "ProjectX<129><WON:1316329>" connected, address "63.20.6.176:27005"
+L 08/24/1999 - 16:00:54: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:56: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:00:59: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:06: "ProjectX<129><WON:1316329>" has entered the game
+L 08/24/1999 - 16:01:09: "ProjectX<129>" joined team "2".
+L 08/24/1999 - 16:01:13: "ProjectX<129>" changed class to "Soldier"
+L 08/24/1999 - 16:01:13: "ProjectX<129>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:01:15: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:16: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:17: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:20: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:20: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:22: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:24: "ProjectX<129>" say "hi"
+L 08/24/1999 - 16:01:24: "Player<127>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:32: "ProjectX<129>" say "your the host of this"
+L 08/24/1999 - 16:01:33: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:34: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:36: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:01:38: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:02:06: "ProjectX<129>" activated the goal "func_button 1"
+L 08/24/1999 - 16:02:17: "hunterseeker<130><WON:2568399>" connected, address "24.5.71.92:27005"
+L 08/24/1999 - 16:02:24: "hunterseeker<130><WON:2568399>" has entered the game
+L 08/24/1999 - 16:02:24: "hunterseeker<130>" joined team "1".
+L 08/24/1999 - 16:02:28: "ProjectX<129>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 16:02:33: "hunterseeker<130>" changed class to "Medic"
+L 08/24/1999 - 16:02:33: "hunterseeker<130>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:02:36: "hunterseeker<130>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:02:37: "ProjectX<129>" activated the goal "team one flag"
+L 08/24/1999 - 16:02:39: "ProjectX<129>" activated the goal "func_button 5"
+L 08/24/1999 - 16:02:40: "ProjectX<129>" activated the goal "func_door 14"
+L 08/24/1999 - 16:02:42: "ProjectX<129>" activated the goal "func_door 14"
+L 08/24/1999 - 16:02:58: "hunterseeker<130>" activated the goal "func_button 2"
+L 08/24/1999 - 16:03:06: "Bloody Head<131><WON:841939>" connected, address "206.251.167.246:27005"
+L 08/24/1999 - 16:03:17: "hunterseeker<130>" activated the goal "team two flag"
+L 08/24/1999 - 16:03:17: "hunterseeker<130>" activated the goal "func_button 5"
+L 08/24/1999 - 16:03:18: "hunterseeker<130>" activated the goal "func_door 14"
+L 08/24/1999 - 16:03:18: "ProjectX<129>" activated the goal "func_button 2"
+L 08/24/1999 - 16:03:21: "hunterseeker<130>" activated the goal "func_door 14"
+L 08/24/1999 - 16:03:43: "Bloody Head<131><WON:841939>" has entered the game
+L 08/24/1999 - 16:03:45: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:46: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:46: "ProjectX<129>" activated the goal "team two dropoff"
+L 08/24/1999 - 16:03:47: "road<132><WON:76329>" connected, address "216.160.139.178:27005"
+L 08/24/1999 - 16:03:48: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:49: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:50: "ProjectX<129>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 16:03:54: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:55: "ProjectX<129>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:03:56: "hunterseeker<130>" activated the goal "func_button 1"
+L 08/24/1999 - 16:03:57: "Bloody Head<131>" joined team "2".
+L 08/24/1999 - 16:04:00: "Bloody Head<131>" changed class to "Soldier"
+L 08/24/1999 - 16:04:00: "Bloody Head<131>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:04:00: "road<132><WON:76329>" has entered the game
+L 08/24/1999 - 16:04:02: "Bloody Head<131>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:02: "ProjectX<129>" say "ill join blue okay"
+L 08/24/1999 - 16:04:03: "Bloody Head<131>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:05: "ProjectX<129>" changed class to "Soldier"
+L 08/24/1999 - 16:04:06: "ProjectX<129>" changed to team "1".
+L 08/24/1999 - 16:04:06: "ProjectX<129>" killed self with "world"
+L 08/24/1999 - 16:04:07: "ProjectX<129>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:04:09: "hunterseeker<130>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:09: "hunterseeker<130>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:10: "hunterseeker<130>" activated the goal "team one dropoff"
+L 08/24/1999 - 16:04:10: "road<132>" joined team "2".
+L 08/24/1999 - 16:04:11: "hunterseeker<130>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:12: "ProjectX<129>" changed class to "Soldier"
+L 08/24/1999 - 16:04:12: "ProjectX<129>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:04:12: "hunterseeker<130>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:12: "Player<127>" say "ok"
+L 08/24/1999 - 16:04:13: "hunterseeker<130>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:14: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:14: "road<132>" changed class to "Demoman"
+L 08/24/1999 - 16:04:14: "road<132>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:04:16: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:16: "Player<127>" activated the goal "func_button 1"
+L 08/24/1999 - 16:04:16: "Bloody Head<131>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:17: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:18: "Bloody Head<131>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:18: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:22: "road<132>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:23: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:25: "Player<127>" activated the goal "func_button 1"
+L 08/24/1999 - 16:04:26: "KungFu<133><WON:1804459>" connected, address "198.211.20.43:27005"
+L 08/24/1999 - 16:04:31: "ProjectX<129>" say "are you the host player"
+L 08/24/1999 - 16:04:33: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:34: "ProjectX<129>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:04:34: "hunterseeker<130>" activated the goal "blue_pak7"
+L 08/24/1999 - 16:04:34: "road<132>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:04:35: "hunterseeker<130>" activated the goal "blue_pak8"
+L 08/24/1999 - 16:04:39: "KungFu<133><WON:1804459>" has entered the game
+L 08/24/1999 - 16:05:51: "ProjectX<129>" disconnected
+L 08/24/1999 - 16:05:51: "KungFu<133>" disconnected
+L 08/24/1999 - 16:05:51: "Player<127>" disconnected
+L 08/24/1999 - 16:05:51: "hunterseeker<130>" disconnected
+L 08/24/1999 - 16:05:51: "Bloody Head<131>" disconnected
+L 08/24/1999 - 16:05:51: "road<132>" disconnected
+L 08/24/1999 - 16:13:05: "Dante<134><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 16:13:08: "Dante<134><WON:1623209>" has entered the game
+L 08/24/1999 - 16:13:09: "Dante<134>" joined team "1".
+L 08/24/1999 - 16:13:12: "Dante<134>" changed class to "RandomPC"
+L 08/24/1999 - 16:13:12: "Dante<134>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:13:15: "Dante<134>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:14:35: "Dante<134>" disconnected
+L 08/24/1999 - 16:15:35: "Dante<135><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/24/1999 - 16:15:38: "Dante<135><WON:1623209>" has entered the game
+L 08/24/1999 - 16:15:39: "Dante<135>" joined team "1".
+L 08/24/1999 - 16:15:40: "atomic<136><WON:2027309>" connected, address "171.212.44.63:27005"
+L 08/24/1999 - 16:15:41: "Dante<135>" changed class to "RandomPC"
+L 08/24/1999 - 16:15:41: "Dante<135>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:15:49: "Dante<135>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:15:51: "Dante<135>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:16:01: "atomic<136><WON:2027309>" has entered the game
+L 08/24/1999 - 16:16:04: "atomic<136>" joined team "2".
+L 08/24/1999 - 16:16:52: "Dante<135>" activated the goal "func_button 2"
+L 08/24/1999 - 16:17:00: "Dante<135>" activated the goal "func_button 2"
+L 08/24/1999 - 16:17:18: "atomic<136>" disconnected
+L 08/24/1999 - 16:17:46: "Dante<135>" disconnected
+L 08/24/1999 - 16:21:35: "Player<137><WON:3305719>" connected, address "208.251.202.124:27005"
+L 08/24/1999 - 16:21:56: "Player<137><WON:3305719>" has entered the game
+L 08/24/1999 - 16:23:17: "Player<137>" joined team "1".
+L 08/24/1999 - 16:23:22: "Player<137>" changed class to "Scout"
+L 08/24/1999 - 16:23:22: "Player<137>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:23:26: "Player<137>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:23:27: "Player<137>" activated the goal "spawn_pak"
+L 08/24/1999 - 16:23:45: "Player<137>" activated the goal "func_button 2"
+L 08/24/1999 - 16:23:57: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:24:04: "Player<137>" activated the goal "team two flag"
+L 08/24/1999 - 16:24:30: "Player<137>" activated the goal "func_button 1"
+L 08/24/1999 - 16:24:42: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:24:42: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:24:43: "Player<137>" activated the goal "team one dropoff"
+L 08/24/1999 - 16:24:47: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:24:48: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:25:12: "Player<137>" activated the goal "func_button 2"
+L 08/24/1999 - 16:25:25: "Player<137>" activated the goal "trigger_multiple 11"
+L 08/24/1999 - 16:25:33: "Player<137>" activated the goal "team two flag"
+L 08/24/1999 - 16:25:45: "Player<137>" activated the goal "blue_pak8"
+L 08/24/1999 - 16:26:06: "Player<137>" activated the goal "func_button 1"
+L 08/24/1999 - 16:26:17: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:26:18: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:26:18: "Player<137>" activated the goal "team one dropoff"
+L 08/24/1999 - 16:26:19: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:26:20: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:26:34: "[DA]-Draken<138><WON:2858899>" connected, address "209.77.142.213:27005"
+L 08/24/1999 - 16:26:44: "Player<137>" activated the goal "func_button 2"
+L 08/24/1999 - 16:26:50: "[DA]-Draken<138><WON:2858899>" has entered the game
+L 08/24/1999 - 16:26:55: "Player<137>" activated the goal "trigger_multiple 10"
+L 08/24/1999 - 16:27:05: "Player<137>" activated the goal "team two flag"
+L 08/24/1999 - 16:27:10: "[DA]-Draken<138>" disconnected
+L 08/24/1999 - 16:27:29: =------= MATCH RESULTS =------=
+L 08/24/1999 - 16:27:29: "blue" defeated "red"
+L 08/24/1999 - 16:27:29: "blue" RESULTS: "1" players. "30" frags, "1" unaccounted for. "30" team score. Allies:
+L 08/24/1999 - 16:27:29: "red" RESULTS: "0" players. "8" frags, "0" unaccounted for. "10" team score. Allies:
+L 08/24/1999 - 16:27:30: "Player<137>" activated the goal "func_button 1"
+L 08/24/1999 - 16:27:44: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824015.log b/utils/tfstats/testsuite2/l0824015.log
new file mode 100644
index 0000000..edfe52d
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824015.log
@@ -0,0 +1,277 @@
+L 08/24/1999 - 16:27:44: Log file started.
+L 08/24/1999 - 16:27:44: Spawning server "rock2"
+L 08/24/1999 - 16:27:44: server cvars start
+L 08/24/1999 - 16:27:44: "cr_random" = "0"
+L 08/24/1999 - 16:27:44: "cr_engineer" = "0"
+L 08/24/1999 - 16:27:44: "cr_spy" = "0"
+L 08/24/1999 - 16:27:44: "cr_pyro" = "0"
+L 08/24/1999 - 16:27:44: "cr_hwguy" = "0"
+L 08/24/1999 - 16:27:44: "cr_medic" = "0"
+L 08/24/1999 - 16:27:44: "cr_demoman" = "0"
+L 08/24/1999 - 16:27:44: "cr_soldier" = "0"
+L 08/24/1999 - 16:27:44: "cr_sniper" = "0"
+L 08/24/1999 - 16:27:44: "cr_scout" = "0"
+L 08/24/1999 - 16:27:44: "decalfrequency" = "30"
+L 08/24/1999 - 16:27:44: "mp_autocrosshair" = "1"
+L 08/24/1999 - 16:27:44: "mp_flashlight" = "0"
+L 08/24/1999 - 16:27:44: "mp_footsteps" = "1"
+L 08/24/1999 - 16:27:44: "mp_forcerespawn" = "1"
+L 08/24/1999 - 16:27:44: "mp_weaponstay" = "0"
+L 08/24/1999 - 16:27:44: "mp_falldamage" = "0"
+L 08/24/1999 - 16:27:44: "mp_friendlyfire" = "0"
+L 08/24/1999 - 16:27:44: "mp_timelimit" = "30"
+L 08/24/1999 - 16:27:44: "mp_fraglimit" = "0"
+L 08/24/1999 - 16:27:44: "mp_teamplay" = "21"
+L 08/24/1999 - 16:27:44: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 16:27:44: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 16:27:44: "tfc_adminpwd" = ""
+L 08/24/1999 - 16:27:44: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 16:27:44: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 16:27:44: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 16:27:44: "tfc_autoteam" = "1"
+L 08/24/1999 - 16:27:44: "sv_maxrate" = "0"
+L 08/24/1999 - 16:27:44: "sv_minrate" = "0"
+L 08/24/1999 - 16:27:44: "sv_allowupload" = "1"
+L 08/24/1999 - 16:27:44: "sv_allowdownload" = "1"
+L 08/24/1999 - 16:27:44: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 16:27:44: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 16:27:44: "sv_spectalk" = "1"
+L 08/24/1999 - 16:27:44: "sv_maxspectators" = "8"
+L 08/24/1999 - 16:27:44: "sv_cheats" = "0"
+L 08/24/1999 - 16:27:44: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 16:27:44: "sv_timeout" = "65"
+L 08/24/1999 - 16:27:44: "sv_waterfriction" = "1"
+L 08/24/1999 - 16:27:44: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 16:27:44: "sv_airaccelerate" = "10"
+L 08/24/1999 - 16:27:44: "sv_airmove" = "1"
+L 08/24/1999 - 16:27:44: "sv_bounce" = "1"
+L 08/24/1999 - 16:27:44: "sv_clipmode" = "0"
+L 08/24/1999 - 16:27:44: "sv_stepsize" = "18"
+L 08/24/1999 - 16:27:44: "sv_accelerate" = "10"
+L 08/24/1999 - 16:27:44: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 16:27:44: "sv_stopspeed" = "100"
+L 08/24/1999 - 16:27:44: "edgefriction" = "2"
+L 08/24/1999 - 16:27:44: "sv_friction" = "4"
+L 08/24/1999 - 16:27:44: "sv_gravity" = "800"
+L 08/24/1999 - 16:27:44: "sv_aim" = "0"
+L 08/24/1999 - 16:27:44: "sv_password" = ""
+L 08/24/1999 - 16:27:44: "pausable" = "0"
+L 08/24/1999 - 16:27:44: "coop" = "0"
+L 08/24/1999 - 16:27:44: "deathmatch" = "1"
+L 08/24/1999 - 16:27:44: "mp_logecho" = "1"
+L 08/24/1999 - 16:27:44: "mp_logfile" = "1"
+L 08/24/1999 - 16:27:44: "cmdline" = "0"
+L 08/24/1999 - 16:27:44: server cvars end
+L 08/24/1999 - 16:27:46: Map CRC "1246753045"
+L 08/24/1999 - 16:27:46: "sv_maxspeed" = "500"
+L 08/24/1999 - 16:27:46: Server name is "VALVe Test Server"
+L 08/24/1999 - 16:27:46: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 16:33:38: "[PHS]Dingo_six<139><WON:1346349>" connected, address "208.25.51.92:27005"
+L 08/24/1999 - 16:33:59: "[PHS]Dingo_six<139><WON:1346349>" has entered the game
+L 08/24/1999 - 16:34:05: "[PHS]Dingo_six<139>" joined team "1".
+L 08/24/1999 - 16:34:09: "[PHS]Dingo_six<139>" changed class to "Scout"
+L 08/24/1999 - 16:34:09: "[PHS]Dingo_six<139>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:34:47: "[PHS]Dingo_six<139>" activated the goal "goalitem"
+L 08/24/1999 - 16:36:00: "eViL_iMp<140><WON:2637699>" connected, address "204.244.92.134:27005"
+L 08/24/1999 - 16:36:29: "[PHS]Dingo_six<139>" activated the goal "rhand"
+L 08/24/1999 - 16:36:29: Broadcast: "#rock_blue_scores"
+L 08/24/1999 - 16:36:29: "[PHS]Dingo_six<139>" activated the goal "rblock"
+L 08/24/1999 - 16:36:32: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:36:33: "[PHS]Dingo_six<139>" activated the goal "brise1"
+L 08/24/1999 - 16:36:33: "[PHS]Dingo_six<139>" activated the goal "brise2"
+L 08/24/1999 - 16:36:36: "[PHS]Dingo_six<139>" activated the goal "brise3"
+L 08/24/1999 - 16:36:39: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:36:40: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:36:41: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:36:41: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:36:42: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:36:50: "[PHS]Dingo_six<139>" activated the goal "brise1"
+L 08/24/1999 - 16:36:50: "[PHS]Dingo_six<139>" activated the goal "brise2"
+L 08/24/1999 - 16:36:52: "[PHS]Dingo_six<139>" activated the goal "brise3"
+L 08/24/1999 - 16:36:54: "[PHS]Dingo_six<139>" activated the goal "rblock"
+L 08/24/1999 - 16:37:17: "[PHS]Dingo_six<139>" activated the goal "goalitem"
+L 08/24/1999 - 16:37:18: "eViL_iMp<140><WON:2637699>" has entered the game
+L 08/24/1999 - 16:37:31: "eViL_iMp<140>" joined team "2".
+L 08/24/1999 - 16:37:41: "eViL_iMp<140>" changed class to "Sniper"
+L 08/24/1999 - 16:37:41: "eViL_iMp<140>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:38:13: "eViL_iMp<140>" killed "[PHS]Dingo_six<139>" with "sniperrifle"
+L 08/24/1999 - 16:38:47: "[PHS]Dingo_six<139>" disconnected
+L 08/24/1999 - 16:38:49: "eViL_iMp<140>" say "hi"
+L 08/24/1999 - 16:41:02: "eViL_iMp<140>" activated the goal "goalitem"
+L 08/24/1999 - 16:41:32: "eViL_iMp<140>" activated the goal "bhand"
+L 08/24/1999 - 16:41:32: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 16:41:32: "eViL_iMp<140>" activated the goal "bblock"
+L 08/24/1999 - 16:41:35: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:41:36: "eViL_iMp<140>" activated the goal "brise1"
+L 08/24/1999 - 16:41:36: "eViL_iMp<140>" activated the goal "brise2"
+L 08/24/1999 - 16:41:39: "eViL_iMp<140>" activated the goal "brise3"
+L 08/24/1999 - 16:41:42: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:41:43: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:41:44: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:41:45: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:41:46: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:41:52: "eViL_iMp<140>" activated the goal "brise1"
+L 08/24/1999 - 16:41:52: "eViL_iMp<140>" activated the goal "brise2"
+L 08/24/1999 - 16:41:55: "eViL_iMp<140>" activated the goal "brise3"
+L 08/24/1999 - 16:41:57: "eViL_iMp<140>" activated the goal "bblock"
+L 08/24/1999 - 16:42:23: "eViL_iMp<140>" activated the goal "goalitem"
+L 08/24/1999 - 16:42:53: "eViL_iMp<140>" activated the goal "bhand"
+L 08/24/1999 - 16:42:53: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 16:42:53: "eViL_iMp<140>" activated the goal "bblock"
+L 08/24/1999 - 16:42:56: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:42:57: "eViL_iMp<140>" activated the goal "brise1"
+L 08/24/1999 - 16:42:57: "eViL_iMp<140>" activated the goal "brise2"
+L 08/24/1999 - 16:43:00: "eViL_iMp<140>" activated the goal "brise3"
+L 08/24/1999 - 16:43:03: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:43:04: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:43:05: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:43:06: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:43:07: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:43:13: "eViL_iMp<140>" activated the goal "brise1"
+L 08/24/1999 - 16:43:13: "eViL_iMp<140>" activated the goal "brise2"
+L 08/24/1999 - 16:43:16: "eViL_iMp<140>" activated the goal "brise3"
+L 08/24/1999 - 16:43:18: "eViL_iMp<140>" activated the goal "bblock"
+L 08/24/1999 - 16:45:22: "eViL_iMp<140>" disconnected
+L 08/24/1999 - 16:46:21: "DemonAce<141><WON:1226169>" connected, address "204.253.116.78:27005"
+L 08/24/1999 - 16:46:27: "Player<142><WON:3305719>" connected, address "208.251.202.124:27005"
+L 08/24/1999 - 16:46:52: "Player<142><WON:3305719>" has entered the game
+L 08/24/1999 - 16:46:59: "DemonAce<141><WON:1226169>" has entered the game
+L 08/24/1999 - 16:47:14: "DemonAce<141>" joined team "1".
+L 08/24/1999 - 16:47:14: "DemonAce<141>" changed to team "2".
+L 08/24/1999 - 16:47:14: "DemonAce<141>" killed self with "world"
+L 08/24/1999 - 16:47:23: "DemonAce<141>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:47:31: "DemonAce<141>" changed class to "HWGuy"
+L 08/24/1999 - 16:47:31: "DemonAce<141>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:47:33: "Player<142>" joined team "1".
+L 08/24/1999 - 16:47:35: "Rifraf<143><WON:994839>" connected, address "209.209.16.112:27005"
+L 08/24/1999 - 16:47:42: "Player<142>" changed class to "Scout"
+L 08/24/1999 - 16:47:42: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:48:00: "Rifraf<143><WON:994839>" has entered the game
+L 08/24/1999 - 16:48:03: "Rifraf<143>" joined team "1".
+L 08/24/1999 - 16:48:32: "Rifraf<143>" disconnected
+L 08/24/1999 - 16:48:34: "DemonAce<141>" activated the goal "goalitem"
+L 08/24/1999 - 16:48:51: "Player<142>" activated the goal "goalitem"
+L 08/24/1999 - 16:49:12: "Player<142>" activated the goal "rhand"
+L 08/24/1999 - 16:49:12: Broadcast: "#rock_blue_scores"
+L 08/24/1999 - 16:49:12: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:49:15: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:49:16: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:49:16: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:49:19: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:49:22: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:49:23: "DemonAce<141>" activated the goal "bhand"
+L 08/24/1999 - 16:49:23: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 16:49:23: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:49:23: "DemonAce<141>" activated the goal "bblock"
+L 08/24/1999 - 16:49:24: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:49:25: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:49:26: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:49:26: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:49:27: "DemonAce<141>" activated the goal "brise1"
+L 08/24/1999 - 16:49:27: "DemonAce<141>" activated the goal "brise2"
+L 08/24/1999 - 16:49:30: "DemonAce<141>" activated the goal "brise3"
+L 08/24/1999 - 16:49:33: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:49:33: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:49:33: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:49:34: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:49:35: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:49:35: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:49:36: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:49:37: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:49:37: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:49:38: "Player<142>" killed by world with "info_tfgoal"
+L 08/24/1999 - 16:49:43: "DemonAce<141>" activated the goal "brise1"
+L 08/24/1999 - 16:49:43: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:49:43: "DemonAce<141>" activated the goal "brise2"
+L 08/24/1999 - 16:49:46: "DemonAce<141>" activated the goal "brise3"
+L 08/24/1999 - 16:49:48: "DemonAce<141>" activated the goal "bblock"
+L 08/24/1999 - 16:50:13: "Player<142>" activated the goal "goalitem"
+L 08/24/1999 - 16:50:27: "DemonAce<141>" activated the goal "goalitem"
+L 08/24/1999 - 16:50:33: "Player<142>" activated the goal "rhand"
+L 08/24/1999 - 16:50:33: Broadcast: "#rock_blue_scores"
+L 08/24/1999 - 16:50:34: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:50:36: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:50:37: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:50:38: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:50:41: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:50:43: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:50:44: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:50:45: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:50:46: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:50:47: "DemonAce<141>" killed by world with "#rock_laser_kill"
+L 08/24/1999 - 16:50:47: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:50:50: "DemonAce<141>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:50:54: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:50:55: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:50:56: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:50:58: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:51:13: "DemonAce<141>" killed "Player<142>" with "ac"
+L 08/24/1999 - 16:51:13: "Player<142>" killed "DemonAce<141>" with "nails"
+L 08/24/1999 - 16:51:15: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:51:16: "DemonAce<141>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:51:45: "Player<142>" activated the goal "goalitem"
+L 08/24/1999 - 16:52:06: "Player<142>" activated the goal "rhand"
+L 08/24/1999 - 16:52:06: Broadcast: "#rock_blue_scores"
+L 08/24/1999 - 16:52:06: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:52:09: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 16:52:10: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:52:10: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:52:13: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:52:16: Broadcast: "5 . . .
+"
+L 08/24/1999 - 16:52:16: Broadcast: "4 . . .
+"
+L 08/24/1999 - 16:52:18: Broadcast: "3 . . .
+"
+L 08/24/1999 - 16:52:19: Broadcast: "2 . . .
+"
+L 08/24/1999 - 16:52:20: Broadcast: "1 . . .
+"
+L 08/24/1999 - 16:52:27: "Player<142>" activated the goal "brise1"
+L 08/24/1999 - 16:52:27: "Player<142>" activated the goal "brise2"
+L 08/24/1999 - 16:52:29: "Player<142>" activated the goal "brise3"
+L 08/24/1999 - 16:52:31: "Player<142>" activated the goal "rblock"
+L 08/24/1999 - 16:52:49: "DemonAce<141>" killed "Player<142>" with "ac"
+L 08/24/1999 - 16:52:50: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:53:26: "Player<142>" activated the goal "goalitem"
+L 08/24/1999 - 16:53:26: "DemonAce<141>" killed "Player<142>" with "ac"
+L 08/24/1999 - 16:53:30: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:55:02: "DemonAce<141>" killed "Player<142>" with "shotgun"
+L 08/24/1999 - 16:55:04: "Player<142>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 16:56:19: "Player<142>" disconnected
+L 08/24/1999 - 16:56:19: "DemonAce<141>" disconnected
+L 08/24/1999 - 16:57:45: =------= MATCH RESULTS =------=
+L 08/24/1999 - 16:57:45: "blue" defeated "red"
+L 08/24/1999 - 16:57:45: "blue" RESULTS: "0" players. "39" frags, "0" unaccounted for. "60" team score. Allies:
+L 08/24/1999 - 16:57:45: "red" RESULTS: "0" players. "34" frags, "0" unaccounted for. "45" team score. Allies:
+L 08/24/1999 - 16:59:51: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824016.log b/utils/tfstats/testsuite2/l0824016.log
new file mode 100644
index 0000000..845e245
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824016.log
@@ -0,0 +1,108 @@
+L 08/24/1999 - 16:59:51: Log file started.
+L 08/24/1999 - 16:59:51: Spawning server "2fort"
+L 08/24/1999 - 16:59:51: server cvars start
+L 08/24/1999 - 16:59:51: "cr_random" = "0"
+L 08/24/1999 - 16:59:51: "cr_engineer" = "0"
+L 08/24/1999 - 16:59:51: "cr_spy" = "0"
+L 08/24/1999 - 16:59:51: "cr_pyro" = "0"
+L 08/24/1999 - 16:59:51: "cr_hwguy" = "0"
+L 08/24/1999 - 16:59:51: "cr_medic" = "0"
+L 08/24/1999 - 16:59:51: "cr_demoman" = "0"
+L 08/24/1999 - 16:59:51: "cr_soldier" = "0"
+L 08/24/1999 - 16:59:51: "cr_sniper" = "0"
+L 08/24/1999 - 16:59:51: "cr_scout" = "0"
+L 08/24/1999 - 16:59:51: "decalfrequency" = "30"
+L 08/24/1999 - 16:59:51: "mp_autocrosshair" = "1"
+L 08/24/1999 - 16:59:51: "mp_flashlight" = "0"
+L 08/24/1999 - 16:59:51: "mp_footsteps" = "1"
+L 08/24/1999 - 16:59:51: "mp_forcerespawn" = "1"
+L 08/24/1999 - 16:59:51: "mp_weaponstay" = "0"
+L 08/24/1999 - 16:59:51: "mp_falldamage" = "0"
+L 08/24/1999 - 16:59:51: "mp_friendlyfire" = "0"
+L 08/24/1999 - 16:59:51: "mp_timelimit" = "30"
+L 08/24/1999 - 16:59:51: "mp_fraglimit" = "0"
+L 08/24/1999 - 16:59:51: "mp_teamplay" = "21"
+L 08/24/1999 - 16:59:51: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 16:59:51: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 16:59:51: "tfc_adminpwd" = ""
+L 08/24/1999 - 16:59:51: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 16:59:51: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 16:59:51: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 16:59:51: "tfc_autoteam" = "1"
+L 08/24/1999 - 16:59:51: "sv_maxrate" = "0"
+L 08/24/1999 - 16:59:51: "sv_minrate" = "0"
+L 08/24/1999 - 16:59:51: "sv_allowupload" = "1"
+L 08/24/1999 - 16:59:51: "sv_allowdownload" = "1"
+L 08/24/1999 - 16:59:51: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 16:59:51: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 16:59:51: "sv_spectalk" = "1"
+L 08/24/1999 - 16:59:51: "sv_maxspectators" = "8"
+L 08/24/1999 - 16:59:51: "sv_cheats" = "0"
+L 08/24/1999 - 16:59:51: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 16:59:51: "sv_timeout" = "65"
+L 08/24/1999 - 16:59:51: "sv_waterfriction" = "1"
+L 08/24/1999 - 16:59:51: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 16:59:51: "sv_airaccelerate" = "10"
+L 08/24/1999 - 16:59:51: "sv_airmove" = "1"
+L 08/24/1999 - 16:59:51: "sv_bounce" = "1"
+L 08/24/1999 - 16:59:51: "sv_clipmode" = "0"
+L 08/24/1999 - 16:59:51: "sv_stepsize" = "18"
+L 08/24/1999 - 16:59:51: "sv_accelerate" = "10"
+L 08/24/1999 - 16:59:51: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 16:59:51: "sv_stopspeed" = "100"
+L 08/24/1999 - 16:59:51: "edgefriction" = "2"
+L 08/24/1999 - 16:59:51: "sv_friction" = "4"
+L 08/24/1999 - 16:59:51: "sv_gravity" = "800"
+L 08/24/1999 - 16:59:51: "sv_aim" = "0"
+L 08/24/1999 - 16:59:51: "sv_password" = ""
+L 08/24/1999 - 16:59:51: "pausable" = "0"
+L 08/24/1999 - 16:59:51: "coop" = "0"
+L 08/24/1999 - 16:59:51: "deathmatch" = "1"
+L 08/24/1999 - 16:59:51: "mp_logecho" = "1"
+L 08/24/1999 - 16:59:51: "mp_logfile" = "1"
+L 08/24/1999 - 16:59:51: "cmdline" = "0"
+L 08/24/1999 - 16:59:51: server cvars end
+L 08/24/1999 - 16:59:52: Map CRC "-652696221"
+L 08/24/1999 - 16:59:52: "sv_maxspeed" = "500"
+L 08/24/1999 - 16:59:52: Server name is "VALVe Test Server"
+L 08/24/1999 - 16:59:52: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 17:02:18: "[SW]NightEyes<144><WON:1498649>" connected, address "209.178.146.96:27005"
+L 08/24/1999 - 17:02:37: "[SW]NightEyes<144><WON:1498649>" has entered the game
+L 08/24/1999 - 17:02:41: "[SW]NightEyes<144>" joined team "1".
+L 08/24/1999 - 17:02:50: "[SW]NightEyes<144>" changed class to "Sniper"
+L 08/24/1999 - 17:02:50: "[SW]NightEyes<144>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:04:12: "[SW]NightEyes<144>" disconnected
+L 08/24/1999 - 17:06:51: "Player<145><WON:3321039>" connected, address "152.174.252.252:27005"
+L 08/24/1999 - 17:07:15: "BigBidA**Dutch<146><WON:81379>" connected, address "207.148.144.69:27005"
+L 08/24/1999 - 17:07:32: "Player<145><WON:3321039>" has entered the game
+L 08/24/1999 - 17:07:39: "BigBidA**Dutch<146><WON:81379>" has entered the game
+L 08/24/1999 - 17:07:42: "BigBidA**Dutch<146>" joined team "1".
+L 08/24/1999 - 17:07:51: "BigBidA**Dutch<146>" changed class to "Sniper"
+L 08/24/1999 - 17:07:51: "BigBidA**Dutch<146>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:07:51: "Player<145>" joined team "2".
+L 08/24/1999 - 17:08:40: "BigBidA**Dutch<146>" disconnected
+L 08/24/1999 - 17:08:54: "Player<145>" disconnected
+L 08/24/1999 - 17:10:16: "Player<147><WON:3321039>" connected, address "152.174.252.252:27005"
+L 08/24/1999 - 17:13:53: "Player<148><WON:3321039>" connected, address "152.174.252.252:27005"
+L 08/24/1999 - 17:14:23: "Ghoda<149><WON:3273099>" connected, address "24.4.158.99:27005"
+L 08/24/1999 - 17:14:32: "Ghoda<149><WON:3273099>" has entered the game
+L 08/24/1999 - 17:14:35: "Ghoda<149>" joined team "1".
+L 08/24/1999 - 17:14:42: "Ghoda<149>" changed class to "Scout"
+L 08/24/1999 - 17:14:42: "Ghoda<149>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:15:40: "Ghoda<149>" changed class to "Spy"
+L 08/24/1999 - 17:15:42: "Ghoda<149>" changed to team "2".
+L 08/24/1999 - 17:15:42: "Ghoda<149>" killed self with "world"
+L 08/24/1999 - 17:15:46: "Ghoda<149>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:15:51: "Ghoda<149>" changed class to "Spy"
+L 08/24/1999 - 17:15:51: "Ghoda<149>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:16:14: "Ghoda<149>" killed self with "gasgrenade"
+L 08/24/1999 - 17:16:15: "Ghoda<149>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:19:07: "Ghoda<149>" disconnected
+L 08/24/1999 - 17:23:17: "Its2Late4U<150><WON:791559>" connected, address "208.164.113.33:27005"
+L 08/24/1999 - 17:26:35: "BlueFalcon<151><WON:1944179>" connected, address "24.0.241.234:27005"
+L 08/24/1999 - 17:26:36: "BlueFalcon<152><WON:1944179>" connected, address "24.0.241.234:27005"
+L 08/24/1999 - 17:29:51: =------= MATCH RESULTS =------=
+L 08/24/1999 - 17:29:51: -> DRAW <-
+L 08/24/1999 - 17:29:51: "blue" RESULTS: "0" players. "-1" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 17:29:51: "red" RESULTS: "0" players. "-1" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 17:31:57: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824017.log b/utils/tfstats/testsuite2/l0824017.log
new file mode 100644
index 0000000..3c18f4a
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824017.log
@@ -0,0 +1,93 @@
+L 08/24/1999 - 17:31:57: Log file started.
+L 08/24/1999 - 17:31:57: Spawning server "hunted"
+L 08/24/1999 - 17:31:57: server cvars start
+L 08/24/1999 - 17:31:57: "cr_random" = "0"
+L 08/24/1999 - 17:31:57: "cr_engineer" = "0"
+L 08/24/1999 - 17:31:57: "cr_spy" = "0"
+L 08/24/1999 - 17:31:57: "cr_pyro" = "0"
+L 08/24/1999 - 17:31:57: "cr_hwguy" = "0"
+L 08/24/1999 - 17:31:57: "cr_medic" = "0"
+L 08/24/1999 - 17:31:57: "cr_demoman" = "0"
+L 08/24/1999 - 17:31:57: "cr_soldier" = "0"
+L 08/24/1999 - 17:31:57: "cr_sniper" = "0"
+L 08/24/1999 - 17:31:57: "cr_scout" = "0"
+L 08/24/1999 - 17:31:57: "decalfrequency" = "30"
+L 08/24/1999 - 17:31:57: "mp_autocrosshair" = "1"
+L 08/24/1999 - 17:31:57: "mp_flashlight" = "0"
+L 08/24/1999 - 17:31:57: "mp_footsteps" = "1"
+L 08/24/1999 - 17:31:57: "mp_forcerespawn" = "1"
+L 08/24/1999 - 17:31:57: "mp_weaponstay" = "0"
+L 08/24/1999 - 17:31:57: "mp_falldamage" = "0"
+L 08/24/1999 - 17:31:57: "mp_friendlyfire" = "0"
+L 08/24/1999 - 17:31:57: "mp_timelimit" = "30"
+L 08/24/1999 - 17:31:57: "mp_fraglimit" = "0"
+L 08/24/1999 - 17:31:57: "mp_teamplay" = "21"
+L 08/24/1999 - 17:31:58: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 17:31:58: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 17:31:58: "tfc_adminpwd" = ""
+L 08/24/1999 - 17:31:58: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 17:31:58: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 17:31:58: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 17:31:58: "tfc_autoteam" = "1"
+L 08/24/1999 - 17:31:58: "sv_maxrate" = "0"
+L 08/24/1999 - 17:31:58: "sv_minrate" = "0"
+L 08/24/1999 - 17:31:58: "sv_allowupload" = "1"
+L 08/24/1999 - 17:31:58: "sv_allowdownload" = "1"
+L 08/24/1999 - 17:31:58: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 17:31:58: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 17:31:58: "sv_spectalk" = "1"
+L 08/24/1999 - 17:31:58: "sv_maxspectators" = "8"
+L 08/24/1999 - 17:31:58: "sv_cheats" = "0"
+L 08/24/1999 - 17:31:58: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 17:31:58: "sv_timeout" = "65"
+L 08/24/1999 - 17:31:58: "sv_waterfriction" = "1"
+L 08/24/1999 - 17:31:58: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 17:31:58: "sv_airaccelerate" = "10"
+L 08/24/1999 - 17:31:58: "sv_airmove" = "1"
+L 08/24/1999 - 17:31:58: "sv_bounce" = "1"
+L 08/24/1999 - 17:31:58: "sv_clipmode" = "0"
+L 08/24/1999 - 17:31:58: "sv_stepsize" = "18"
+L 08/24/1999 - 17:31:58: "sv_accelerate" = "10"
+L 08/24/1999 - 17:31:58: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 17:31:58: "sv_stopspeed" = "100"
+L 08/24/1999 - 17:31:58: "edgefriction" = "2"
+L 08/24/1999 - 17:31:58: "sv_friction" = "4"
+L 08/24/1999 - 17:31:58: "sv_gravity" = "800"
+L 08/24/1999 - 17:31:58: "sv_aim" = "0"
+L 08/24/1999 - 17:31:58: "sv_password" = ""
+L 08/24/1999 - 17:31:58: "pausable" = "0"
+L 08/24/1999 - 17:31:58: "coop" = "0"
+L 08/24/1999 - 17:31:58: "deathmatch" = "1"
+L 08/24/1999 - 17:31:58: "mp_logecho" = "1"
+L 08/24/1999 - 17:31:58: "mp_logfile" = "1"
+L 08/24/1999 - 17:31:58: "cmdline" = "0"
+L 08/24/1999 - 17:31:58: server cvars end
+L 08/24/1999 - 17:31:58: Map CRC "-1879475242"
+L 08/24/1999 - 17:31:58: "sv_maxspeed" = "500"
+L 08/24/1999 - 17:31:58: Server name is "VALVe Test Server"
+L 08/24/1999 - 17:31:58: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 17:37:08: "Player<153><WON:1341529>" connected, address "209.162.209.91:27005"
+L 08/24/1999 - 17:37:13: "Player<153><WON:1341529>" has entered the game
+L 08/24/1999 - 17:37:16: "Player<153>" joined team "1".
+L 08/24/1999 - 17:37:18: "Player<153>" changed class to "Civilian"
+L 08/24/1999 - 17:37:18: "Player<153>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:37:18: "Player<153>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 17:37:44: "Player<153>" disconnected
+L 08/24/1999 - 17:37:44: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 17:49:11: "harfeco<154><WON:921949>" connected, address "24.66.219.4:27005"
+L 08/24/1999 - 17:49:35: "harfeco<154><WON:921949>" has entered the game
+L 08/24/1999 - 17:49:45: "harfeco<154>" joined team "1".
+L 08/24/1999 - 17:49:47: "harfeco<154>" changed class to "Civilian"
+L 08/24/1999 - 17:49:47: "harfeco<154>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 17:49:47: "harfeco<154>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 17:50:03: "harfeco<154>" disconnected
+L 08/24/1999 - 17:50:03: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 18:00:23: "REDFOX<155><WON:880539>" connected, address "210.123.175.22:27005"
+L 08/24/1999 - 18:00:35: "REDFOX<155><WON:880539>" has entered the game
+L 08/24/1999 - 18:01:05: "REDFOX<155>" disconnected
+L 08/24/1999 - 18:01:54: =------= MATCH RESULTS =------=
+L 08/24/1999 - 18:01:54: "yellow" defeated "blue" and "red"
+L 08/24/1999 - 18:01:54: "blue" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:"2"
+L 08/24/1999 - 18:01:54: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:"1"
+L 08/24/1999 - 18:01:54: "yellow" RESULTS: "0" players. "0" frags, "0" unaccounted for. "50" team score. Allies:
+L 08/24/1999 - 18:03:59: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824018.log b/utils/tfstats/testsuite2/l0824018.log
new file mode 100644
index 0000000..2b5095c
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824018.log
@@ -0,0 +1,79 @@
+L 08/24/1999 - 18:03:59: Log file started.
+L 08/24/1999 - 18:03:59: Spawning server "cz2"
+L 08/24/1999 - 18:03:59: server cvars start
+L 08/24/1999 - 18:03:59: "cr_random" = "0"
+L 08/24/1999 - 18:03:59: "cr_engineer" = "0"
+L 08/24/1999 - 18:03:59: "cr_spy" = "0"
+L 08/24/1999 - 18:03:59: "cr_pyro" = "0"
+L 08/24/1999 - 18:03:59: "cr_hwguy" = "0"
+L 08/24/1999 - 18:03:59: "cr_medic" = "0"
+L 08/24/1999 - 18:03:59: "cr_demoman" = "0"
+L 08/24/1999 - 18:03:59: "cr_soldier" = "0"
+L 08/24/1999 - 18:03:59: "cr_sniper" = "0"
+L 08/24/1999 - 18:03:59: "cr_scout" = "0"
+L 08/24/1999 - 18:03:59: "decalfrequency" = "30"
+L 08/24/1999 - 18:03:59: "mp_autocrosshair" = "1"
+L 08/24/1999 - 18:03:59: "mp_flashlight" = "0"
+L 08/24/1999 - 18:03:59: "mp_footsteps" = "1"
+L 08/24/1999 - 18:03:59: "mp_forcerespawn" = "1"
+L 08/24/1999 - 18:03:59: "mp_weaponstay" = "0"
+L 08/24/1999 - 18:03:59: "mp_falldamage" = "0"
+L 08/24/1999 - 18:03:59: "mp_friendlyfire" = "0"
+L 08/24/1999 - 18:03:59: "mp_timelimit" = "30"
+L 08/24/1999 - 18:03:59: "mp_fraglimit" = "0"
+L 08/24/1999 - 18:03:59: "mp_teamplay" = "21"
+L 08/24/1999 - 18:03:59: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 18:03:59: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 18:03:59: "tfc_adminpwd" = ""
+L 08/24/1999 - 18:03:59: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 18:03:59: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 18:03:59: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 18:03:59: "tfc_autoteam" = "1"
+L 08/24/1999 - 18:03:59: "sv_maxrate" = "0"
+L 08/24/1999 - 18:03:59: "sv_minrate" = "0"
+L 08/24/1999 - 18:03:59: "sv_allowupload" = "1"
+L 08/24/1999 - 18:03:59: "sv_allowdownload" = "1"
+L 08/24/1999 - 18:03:59: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 18:03:59: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 18:03:59: "sv_spectalk" = "1"
+L 08/24/1999 - 18:03:59: "sv_maxspectators" = "8"
+L 08/24/1999 - 18:03:59: "sv_cheats" = "0"
+L 08/24/1999 - 18:03:59: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 18:03:59: "sv_timeout" = "65"
+L 08/24/1999 - 18:03:59: "sv_waterfriction" = "1"
+L 08/24/1999 - 18:03:59: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 18:03:59: "sv_airaccelerate" = "10"
+L 08/24/1999 - 18:03:59: "sv_airmove" = "1"
+L 08/24/1999 - 18:03:59: "sv_bounce" = "1"
+L 08/24/1999 - 18:03:59: "sv_clipmode" = "0"
+L 08/24/1999 - 18:03:59: "sv_stepsize" = "18"
+L 08/24/1999 - 18:03:59: "sv_accelerate" = "10"
+L 08/24/1999 - 18:03:59: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 18:03:59: "sv_stopspeed" = "100"
+L 08/24/1999 - 18:03:59: "edgefriction" = "2"
+L 08/24/1999 - 18:03:59: "sv_friction" = "4"
+L 08/24/1999 - 18:03:59: "sv_gravity" = "800"
+L 08/24/1999 - 18:03:59: "sv_aim" = "0"
+L 08/24/1999 - 18:03:59: "sv_password" = ""
+L 08/24/1999 - 18:03:59: "pausable" = "0"
+L 08/24/1999 - 18:03:59: "coop" = "0"
+L 08/24/1999 - 18:03:59: "deathmatch" = "1"
+L 08/24/1999 - 18:03:59: "mp_logecho" = "1"
+L 08/24/1999 - 18:03:59: "mp_logfile" = "1"
+L 08/24/1999 - 18:03:59: "cmdline" = "0"
+L 08/24/1999 - 18:03:59: server cvars end
+L 08/24/1999 - 18:04:01: Map CRC "1880504211"
+L 08/24/1999 - 18:04:01: "sv_maxspeed" = "500"
+L 08/24/1999 - 18:04:01: Server name is "VALVe Test Server"
+L 08/24/1999 - 18:04:01: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 18:25:20: "Mygale<156><WON:3287209>" connected, address "209.88.70.1:27005"
+L 08/24/1999 - 18:25:41: "Mygale<156><WON:3287209>" has entered the game
+L 08/24/1999 - 18:26:35: "Mygale<156>" joined team "1".
+L 08/24/1999 - 18:26:44: "Mygale<156>" changed class to "Sniper"
+L 08/24/1999 - 18:26:44: "Mygale<156>" activated the goal "i_p_t"
+L 08/24/1999 - 18:29:21: "Mygale<156>" disconnected
+L 08/24/1999 - 18:33:51: =------= MATCH RESULTS =------=
+L 08/24/1999 - 18:33:51: -> DRAW <-
+L 08/24/1999 - 18:33:51: "blue" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 18:33:51: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 18:35:56: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824019.log b/utils/tfstats/testsuite2/l0824019.log
new file mode 100644
index 0000000..a8f899b
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824019.log
@@ -0,0 +1,85 @@
+L 08/24/1999 - 18:35:56: Log file started.
+L 08/24/1999 - 18:35:56: Spawning server "well"
+L 08/24/1999 - 18:35:56: server cvars start
+L 08/24/1999 - 18:35:56: "cr_random" = "0"
+L 08/24/1999 - 18:35:56: "cr_engineer" = "0"
+L 08/24/1999 - 18:35:56: "cr_spy" = "0"
+L 08/24/1999 - 18:35:56: "cr_pyro" = "0"
+L 08/24/1999 - 18:35:56: "cr_hwguy" = "0"
+L 08/24/1999 - 18:35:56: "cr_medic" = "0"
+L 08/24/1999 - 18:35:56: "cr_demoman" = "0"
+L 08/24/1999 - 18:35:56: "cr_soldier" = "0"
+L 08/24/1999 - 18:35:56: "cr_sniper" = "0"
+L 08/24/1999 - 18:35:56: "cr_scout" = "0"
+L 08/24/1999 - 18:35:56: "decalfrequency" = "30"
+L 08/24/1999 - 18:35:56: "mp_autocrosshair" = "1"
+L 08/24/1999 - 18:35:56: "mp_flashlight" = "0"
+L 08/24/1999 - 18:35:56: "mp_footsteps" = "1"
+L 08/24/1999 - 18:35:56: "mp_forcerespawn" = "1"
+L 08/24/1999 - 18:35:56: "mp_weaponstay" = "0"
+L 08/24/1999 - 18:35:56: "mp_falldamage" = "0"
+L 08/24/1999 - 18:35:56: "mp_friendlyfire" = "0"
+L 08/24/1999 - 18:35:56: "mp_timelimit" = "30"
+L 08/24/1999 - 18:35:56: "mp_fraglimit" = "0"
+L 08/24/1999 - 18:35:56: "mp_teamplay" = "21"
+L 08/24/1999 - 18:35:56: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 18:35:56: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 18:35:56: "tfc_adminpwd" = ""
+L 08/24/1999 - 18:35:56: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 18:35:56: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 18:35:56: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 18:35:56: "tfc_autoteam" = "1"
+L 08/24/1999 - 18:35:56: "sv_maxrate" = "0"
+L 08/24/1999 - 18:35:56: "sv_minrate" = "0"
+L 08/24/1999 - 18:35:56: "sv_allowupload" = "1"
+L 08/24/1999 - 18:35:56: "sv_allowdownload" = "1"
+L 08/24/1999 - 18:35:56: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 18:35:56: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 18:35:56: "sv_spectalk" = "1"
+L 08/24/1999 - 18:35:56: "sv_maxspectators" = "8"
+L 08/24/1999 - 18:35:56: "sv_cheats" = "0"
+L 08/24/1999 - 18:35:56: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 18:35:56: "sv_timeout" = "65"
+L 08/24/1999 - 18:35:56: "sv_waterfriction" = "1"
+L 08/24/1999 - 18:35:56: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 18:35:56: "sv_airaccelerate" = "10"
+L 08/24/1999 - 18:35:56: "sv_airmove" = "1"
+L 08/24/1999 - 18:35:56: "sv_bounce" = "1"
+L 08/24/1999 - 18:35:56: "sv_clipmode" = "0"
+L 08/24/1999 - 18:35:56: "sv_stepsize" = "18"
+L 08/24/1999 - 18:35:56: "sv_accelerate" = "10"
+L 08/24/1999 - 18:35:56: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 18:35:56: "sv_stopspeed" = "100"
+L 08/24/1999 - 18:35:56: "edgefriction" = "2"
+L 08/24/1999 - 18:35:56: "sv_friction" = "4"
+L 08/24/1999 - 18:35:56: "sv_gravity" = "800"
+L 08/24/1999 - 18:35:56: "sv_aim" = "0"
+L 08/24/1999 - 18:35:56: "sv_password" = ""
+L 08/24/1999 - 18:35:56: "pausable" = "0"
+L 08/24/1999 - 18:35:56: "coop" = "0"
+L 08/24/1999 - 18:35:56: "deathmatch" = "1"
+L 08/24/1999 - 18:35:56: "mp_logecho" = "1"
+L 08/24/1999 - 18:35:56: "mp_logfile" = "1"
+L 08/24/1999 - 18:35:56: "cmdline" = "0"
+L 08/24/1999 - 18:35:56: server cvars end
+L 08/24/1999 - 18:35:58: Map CRC "-1991804164"
+L 08/24/1999 - 18:35:58: "sv_maxspeed" = "500"
+L 08/24/1999 - 18:35:58: Server name is "VALVe Test Server"
+L 08/24/1999 - 18:35:58: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 18:36:28: "SACLANT<157><WON:3249519>" connected, address "206.191.149.222:27005"
+L 08/24/1999 - 18:36:48: "SACLANT<157><WON:3249519>" has entered the game
+L 08/24/1999 - 18:36:48: "SACLANT<157>" joined team "1".
+L 08/24/1999 - 18:36:53: "SACLANT<157>" changed name to "Maggi<157>"
+L 08/24/1999 - 18:37:04: "Maggi<157>" disconnected
+L 08/24/1999 - 18:46:13: "Purple-Headed<158><WON:412449>" connected, address "209.132.125.179:27005"
+L 08/24/1999 - 18:46:46: "Purple-Headed<158><WON:412449>" has entered the game
+L 08/24/1999 - 18:46:48: "Purple-Headed<158>" changed name to "Purple-Headed Yogurt Slinger<158>"
+L 08/24/1999 - 18:46:55: "Purple-Headed Yogurt Slinger<158>" joined team "1".
+L 08/24/1999 - 18:47:38: "Purple-Headed Yogurt Slinger<158>" disconnected
+L 08/24/1999 - 18:56:44: "CoDec<159><WON:1423629>" connected, address "209.162.209.109:27005"
+L 08/24/1999 - 18:56:45: "CoDec<160><WON:1423629>" connected, address "209.162.209.109:27005"
+L 08/24/1999 - 19:05:48: =------= MATCH RESULTS =------=
+L 08/24/1999 - 19:05:48: -> DRAW <-
+L 08/24/1999 - 19:05:48: "blue" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 19:05:48: "red" RESULTS: "0" players. "0" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 19:07:53: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824020.log b/utils/tfstats/testsuite2/l0824020.log
new file mode 100644
index 0000000..9f31123
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824020.log
@@ -0,0 +1,111 @@
+L 08/24/1999 - 19:07:53: Log file started.
+L 08/24/1999 - 19:07:53: Spawning server "rock2"
+L 08/24/1999 - 19:07:53: server cvars start
+L 08/24/1999 - 19:07:53: "cr_random" = "0"
+L 08/24/1999 - 19:07:53: "cr_engineer" = "0"
+L 08/24/1999 - 19:07:53: "cr_spy" = "0"
+L 08/24/1999 - 19:07:53: "cr_pyro" = "0"
+L 08/24/1999 - 19:07:53: "cr_hwguy" = "0"
+L 08/24/1999 - 19:07:53: "cr_medic" = "0"
+L 08/24/1999 - 19:07:53: "cr_demoman" = "0"
+L 08/24/1999 - 19:07:53: "cr_soldier" = "0"
+L 08/24/1999 - 19:07:53: "cr_sniper" = "0"
+L 08/24/1999 - 19:07:53: "cr_scout" = "0"
+L 08/24/1999 - 19:07:53: "decalfrequency" = "30"
+L 08/24/1999 - 19:07:53: "mp_autocrosshair" = "1"
+L 08/24/1999 - 19:07:53: "mp_flashlight" = "0"
+L 08/24/1999 - 19:07:53: "mp_footsteps" = "1"
+L 08/24/1999 - 19:07:53: "mp_forcerespawn" = "1"
+L 08/24/1999 - 19:07:53: "mp_weaponstay" = "0"
+L 08/24/1999 - 19:07:53: "mp_falldamage" = "0"
+L 08/24/1999 - 19:07:53: "mp_friendlyfire" = "0"
+L 08/24/1999 - 19:07:53: "mp_timelimit" = "30"
+L 08/24/1999 - 19:07:53: "mp_fraglimit" = "0"
+L 08/24/1999 - 19:07:53: "mp_teamplay" = "21"
+L 08/24/1999 - 19:07:53: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 19:07:53: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 19:07:53: "tfc_adminpwd" = ""
+L 08/24/1999 - 19:07:53: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 19:07:53: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 19:07:53: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 19:07:53: "tfc_autoteam" = "1"
+L 08/24/1999 - 19:07:53: "sv_maxrate" = "0"
+L 08/24/1999 - 19:07:53: "sv_minrate" = "0"
+L 08/24/1999 - 19:07:53: "sv_allowupload" = "1"
+L 08/24/1999 - 19:07:53: "sv_allowdownload" = "1"
+L 08/24/1999 - 19:07:53: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 19:07:53: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 19:07:53: "sv_spectalk" = "1"
+L 08/24/1999 - 19:07:53: "sv_maxspectators" = "8"
+L 08/24/1999 - 19:07:53: "sv_cheats" = "0"
+L 08/24/1999 - 19:07:53: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 19:07:53: "sv_timeout" = "65"
+L 08/24/1999 - 19:07:53: "sv_waterfriction" = "1"
+L 08/24/1999 - 19:07:53: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 19:07:53: "sv_airaccelerate" = "10"
+L 08/24/1999 - 19:07:53: "sv_airmove" = "1"
+L 08/24/1999 - 19:07:53: "sv_bounce" = "1"
+L 08/24/1999 - 19:07:53: "sv_clipmode" = "0"
+L 08/24/1999 - 19:07:53: "sv_stepsize" = "18"
+L 08/24/1999 - 19:07:53: "sv_accelerate" = "10"
+L 08/24/1999 - 19:07:53: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 19:07:53: "sv_stopspeed" = "100"
+L 08/24/1999 - 19:07:53: "edgefriction" = "2"
+L 08/24/1999 - 19:07:53: "sv_friction" = "4"
+L 08/24/1999 - 19:07:53: "sv_gravity" = "800"
+L 08/24/1999 - 19:07:53: "sv_aim" = "0"
+L 08/24/1999 - 19:07:53: "sv_password" = ""
+L 08/24/1999 - 19:07:53: "pausable" = "0"
+L 08/24/1999 - 19:07:53: "coop" = "0"
+L 08/24/1999 - 19:07:53: "deathmatch" = "1"
+L 08/24/1999 - 19:07:53: "mp_logecho" = "1"
+L 08/24/1999 - 19:07:53: "mp_logfile" = "1"
+L 08/24/1999 - 19:07:53: "cmdline" = "0"
+L 08/24/1999 - 19:07:53: server cvars end
+L 08/24/1999 - 19:07:57: Map CRC "1246753045"
+L 08/24/1999 - 19:07:57: "sv_maxspeed" = "500"
+L 08/24/1999 - 19:07:57: Server name is "VALVe Test Server"
+L 08/24/1999 - 19:07:57: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 19:26:44: "#UF#EAGLE<161><WON:1078109>" connected, address "207.193.16.156:27005"
+L 08/24/1999 - 19:27:53: "#UF#EAGLE<161><WON:1078109>" has entered the game
+L 08/24/1999 - 19:28:07: "#UF#EAGLE<161>" joined team "1".
+L 08/24/1999 - 19:28:29: "#UF#EAGLE<161>" changed class to "Sniper"
+L 08/24/1999 - 19:28:29: "#UF#EAGLE<161>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 19:29:43: "#UF#EAGLE<161>" changed class to "Sniper"
+L 08/24/1999 - 19:29:48: "Alwaysdead<162><WON:3320639>" connected, address "24.65.218.27:27005"
+L 08/24/1999 - 19:30:04: "Alwaysdead<162><WON:3320639>" has entered the game
+L 08/24/1999 - 19:30:05: "Alwaysdead<162>" joined team "2".
+L 08/24/1999 - 19:30:13: "Alwaysdead<162>" changed class to "Soldier"
+L 08/24/1999 - 19:30:13: "Alwaysdead<162>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 19:31:09: "Alwaysdead<162>" activated the goal "goalitem"
+L 08/24/1999 - 19:31:43: "Alwaysdead<162>" activated the goal "bhand"
+L 08/24/1999 - 19:31:43: Broadcast: "#rock_red_scores"
+L 08/24/1999 - 19:31:43: "Alwaysdead<162>" activated the goal "bblock"
+L 08/24/1999 - 19:31:46: Broadcast: "#rock_gasmask_message"
+L 08/24/1999 - 19:31:47: "Alwaysdead<162>" activated the goal "brise1"
+L 08/24/1999 - 19:31:47: "Alwaysdead<162>" activated the goal "brise2"
+L 08/24/1999 - 19:31:50: "Alwaysdead<162>" activated the goal "brise3"
+L 08/24/1999 - 19:31:53: Broadcast: "5 . . .
+"
+L 08/24/1999 - 19:31:54: Broadcast: "4 . . .
+"
+L 08/24/1999 - 19:31:55: Broadcast: "3 . . .
+"
+L 08/24/1999 - 19:31:56: Broadcast: "2 . . .
+"
+L 08/24/1999 - 19:31:57: Broadcast: "1 . . .
+"
+L 08/24/1999 - 19:31:58: "#UF#EAGLE<161>" killed by world with "#rock_gas_kill"
+L 08/24/1999 - 19:32:03: "Alwaysdead<162>" activated the goal "brise1"
+L 08/24/1999 - 19:32:03: "Alwaysdead<162>" activated the goal "brise2"
+L 08/24/1999 - 19:32:06: "Alwaysdead<162>" activated the goal "brise3"
+L 08/24/1999 - 19:32:07: "#UF#EAGLE<161>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 19:32:08: "Alwaysdead<162>" activated the goal "bblock"
+L 08/24/1999 - 19:32:34: "Alwaysdead<162>" disconnected
+L 08/24/1999 - 19:33:40: "Player<163><WON:296649>" connected, address "216.132.89.119:27005"
+L 08/24/1999 - 19:34:58: "#UF#EAGLE<161>" disconnected
+L 08/24/1999 - 19:37:48: =------= MATCH RESULTS =------=
+L 08/24/1999 - 19:37:48: "red" defeated "blue"
+L 08/24/1999 - 19:37:48: "blue" RESULTS: "0" players. "-1" frags, "0" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 19:37:48: "red" RESULTS: "0" players. "10" frags, "0" unaccounted for. "15" team score. Allies:
+L 08/24/1999 - 19:39:53: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824021.log b/utils/tfstats/testsuite2/l0824021.log
new file mode 100644
index 0000000..42cde5a
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824021.log
@@ -0,0 +1,183 @@
+L 08/24/1999 - 19:39:53: Log file started.
+L 08/24/1999 - 19:39:53: Spawning server "2fort"
+L 08/24/1999 - 19:39:53: server cvars start
+L 08/24/1999 - 19:39:53: "cr_random" = "0"
+L 08/24/1999 - 19:39:53: "cr_engineer" = "0"
+L 08/24/1999 - 19:39:53: "cr_spy" = "0"
+L 08/24/1999 - 19:39:53: "cr_pyro" = "0"
+L 08/24/1999 - 19:39:53: "cr_hwguy" = "0"
+L 08/24/1999 - 19:39:53: "cr_medic" = "0"
+L 08/24/1999 - 19:39:53: "cr_demoman" = "0"
+L 08/24/1999 - 19:39:53: "cr_soldier" = "0"
+L 08/24/1999 - 19:39:53: "cr_sniper" = "0"
+L 08/24/1999 - 19:39:53: "cr_scout" = "0"
+L 08/24/1999 - 19:39:53: "decalfrequency" = "30"
+L 08/24/1999 - 19:39:53: "mp_autocrosshair" = "1"
+L 08/24/1999 - 19:39:53: "mp_flashlight" = "0"
+L 08/24/1999 - 19:39:53: "mp_footsteps" = "1"
+L 08/24/1999 - 19:39:53: "mp_forcerespawn" = "1"
+L 08/24/1999 - 19:39:53: "mp_weaponstay" = "0"
+L 08/24/1999 - 19:39:53: "mp_falldamage" = "0"
+L 08/24/1999 - 19:39:53: "mp_friendlyfire" = "0"
+L 08/24/1999 - 19:39:53: "mp_timelimit" = "30"
+L 08/24/1999 - 19:39:53: "mp_fraglimit" = "0"
+L 08/24/1999 - 19:39:53: "mp_teamplay" = "21"
+L 08/24/1999 - 19:39:53: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 19:39:53: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 19:39:53: "tfc_adminpwd" = ""
+L 08/24/1999 - 19:39:53: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 19:39:53: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 19:39:53: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 19:39:53: "tfc_autoteam" = "1"
+L 08/24/1999 - 19:39:53: "sv_maxrate" = "0"
+L 08/24/1999 - 19:39:53: "sv_minrate" = "0"
+L 08/24/1999 - 19:39:53: "sv_allowupload" = "1"
+L 08/24/1999 - 19:39:53: "sv_allowdownload" = "1"
+L 08/24/1999 - 19:39:53: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 19:39:53: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 19:39:53: "sv_spectalk" = "1"
+L 08/24/1999 - 19:39:53: "sv_maxspectators" = "8"
+L 08/24/1999 - 19:39:53: "sv_cheats" = "0"
+L 08/24/1999 - 19:39:53: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 19:39:53: "sv_timeout" = "65"
+L 08/24/1999 - 19:39:53: "sv_waterfriction" = "1"
+L 08/24/1999 - 19:39:53: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 19:39:53: "sv_airaccelerate" = "10"
+L 08/24/1999 - 19:39:53: "sv_airmove" = "1"
+L 08/24/1999 - 19:39:53: "sv_bounce" = "1"
+L 08/24/1999 - 19:39:53: "sv_clipmode" = "0"
+L 08/24/1999 - 19:39:53: "sv_stepsize" = "18"
+L 08/24/1999 - 19:39:53: "sv_accelerate" = "10"
+L 08/24/1999 - 19:39:53: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 19:39:53: "sv_stopspeed" = "100"
+L 08/24/1999 - 19:39:53: "edgefriction" = "2"
+L 08/24/1999 - 19:39:53: "sv_friction" = "4"
+L 08/24/1999 - 19:39:53: "sv_gravity" = "800"
+L 08/24/1999 - 19:39:53: "sv_aim" = "0"
+L 08/24/1999 - 19:39:53: "sv_password" = ""
+L 08/24/1999 - 19:39:53: "pausable" = "0"
+L 08/24/1999 - 19:39:53: "coop" = "0"
+L 08/24/1999 - 19:39:53: "deathmatch" = "1"
+L 08/24/1999 - 19:39:53: "mp_logecho" = "1"
+L 08/24/1999 - 19:39:53: "mp_logfile" = "1"
+L 08/24/1999 - 19:39:53: "cmdline" = "0"
+L 08/24/1999 - 19:39:53: server cvars end
+L 08/24/1999 - 19:39:55: Map CRC "-652696221"
+L 08/24/1999 - 19:39:55: "sv_maxspeed" = "500"
+L 08/24/1999 - 19:39:55: Server name is "VALVe Test Server"
+L 08/24/1999 - 19:39:55: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 19:54:14: "Player<164><WON:122249>" connected, address "128.54.128.159:27005"
+L 08/24/1999 - 19:54:23: "Player<164><WON:122249>" has entered the game
+L 08/24/1999 - 19:54:41: "Player<164>" joined team "1".
+L 08/24/1999 - 19:54:49: "Player<164>" disconnected
+L 08/24/1999 - 20:00:00: "[T.O.]Sarge<165><WON:2814359>" connected, address "209.244.80.205:27005"
+L 08/24/1999 - 20:00:27: "[T.O.]Sarge<165><WON:2814359>" has entered the game
+L 08/24/1999 - 20:00:31: "[T.O.]Sarge<165>" joined team "1".
+L 08/24/1999 - 20:00:37: "[T.O.]Sarge<165>" changed class to "HWGuy"
+L 08/24/1999 - 20:00:37: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:02:19: "BlowME<166><WON:58759>" connected, address "153.37.205.46:27005"
+L 08/24/1999 - 20:02:29: "BlowME<166><WON:58759>" has entered the game
+L 08/24/1999 - 20:02:35: "[T.O.]Sarge<165>" say "yo man"
+L 08/24/1999 - 20:02:38: "[t.o.]morbis<167><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:02:40: "[t.o.]morbis<168><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:02:40: "BlowME<166>" joined team "2".
+L 08/24/1999 - 20:02:46: "BlowME<166>" changed class to "Sniper"
+L 08/24/1999 - 20:02:46: "BlowME<166>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:02:52: "BlowME<166>" changed to team "1".
+L 08/24/1999 - 20:02:52: "BlowME<166>" killed self with "world"
+L 08/24/1999 - 20:02:52: "[T.O.]Sarge<165>" say "the rest of my guys will be here soon so dont start playin yet"
+L 08/24/1999 - 20:02:58: "BlowME<166>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:03:02: "BlowME<166>" changed class to "Soldier"
+L 08/24/1999 - 20:03:02: "BlowME<166>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:03:06: "LINV8K [FFG]<169><WON:576299>" connected, address "153.37.88.11:27005"
+L 08/24/1999 - 20:03:12: "[t.o.]morbis<170><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:03:18: "[t.o.]morbis<171><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:03:25: "LINV8K [FFG]<169><WON:576299>" has entered the game
+L 08/24/1999 - 20:03:25: "LINV8K [FFG]<169>" joined team "2".
+L 08/24/1999 - 20:03:34: "[T.O.]Sarge<165>" say "dont play yet"
+L 08/24/1999 - 20:03:40: "[T.O.]Sarge<165>" say "T.O. will be here soon"
+L 08/24/1999 - 20:03:45: "[t.o.]morbis<172><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:03:50: "[T.O.]Sarge<165>" say "then we cna ge t a real game goin"
+L 08/24/1999 - 20:04:00: "BlowME<166>" say_team "ok"
+L 08/24/1999 - 20:04:07: "[t.o.]morbis<172><WON:2814359>" has entered the game
+L 08/24/1999 - 20:04:08: "LINV8K [FFG]<169>" changed class to "Sniper"
+L 08/24/1999 - 20:04:08: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:04:11: "[t.o.]morbis<172>" joined team "2".
+L 08/24/1999 - 20:04:17: "[t.o.]morbis<172>" changed class to "Demoman"
+L 08/24/1999 - 20:04:17: "[t.o.]morbis<172>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:04:18: "[T.O.]Sarge<165>" say "ok shall we begin?"
+L 08/24/1999 - 20:04:25: "[T.O.]Sarge<165>" say "or wait for other guys?"
+L 08/24/1999 - 20:04:43: "BlowME<166>" say "we begin"
+L 08/24/1999 - 20:04:44: "[T.O.]Sarge<165>" say "i guess we begin!"
+L 08/24/1999 - 20:04:44: "BlowME<166>" activated the goal "Red Flag"
+L 08/24/1999 - 20:04:48: "[T.O.]Tempest<173><WON:1442609>" connected, address "209.244.82.153:27005"
+L 08/24/1999 - 20:04:48: "[t.o.]morbis<172>" say "yay i still shoot presents"
+L 08/24/1999 - 20:04:53: "LINV8K [FFG]<169>" changed class to "Demoman"
+L 08/24/1999 - 20:04:59: "LINV8K [FFG]<169>" killed "BlowME<166>" with "sniperrifle"
+L 08/24/1999 - 20:05:04: "BlowME<166>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:05:24: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:05:27: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:05:29: "[T.O.]Tempest<173><WON:1442609>" has entered the game
+L 08/24/1999 - 20:05:31: "[T.O.]Tempest<173>" joined team "1".
+L 08/24/1999 - 20:05:39: "LINV8K [FFG]<169>" killed "BlowME<166>" with "sniperrifle"
+L 08/24/1999 - 20:05:46: "[T.O.]Tempest<173>" say "heyheyhey"
+L 08/24/1999 - 20:05:46: "BlowME<166>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:05:48: "[T.O.]Sarge<165>" say "da the T.O. spray paint went away"
+L 08/24/1999 - 20:06:07: "[T.O.]Tempest<173>" changed class to "Pyro"
+L 08/24/1999 - 20:06:07: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:06:14: "Poltergeist<174><WON:460019>" connected, address "24.64.33.170:27005"
+L 08/24/1999 - 20:06:21: "Poltergeist<174><WON:460019>" has entered the game
+L 08/24/1999 - 20:06:25: "[T.O.]Sarge<165>" killed "[t.o.]morbis<172>" with "normalgrenade"
+L 08/24/1999 - 20:06:27: "Poltergeist<174>" joined team "2".
+L 08/24/1999 - 20:06:28: "[t.o.]morbis<172>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:06:30: "[t.o.]morbis<172>" killed "[T.O.]Sarge<165>" with "mirvgrenade"
+L 08/24/1999 - 20:06:31: "Poltergeist<174>" changed class to "Engineer"
+L 08/24/1999 - 20:06:31: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:06:32: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:06:33: "[t.o.]morbis<172>" say "ol death to potatoes"
+L 08/24/1999 - 20:06:37: "[T.O.]Sarge<165>" say "your my bitch"
+L 08/24/1999 - 20:06:41: "[T.O.]Sarge<165>" say "your my bitch"
+L 08/24/1999 - 20:06:41: "[T.O.]Sarge<165>" say "your my bitch"
+L 08/24/1999 - 20:06:50: "BlowME<166>" say_team "whats up this dice thing"
+L 08/24/1999 - 20:06:59: "[T.O.]Sarge<165>" say "those arepresents"
+L 08/24/1999 - 20:06:59: "Poltergeist<174>" built a "sentry".
+L 08/24/1999 - 20:07:13: "[T.O.]Sarge<165>" say "its team fortress's third b-day today"
+L 08/24/1999 - 20:07:46: "LINV8K [FFG]<169>" killed "BlowME<166>" with "sniperrifle"
+L 08/24/1999 - 20:08:01: "DIV_ZATAN<175><WON:3143069>" connected, address "24.65.21.50:27005"
+L 08/24/1999 - 20:08:16: "DIV_ZATAN<175><WON:3143069>" has entered the game
+L 08/24/1999 - 20:08:17: "BlowME<166>" disconnected
+L 08/24/1999 - 20:08:21: "DIV_ZATAN<175>" joined team "1".
+L 08/24/1999 - 20:08:25: "[T.O.]Sarge<165>" killed "Poltergeist<174>" with "ac"
+L 08/24/1999 - 20:08:26: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:08:27: "tonysan<176><WON:714889>" connected, address "206.173.133.32:27005"
+L 08/24/1999 - 20:08:28: "[T.O.]Tempest<173>" say "ive been shot"
+L 08/24/1999 - 20:08:35: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:08:35: "DIV_ZATAN<175>" changed class to "Soldier"
+L 08/24/1999 - 20:08:35: "DIV_ZATAN<175>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:08:39: "[T.O.]Sarge<165>" destroyed "Poltergeist<174>"'s "sentry".
+L 08/24/1999 - 20:08:39: "[T.O.]Sarge<165>" destroyed "Poltergeist<174>"'s "sentry".
+L 08/24/1999 - 20:08:44: "[T.O.]Sarge<165>" changed class to "Spy"
+L 08/24/1999 - 20:08:45: "[t.o.]morbis<172>" say "damn just as i was about to blow him up(the ass...j/k)"
+L 08/24/1999 - 20:08:51: "tonysan<176><WON:714889>" has entered the game
+L 08/24/1999 - 20:08:56: "tonysan<176>" joined team "1".
+L 08/24/1999 - 20:08:57: "LINV8K [FFG]<169>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:09:02: "tonysan<176>" changed class to "Engineer"
+L 08/24/1999 - 20:09:02: "tonysan<176>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:09:05: "[T.O.]Sarge<165>" changed class to "Engineer"
+L 08/24/1999 - 20:09:06: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:09:08: "Poltergeist<174>" built a "sentry".
+L 08/24/1999 - 20:09:08: "[T.O.]Tempest<173>" say "where u come from"
+L 08/24/1999 - 20:09:13: "DIV_ZATAN<175>" activated the goal "Red Flag"
+L 08/24/1999 - 20:09:25: "[T.O.]Tempest<173>" changed class to "Spy"
+L 08/24/1999 - 20:09:26: "[T.O.]Sarge<165>" built a "sentry".
+L 08/24/1999 - 20:09:27: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:09:28: "[t.o.]morbis<172>" killed "[T.O.]Sarge<165>" with "gl_grenade"
+L 08/24/1999 - 20:09:29: "[t.o.]morbis<172>" destroyed "[T.O.]Sarge<165>"'s "sentry".
+L 08/24/1999 - 20:09:33: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:09:42: "[T.O.]Sarge<165>" say "tim you queer ball"
+L 08/24/1999 - 20:09:44: "[T.O.]Sarge<165>" changed class to "Scout"
+L 08/24/1999 - 20:09:46: =------= MATCH RESULTS =------=
+L 08/24/1999 - 20:09:46: -> DRAW <-
+L 08/24/1999 - 20:09:46: "blue" RESULTS: "4" players. "2" frags, "4" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 20:09:46: "red" RESULTS: "3" players. "7" frags, "3" unaccounted for. "0" team score. Allies:
+L 08/24/1999 - 20:09:52: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824022.log b/utils/tfstats/testsuite2/l0824022.log
new file mode 100644
index 0000000..b822ca0
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824022.log
@@ -0,0 +1,662 @@
+L 08/24/1999 - 20:09:52: Log file started.
+L 08/24/1999 - 20:09:52: Spawning server "hunted"
+L 08/24/1999 - 20:09:52: server cvars start
+L 08/24/1999 - 20:09:52: "cr_random" = "0"
+L 08/24/1999 - 20:09:52: "cr_engineer" = "0"
+L 08/24/1999 - 20:09:52: "cr_spy" = "0"
+L 08/24/1999 - 20:09:52: "cr_pyro" = "0"
+L 08/24/1999 - 20:09:52: "cr_hwguy" = "0"
+L 08/24/1999 - 20:09:52: "cr_medic" = "0"
+L 08/24/1999 - 20:09:52: "cr_demoman" = "0"
+L 08/24/1999 - 20:09:52: "cr_soldier" = "0"
+L 08/24/1999 - 20:09:52: "cr_sniper" = "0"
+L 08/24/1999 - 20:09:52: "cr_scout" = "0"
+L 08/24/1999 - 20:09:52: "decalfrequency" = "30"
+L 08/24/1999 - 20:09:52: "mp_autocrosshair" = "1"
+L 08/24/1999 - 20:09:52: "mp_flashlight" = "0"
+L 08/24/1999 - 20:09:52: "mp_footsteps" = "1"
+L 08/24/1999 - 20:09:52: "mp_forcerespawn" = "1"
+L 08/24/1999 - 20:09:52: "mp_weaponstay" = "0"
+L 08/24/1999 - 20:09:52: "mp_falldamage" = "0"
+L 08/24/1999 - 20:09:52: "mp_friendlyfire" = "0"
+L 08/24/1999 - 20:09:52: "mp_timelimit" = "30"
+L 08/24/1999 - 20:09:52: "mp_fraglimit" = "0"
+L 08/24/1999 - 20:09:52: "mp_teamplay" = "21"
+L 08/24/1999 - 20:09:52: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 20:09:52: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 20:09:52: "tfc_adminpwd" = ""
+L 08/24/1999 - 20:09:52: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 20:09:52: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 20:09:52: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 20:09:52: "tfc_autoteam" = "1"
+L 08/24/1999 - 20:09:52: "sv_maxrate" = "0"
+L 08/24/1999 - 20:09:52: "sv_minrate" = "0"
+L 08/24/1999 - 20:09:52: "sv_allowupload" = "1"
+L 08/24/1999 - 20:09:52: "sv_allowdownload" = "1"
+L 08/24/1999 - 20:09:52: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 20:09:52: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 20:09:52: "sv_spectalk" = "1"
+L 08/24/1999 - 20:09:52: "sv_maxspectators" = "8"
+L 08/24/1999 - 20:09:52: "sv_cheats" = "0"
+L 08/24/1999 - 20:09:52: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 20:09:52: "sv_timeout" = "65"
+L 08/24/1999 - 20:09:52: "sv_waterfriction" = "1"
+L 08/24/1999 - 20:09:52: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 20:09:52: "sv_airaccelerate" = "10"
+L 08/24/1999 - 20:09:52: "sv_airmove" = "1"
+L 08/24/1999 - 20:09:52: "sv_bounce" = "1"
+L 08/24/1999 - 20:09:52: "sv_clipmode" = "0"
+L 08/24/1999 - 20:09:52: "sv_stepsize" = "18"
+L 08/24/1999 - 20:09:52: "sv_accelerate" = "10"
+L 08/24/1999 - 20:09:52: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 20:09:52: "sv_stopspeed" = "100"
+L 08/24/1999 - 20:09:52: "edgefriction" = "2"
+L 08/24/1999 - 20:09:52: "sv_friction" = "4"
+L 08/24/1999 - 20:09:52: "sv_gravity" = "800"
+L 08/24/1999 - 20:09:52: "sv_aim" = "0"
+L 08/24/1999 - 20:09:52: "sv_password" = ""
+L 08/24/1999 - 20:09:52: "pausable" = "0"
+L 08/24/1999 - 20:09:52: "coop" = "0"
+L 08/24/1999 - 20:09:52: "deathmatch" = "1"
+L 08/24/1999 - 20:09:52: "mp_logecho" = "1"
+L 08/24/1999 - 20:09:52: "mp_logfile" = "1"
+L 08/24/1999 - 20:09:52: "cmdline" = "0"
+L 08/24/1999 - 20:09:52: server cvars end
+L 08/24/1999 - 20:09:53: Map CRC "-1879475242"
+L 08/24/1999 - 20:09:53: "sv_maxspeed" = "500"
+L 08/24/1999 - 20:09:53: Server name is "VALVe Test Server"
+L 08/24/1999 - 20:09:53: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 20:10:02: "Poltergeist<174><WON:460019>" has entered the game
+L 08/24/1999 - 20:10:08: "Poltergeist<174>" joined team "1".
+L 08/24/1999 - 20:10:08: "Poltergeist<174>" changed class to "Civilian"
+L 08/24/1999 - 20:10:08: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:10:08: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:10:12: "[T.O.]Sarge<165><WON:2814359>" has entered the game
+L 08/24/1999 - 20:10:18: "[T.O.]Sarge<165>" say "oooooo"
+L 08/24/1999 - 20:10:21: "LINV8K [FFG]<169><WON:576299>" has entered the game
+L 08/24/1999 - 20:10:22: "[T.O.]Sarge<165>" say "snioper hunting time"
+L 08/24/1999 - 20:10:23: "LINV8K [FFG]<169>" joined team "3".
+L 08/24/1999 - 20:10:23: "LINV8K [FFG]<169>" changed class to "Sniper"
+L 08/24/1999 - 20:10:23: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:10:25: "[T.O.]Sarge<165>" joined team "2".
+L 08/24/1999 - 20:10:30: "[T.O.]Sarge<165>" changed class to "HWGuy"
+L 08/24/1999 - 20:10:30: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:10:41: "[T.O.]Tempest<173><WON:1442609>" has entered the game
+L 08/24/1999 - 20:10:43: "[T.O.]Tempest<173>" joined team "2".
+L 08/24/1999 - 20:10:47: "dave<177><WON:2392629>" connected, address "206.206.163.69:27005"
+L 08/24/1999 - 20:10:50: "[T.O.]Tempest<173>" changed class to "Soldier"
+L 08/24/1999 - 20:10:50: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:10:56: "[T.O.]Tempest<173>" changed to team "3".
+L 08/24/1999 - 20:10:56: "[T.O.]Tempest<173>" killed self with "world"
+L 08/24/1999 - 20:11:01: "Gene_Rayburn<178><WON:2460479>" connected, address "208.252.109.190:27005"
+L 08/24/1999 - 20:11:02: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:03: "[T.O.]Tempest<173>" changed class to "Sniper"
+L 08/24/1999 - 20:11:03: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:07: "dave<177><WON:2392629>" has entered the game
+L 08/24/1999 - 20:11:12: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:11:13: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:15: "dave<177>" joined team "2".
+L 08/24/1999 - 20:11:15: "Gene_Rayburn<178><WON:2460479>" has entered the game
+L 08/24/1999 - 20:11:16: "Nashka<179><WON:25349>" connected, address "209.239.210.59:27005"
+L 08/24/1999 - 20:11:20: "LINV8K [FFG]<169>" killed "Poltergeist<174>" with "nails"
+L 08/24/1999 - 20:11:20: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:11:20: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:20: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:20: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:21: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:21: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:11:23: "dave<177>" changed class to "HWGuy"
+L 08/24/1999 - 20:11:23: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:38: "[T.O.]Sarge<165>" say "where is zedog?"
+L 08/24/1999 - 20:11:45: "Nashka<179><WON:25349>" has entered the game
+L 08/24/1999 - 20:11:47: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:11:50: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:11:51: "Gene_Rayburn<178>" disconnected
+L 08/24/1999 - 20:11:59: "Nashka<179>" disconnected
+L 08/24/1999 - 20:12:00: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:12:04: "[T.O.]Sarge<165>" changed class to "Medic"
+L 08/24/1999 - 20:12:05: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:12:06: "Poltergeist<174>" say "gene rayburn thats funny"
+L 08/24/1999 - 20:12:10: "[T.O.]Tempest<173>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:12:13: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:12:59: "[T.o.]Venom_Man69<180><WON:2854289>" connected, address "63.13.58.153:27005"
+L 08/24/1999 - 20:13:14: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:13:15: "Poltergeist<174>" say "door"
+L 08/24/1999 - 20:13:19: "[T.O.]Sarge<165>" say "dan your too good!"
+L 08/24/1999 - 20:13:22: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:13:24: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:13:29: "LINV8K [FFG]<169>" say ":)"
+L 08/24/1999 - 20:13:37: "[T.o.]Venom_Man69<180><WON:2854289>" has entered the game
+L 08/24/1999 - 20:13:39: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:13:41: "[T.o.]Venom_Man69<180>" joined team "2".
+L 08/24/1999 - 20:13:41: "[T.O.]Sarge<165>" say "zne you changed your name!!!!!"
+L 08/24/1999 - 20:13:43: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:13:46: "[T.o.]Venom_Man69<180>" changed class to "Soldier"
+L 08/24/1999 - 20:13:46: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:13:52: "[T.O.]Sarge<165>" say "wait"
+L 08/24/1999 - 20:13:52: "dave<177>" killed "[T.O.]Tempest<173>" with "ac"
+L 08/24/1999 - 20:13:56: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:13:57: "Poltergeist<174>" say_team "waiting"
+L 08/24/1999 - 20:14:01: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:14:01: "[T.O.]Tempest<173>" say "i fell"
+L 08/24/1999 - 20:14:02: "[T.O.]Sarge<165>" say_team "nm lol, im thinking of somone else lol"
+L 08/24/1999 - 20:14:03: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:14:05: "[T.o.]Venom_Man69<180>" say "hey im finally here"
+L 08/24/1999 - 20:14:13: "[T.O.]Sarge<165>" say "no it isnt"
+L 08/24/1999 - 20:14:18: "[T.O.]Sarge<165>" say "its not out for months"
+L 08/24/1999 - 20:14:19: "[T.O.]Tempest<173>" say "AHHHHHHHHH!!!!!!"
+L 08/24/1999 - 20:14:22: "Zahaden<181><WON:3101039>" connected, address "209.148.199.112:27005"
+L 08/24/1999 - 20:14:23: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:14:38: "Mygale<182><WON:3287209>" connected, address "209.88.70.60:27005"
+L 08/24/1999 - 20:14:40: "Zahaden<181><WON:3101039>" has entered the game
+L 08/24/1999 - 20:14:43: "Zahaden<181>" joined team "3".
+L 08/24/1999 - 20:14:45: "MattyMan<183><WON:1471179>" connected, address "206.168.244.154:27005"
+L 08/24/1999 - 20:14:52: "Zahaden<181>" changed class to "Sniper"
+L 08/24/1999 - 20:14:52: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:14:57: "Mygale<182><WON:3287209>" has entered the game
+L 08/24/1999 - 20:14:59: "[T.O.]Sarge<165>" changed to team "3".
+L 08/24/1999 - 20:14:59: "[T.O.]Sarge<165>" killed self with "world"
+L 08/24/1999 - 20:15:01: "LINV8K [FFG]<169>" killed "dave<177>" with "headshot"
+L 08/24/1999 - 20:15:01: "Mygale<182>" joined team "2".
+L 08/24/1999 - 20:15:01: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:03: "[T.O.]Sarge<165>" changed class to "Sniper"
+L 08/24/1999 - 20:15:03: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:04: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:06: "Mygale<182>" changed class to "Soldier"
+L 08/24/1999 - 20:15:06: "Mygale<182>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:07: "[T.o.]Venom_Man69<180>" killed "[T.O.]Tempest<173>" with "rocket"
+L 08/24/1999 - 20:15:08: "MattyMan<183><WON:1471179>" has entered the game
+L 08/24/1999 - 20:15:11: "MattyMan<183>" joined team "2".
+L 08/24/1999 - 20:15:15: "[T.O.]Tempest<173>" say "wtf"
+L 08/24/1999 - 20:15:16: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:17: "[T.o.]Venom_Man69<180>" killed self with "rocket"
+L 08/24/1999 - 20:15:19: "Poltergeist<174>" say_team "door dammit"
+L 08/24/1999 - 20:15:22: "MattyMan<183>" changed class to "Soldier"
+L 08/24/1999 - 20:15:22: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:23: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:28: "[T.o.]Venom_Man69<180>" say "nice"
+L 08/24/1999 - 20:15:34: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:15:36: "[T.O.]Sarge<165>" say "thx"
+L 08/24/1999 - 20:15:36: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:15:52: "[t.o.]morbis<184><WON:2814359>" connected, address "151.197.117.37:27005"
+L 08/24/1999 - 20:16:12: "[T.o.]Venom_Man69<180>" killed "[T.O.]Sarge<165>" with "rocket"
+L 08/24/1999 - 20:16:16: "[t.o.]morbis<184><WON:2814359>" has entered the game
+L 08/24/1999 - 20:16:17: "[T.O.]Sarge<165>" say "dam you lol!"
+L 08/24/1999 - 20:16:18: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:16:21: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:16:21: "[t.o.]morbis<184>" joined team "2".
+L 08/24/1999 - 20:16:24: "[T.o.]Venom_Man69<180>" say "hi"
+L 08/24/1999 - 20:16:25: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:16:26: "[T.o.]Venom_Man69<180>" say "lol"
+L 08/24/1999 - 20:16:31: "[t.o.]morbis<184>" changed class to "Soldier"
+L 08/24/1999 - 20:16:31: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:16:36: "MattyMan<183>" killed "Zahaden<181>" with "rocket"
+L 08/24/1999 - 20:16:37: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:16:38: "Poltergeist<174>" say_team "could someone please open the door for me"
+L 08/24/1999 - 20:16:40: "LINV8K [FFG]<169>" killed "MattyMan<183>" with "headshot"
+L 08/24/1999 - 20:16:41: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:16:50: "[t.o.]morbis<184>" say "its me its me its that....whatever"
+L 08/24/1999 - 20:16:52: "[T.o.]Venom_Man69<180>" say_team "hey morbis"
+L 08/24/1999 - 20:17:01: "[t.o.]morbis<184>" say "hey"
+L 08/24/1999 - 20:17:06: "[T.O.]Sarge<165>" say "i ahve left twer"
+L 08/24/1999 - 20:17:11: "[T.O.]Sarge<165>" say "someone gaurd right one"
+L 08/24/1999 - 20:17:18: "[t.o.]morbis<184>" say "im on it sarge"
+L 08/24/1999 - 20:17:22: "dave<177>" killed "[T.O.]Sarge<165>" with "ac"
+L 08/24/1999 - 20:17:26: "[T.O.]Sarge<165>" say "nm not anymore"
+L 08/24/1999 - 20:17:27: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: Broadcast: "#hunted_target_scores"
+L 08/24/1999 - 20:17:35: Named Broadcast: "#hunted_target_scores" ("Poltergeist<174>")
+L 08/24/1999 - 20:17:35: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:17:35: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "Mygale<182>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:35: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:17:44: "Poltergeist<174>" say_team "god bless you whoever that was"
+L 08/24/1999 - 20:17:48: "[T.o.]Venom_Man69<180>" say_team "nice work"
+L 08/24/1999 - 20:17:51: "dave<177>" say "dave"
+L 08/24/1999 - 20:18:03: "[T.O.]Sarge<165>" killed "Mygale<182>" with "sniperrifle"
+L 08/24/1999 - 20:18:04: "Mygale<182>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:18:14: "Poltergeist<174>" say_team "is my medic still here?"
+L 08/24/1999 - 20:18:49: "MattyMan<183>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:18:50: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:18:57: "MadCow36<185><WON:244549>" connected, address "24.93.220.144:27005"
+L 08/24/1999 - 20:19:07: "Zahaden<181>" killed "Mygale<182>" with "sniperrifle"
+L 08/24/1999 - 20:19:20: "Mygale<182>" disconnected
+L 08/24/1999 - 20:19:22: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:19:22: "MadCow36<185><WON:244549>" has entered the game
+L 08/24/1999 - 20:19:23: "MattyMan<183>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:19:24: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:19:26: "MadCow36<185>" joined team "2".
+L 08/24/1999 - 20:19:29: "[T.o.]Venom_Man69<180>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:19:30: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:19:31: "[t.o.]morbis<184>" say_team "wait"
+L 08/24/1999 - 20:19:37: "MadCow36<185>" changed class to "Soldier"
+L 08/24/1999 - 20:19:37: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:19:58: "[T.O.]Tempest<173>" killed "dave<177>" with "nails"
+L 08/24/1999 - 20:20:00: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:01: "dave<177>" killed "[T.O.]Tempest<173>" with "mirvgrenade"
+L 08/24/1999 - 20:20:06: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:17: "Poltergeist<174>" say_team "door me dave"
+L 08/24/1999 - 20:20:17: "[T.O.]Tempest<173>" changed to team "2".
+L 08/24/1999 - 20:20:17: "[T.O.]Tempest<173>" killed self with "world"
+L 08/24/1999 - 20:20:19: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:21: "[t.o.]morbis<184>" say "fuck i changed my use button and dont know what it is some one else gotta get it"
+L 08/24/1999 - 20:20:22: "OR_GameHopper<186><WON:1586239>" connected, address "216.66.140.85:27005"
+L 08/24/1999 - 20:20:29: "[T.O.]Tempest<173>" changed class to "HWGuy"
+L 08/24/1999 - 20:20:29: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:38: "MadCow36<185>" killed "[T.O.]Sarge<165>" with "rocket"
+L 08/24/1999 - 20:20:38: "[T.o.]Venom_Man69<180>" killed self with "rocket"
+L 08/24/1999 - 20:20:39: "LINV8K [FFG]<169>" killed "MattyMan<183>" with "sniperrifle"
+L 08/24/1999 - 20:20:40: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:41: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:42: "LINV8K [FFG]<169>" killed "[t.o.]morbis<184>" with "headshot"
+L 08/24/1999 - 20:20:43: "AVATAR<187><WON:860399>" connected, address "206.163.84.212:27005"
+L 08/24/1999 - 20:20:43: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:44: "[T.o.]Venom_Man69<180>" say "ops"
+L 08/24/1999 - 20:20:46: "OR_GameHopper<186><WON:1586239>" has entered the game
+L 08/24/1999 - 20:20:52: "[T.O.]Sarge<165>" changed to team "2".
+L 08/24/1999 - 20:20:52: "[T.O.]Sarge<165>" killed self with "world"
+L 08/24/1999 - 20:20:53: "OR_GameHopper<186>" joined team "3".
+L 08/24/1999 - 20:20:54: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "[t.o.]morbis<184>" changed to team "3".
+L 08/24/1999 - 20:20:55: "[t.o.]morbis<184>" killed self with "world"
+L 08/24/1999 - 20:20:55: "LINV8K [FFG]<169>" killed "Poltergeist<174>" with "sniperrifle"
+L 08/24/1999 - 20:20:55: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:20:55: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:55: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:56: "[T.O.]Sarge<165>" changed class to "HWGuy"
+L 08/24/1999 - 20:20:56: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:56: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:56: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:20:57: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:58: "Poltergeist<174>" say_team "damn"
+L 08/24/1999 - 20:20:58: "[t.o.]morbis<184>" changed class to "Sniper"
+L 08/24/1999 - 20:20:58: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:20:59: "LINV8K [FFG]<169>" say "whew"
+L 08/24/1999 - 20:21:01: "OR_GameHopper<186>" changed class to "Sniper"
+L 08/24/1999 - 20:21:01: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:21:04: "AVATAR<187><WON:860399>" has entered the game
+L 08/24/1999 - 20:21:04: "AVATAR<187>" joined team "3".
+L 08/24/1999 - 20:21:07: "[T.O.]Sarge<165>" say "ill quit at sniper "
+L 08/24/1999 - 20:21:12: "AVATAR<187>" changed class to "Sniper"
+L 08/24/1999 - 20:21:12: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:21:20: "[T.o.]Venom_Man69<180>" say_team "were all togethe now"
+L 08/24/1999 - 20:21:25: "[T.O.]Sarge<165>" say "yeha lol"
+L 08/24/1999 - 20:21:27: "MattyMan<183>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:21:29: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:21:44: "Poltergeist<174>" say_team "alright then T.O lets do er"
+L 08/24/1999 - 20:21:45: "[T.O.]Sarge<165>" killed "AVATAR<187>" with "ac"
+L 08/24/1999 - 20:21:47: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:21:57: "[T.o.]Venom_Man69<180>" say_team "you got it"
+L 08/24/1999 - 20:22:02: "[t.o.]morbis<184>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:22:08: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:21: "[T.O.]Tempest<173>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:22:23: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:23: "AVATAR<187>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:22:25: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:26: "Poltergeist<174>" say_team "thank you"
+L 08/24/1999 - 20:22:38: "[T.O.]Tempest<173>" say "just doin my job"
+L 08/24/1999 - 20:22:46: "[t.o.]morbis<184>" killed "MadCow36<185>" with "sniperrifle"
+L 08/24/1999 - 20:22:49: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:53: "[T.O.]Sarge<165>" killed "LINV8K [FFG]<169>" with "ac"
+L 08/24/1999 - 20:22:53: "[T.O.]Tempest<173>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:22:54: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:55: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:22:58: "MattyMan<183>" killed "[t.o.]morbis<184>" with "rocket"
+L 08/24/1999 - 20:22:59: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:23:11: "MattyMan<183>" killed "[t.o.]morbis<184>" with "rocket"
+L 08/24/1999 - 20:23:12: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:23:21: "MadCow36<185>" killed "OR_GameHopper<186>" with "rocket"
+L 08/24/1999 - 20:23:23: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:23:27: "AVATAR<187>" say "i just got 4 stiches in my thumb so i might suck"
+L 08/24/1999 - 20:23:32: "[T.O.]Sarge<165>" say "lkol"
+L 08/24/1999 - 20:23:38: "MadCow36<185>" killed "OR_GameHopper<186>" with "rocket"
+L 08/24/1999 - 20:23:39: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:23:45: "AVATAR<187>" say "like less than 30 min ago"
+L 08/24/1999 - 20:23:48: "[T.o.]Venom_Man69<180>" killed "[t.o.]morbis<184>" with "rocket"
+L 08/24/1999 - 20:23:50: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:00: "[T.o.]Venom_Man69<180>" killed "AVATAR<187>" with "rocket"
+L 08/24/1999 - 20:24:02: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: Broadcast: "#hunted_target_scores"
+L 08/24/1999 - 20:24:02: Named Broadcast: "#hunted_target_scores" ("Poltergeist<174>")
+L 08/24/1999 - 20:24:02: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:24:02: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:02: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:07: "[T.o.]Venom_Man69<180>" say_team "sweet"
+L 08/24/1999 - 20:24:08: "[T.O.]Sarge<165>" say "tim come bac to red"
+L 08/24/1999 - 20:24:10: "Poltergeist<174>" say_team "good work"
+L 08/24/1999 - 20:24:26: "[t.o.]morbis<184>" say "why"
+L 08/24/1999 - 20:24:28: "AVATAR<187>" changed to team "2".
+L 08/24/1999 - 20:24:28: "AVATAR<187>" killed self with "world"
+L 08/24/1999 - 20:24:30: "LINV8K [FFG]<169>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:24:31: "[T.O.]Sarge<165>" say "unite to"
+L 08/24/1999 - 20:24:31: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:32: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:36: "AVATAR<187>" changed class to "Soldier"
+L 08/24/1999 - 20:24:36: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:51: "dave<177>" killed "Zahaden<181>" with "ac"
+L 08/24/1999 - 20:24:52: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:24:55: "dave<177>" killed "[t.o.]morbis<184>" with "ac"
+L 08/24/1999 - 20:24:57: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:02: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:25:03: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:05: "LINV8K [FFG]<169>" killed by world with "worldspawn"
+L 08/24/1999 - 20:25:06: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:16: "LINV8K [FFG]<169>" killed "MattyMan<183>" with "sniperrifle"
+L 08/24/1999 - 20:25:17: "MattyMan<183>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:25:19: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:19: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:21: "[t.o.]morbis<184>" killed "Poltergeist<174>" with "nails"
+L 08/24/1999 - 20:25:22: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:25:22: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:22: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:24: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:25:24: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:25:26: "[t.o.]morbis<184>" say "yea baby"
+L 08/24/1999 - 20:25:32: "Poltergeist<174>" say "crap"
+L 08/24/1999 - 20:25:32: "[T.O.]Sarge<165>" say "tim come to red"
+L 08/24/1999 - 20:25:41: "[t.o.]morbis<184>" say "next time someone scores"
+L 08/24/1999 - 20:25:44: "AVATAR<187>" say_team "where hunted??"
+L 08/24/1999 - 20:25:56: "Poltergeist<174>" say_team "in the truck"
+L 08/24/1999 - 20:26:11: "[T.O.]Sarge<165>" say "your my bitch"
+L 08/24/1999 - 20:26:13: "[T.O.]Tempest<173>" killed "LINV8K [FFG]<169>" with "ac"
+L 08/24/1999 - 20:26:14: "MattyMan<183>" killed "OR_GameHopper<186>" with "rocket"
+L 08/24/1999 - 20:26:15: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:15: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:18: "AVATAR<187>" say "lol"
+L 08/24/1999 - 20:26:32: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:26:33: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:34: "Zahaden<181>" killed "Poltergeist<174>" with "sniperrifle"
+L 08/24/1999 - 20:26:34: "[T.O.]Sarge<165>" say "your my bitch"
+L 08/24/1999 - 20:26:35: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:26:35: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:35: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:26:42: "[t.o.]morbis<184>" changed to team "2".
+L 08/24/1999 - 20:26:42: "[t.o.]morbis<184>" killed self with "world"
+L 08/24/1999 - 20:26:44: "[T.O.]Sarge<165>" say "http://onslaught.htmlplanet.com/to1.html"
+L 08/24/1999 - 20:26:45: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:47: "[T.O.]Sarge<165>" say "who here likes WMS?"
+L 08/24/1999 - 20:26:49: "[t.o.]morbis<184>" changed class to "HWGuy"
+L 08/24/1999 - 20:26:49: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:26:59: "[t.o.]morbis<184>" say "worms?"
+L 08/24/1999 - 20:27:02: "[T.O.]Tempest<173>" changed to team "3".
+L 08/24/1999 - 20:27:02: "[T.O.]Tempest<173>" killed self with "world"
+L 08/24/1999 - 20:27:06: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:13: "[T.O.]Tempest<173>" changed class to "Sniper"
+L 08/24/1999 - 20:27:13: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:13: "[T.O.]Sarge<165>" say "dont worry insside joeke"
+L 08/24/1999 - 20:27:26: "[T.O.]Tempest<173>" changed to team "2".
+L 08/24/1999 - 20:27:26: "[T.O.]Tempest<173>" killed self with "world"
+L 08/24/1999 - 20:27:35: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:35: "AVATAR<187>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:27:36: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:38: "[T.O.]Tempest<173>" changed class to "Soldier"
+L 08/24/1999 - 20:27:38: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:47: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:27:48: "LINV8K [FFG]<169>" killed "Poltergeist<174>" with "sniperrifle"
+L 08/24/1999 - 20:27:49: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:27:49: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "MadCow36<185>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:49: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:27:51: "MattyMan<183>" changed to team "3".
+L 08/24/1999 - 20:27:51: "MattyMan<183>" killed self with "world"
+L 08/24/1999 - 20:27:52: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:27:54: "Poltergeist<174>" say "frag"
+L 08/24/1999 - 20:27:54: "MattyMan<183>" changed class to "Sniper"
+L 08/24/1999 - 20:27:54: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:28:10: "Poltergeist<174>" say_team "should never go that way"
+L 08/24/1999 - 20:28:26: "LINV8K [FFG]<169>" killed "AVATAR<187>" with "sniperrifle"
+L 08/24/1999 - 20:28:27: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:28:28: "MadCow36<185>" disconnected
+L 08/24/1999 - 20:28:30: "[t.o.]morbis<184>" killed "MattyMan<183>" with "ac"
+L 08/24/1999 - 20:28:31: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:15: "[t.o.]morbis<184>" killed "OR_GameHopper<186>" with "mirvgrenade"
+L 08/24/1999 - 20:29:17: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:22: "OR_GameHopper<186>" killed "[t.o.]morbis<184>" with "sniperrifle"
+L 08/24/1999 - 20:29:24: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:24: "AVATAR<187>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:29:25: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:26: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:29:42: "[T.o.]Venom_Man69<180>" killed "Zahaden<181>" with "rocket"
+L 08/24/1999 - 20:29:44: "dave<177>" killed "MattyMan<183>" with "ac"
+L 08/24/1999 - 20:29:44: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:46: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: Broadcast: "#hunted_target_scores"
+L 08/24/1999 - 20:29:47: Named Broadcast: "#hunted_target_scores" ("Poltergeist<174>")
+L 08/24/1999 - 20:29:47: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:29:47: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:47: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:53: "MattyMan<183>" changed to team "2".
+L 08/24/1999 - 20:29:53: "MattyMan<183>" killed self with "world"
+L 08/24/1999 - 20:29:54: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:29:57: "MattyMan<183>" changed class to "Soldier"
+L 08/24/1999 - 20:29:57: "MattyMan<183>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:00: "[t.o.]morbis<184>" changed to team "3".
+L 08/24/1999 - 20:30:00: "[t.o.]morbis<184>" killed self with "world"
+L 08/24/1999 - 20:30:03: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:04: "[t.o.]morbis<184>" changed class to "Sniper"
+L 08/24/1999 - 20:30:04: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:07: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:30:09: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:11: "MattyMan<183>" disconnected
+L 08/24/1999 - 20:30:16: "[T.O.]Tempest<173>" say "tyi froze"
+L 08/24/1999 - 20:30:21: "AVATAR<187>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:30:23: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:30: "[T.O.]Tempest<173>" killed "OR_GameHopper<186>" with "rocket"
+L 08/24/1999 - 20:30:31: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:36: "[T.O.]Sarge<165>" killed "[t.o.]morbis<184>" with "ac"
+L 08/24/1999 - 20:30:38: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "[t.o.]morbis<184>" killed "Poltergeist<174>" with "autorifle"
+L 08/24/1999 - 20:30:53: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:30:53: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:53: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:56: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:30:56: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:31:15: "Poltergeist<174>" say_team "theres on ly three of them this should be e z"
+L 08/24/1999 - 20:31:24: "Poltergeist<174>" say_team "k 5 now"
+L 08/24/1999 - 20:31:40: "[T.O.]Sarge<165>" killed "[t.o.]morbis<184>" with "ac"
+L 08/24/1999 - 20:31:42: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:31:50: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:31:51: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:03: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:32:05: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:09: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:32:10: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:15: "Poltergeist<174>" say_team "help in truck"
+L 08/24/1999 - 20:32:19: "dave<177>" killed "Zahaden<181>" with "ac"
+L 08/24/1999 - 20:32:21: "[T.O.]Sarge<165>" killed "[t.o.]morbis<184>" with "ac"
+L 08/24/1999 - 20:32:21: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:24: "Poltergeist<174>" say_team "tanx"
+L 08/24/1999 - 20:32:24: "LINV8K [FFG]<169>" killed "[T.O.]Sarge<165>" with "sniperrifle"
+L 08/24/1999 - 20:32:27: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:27: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:35: "dave<177>" say "wellcome"
+L 08/24/1999 - 20:32:41: "AVATAR<187>" killed "OR_GameHopper<186>" with "rocket"
+L 08/24/1999 - 20:32:43: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:32:58: "[T.o.]Venom_Man69<180>" killed "[t.o.]morbis<184>" with "rocket"
+L 08/24/1999 - 20:33:00: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:11: "[T.O.]Sarge<165>" say "http://onslaught.htmlplanet.com/to1.html"
+L 08/24/1999 - 20:33:15: "[T.O.]Sarge<165>" killed "OR_GameHopper<186>" with "ac"
+L 08/24/1999 - 20:33:16: "OR_GameHopper<186>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:18: "AVATAR<187>" killed "[t.o.]morbis<184>" with "rocket"
+L 08/24/1999 - 20:33:19: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:24: "Poltergeist<174>" say_team "door"
+L 08/24/1999 - 20:33:25: "OR_GameHopper<186>" disconnected
+L 08/24/1999 - 20:33:31: "[t.o.]morbis<184>" killed "Poltergeist<174>" with "headshot"
+L 08/24/1999 - 20:33:32: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:33:32: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "Poltergeist<174>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:32: "Poltergeist<174>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:33:42: "[T.o.]Venom_Man69<180>" say "wtf"
+L 08/24/1999 - 20:33:43: "[T.O.]Tempest<173>" changed class to "Soldier"
+L 08/24/1999 - 20:33:45: "Poltergeist<174>" say "sigh thanx for game guys im out"
+L 08/24/1999 - 20:33:47: "Rainman<188><WON:532939>" connected, address "207.5.144.119:27005"
+L 08/24/1999 - 20:33:48: "[t.o.]morbis<184>" say "that 34assain kills 4 me"
+L 08/24/1999 - 20:33:50: "[T.O.]Tempest<173>" changed class to "Medic"
+L 08/24/1999 - 20:33:57: "Poltergeist<174>" disconnected
+L 08/24/1999 - 20:33:57: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:33:57: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:57: "[t.o.]morbis<184>" changed to team "1".
+L 08/24/1999 - 20:33:57: "[t.o.]morbis<184>" killed self with "world"
+L 08/24/1999 - 20:33:59: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:59: "[t.o.]morbis<184>" changed class to "Civilian"
+L 08/24/1999 - 20:33:59: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:33:59: "[t.o.]morbis<184>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:34:03: "[T.o.]Venom_Man69<180>" say "later"
+L 08/24/1999 - 20:34:05: "Rainman<188><WON:532939>" has entered the game
+L 08/24/1999 - 20:34:06: "AVATAR<187>" say "chang map"
+L 08/24/1999 - 20:34:08: "[t.o.]morbis<184>" say "oh fuk"
+L 08/24/1999 - 20:34:10: "Rainman<188>" joined team "3".
+L 08/24/1999 - 20:34:14: "Rainman<188>" changed class to "Sniper"
+L 08/24/1999 - 20:34:14: "Rainman<188>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:32: "[t.o.]morbis<184>" changed class to "Civilian"
+L 08/24/1999 - 20:34:34: "[t.o.]morbis<184>" changed to team "3".
+L 08/24/1999 - 20:34:34: "[t.o.]morbis<184>" killed self with "world"
+L 08/24/1999 - 20:34:34: Broadcast: "#hunted_target_killed"
+L 08/24/1999 - 20:34:34: "[T.O.]Sarge<165>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "LINV8K [FFG]<169>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "[T.o.]Venom_Man69<180>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "Zahaden<181>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "Rainman<188>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:34: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:37: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:38: "[t.o.]morbis<184>" changed class to "Sniper"
+L 08/24/1999 - 20:34:38: "[t.o.]morbis<184>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:34:47: "[T.o.]Venom_Man69<180>" say_team "no hunted"
+L 08/24/1999 - 20:34:52: "[T.O.]Sarge<165>" say "so what"
+L 08/24/1999 - 20:34:55: "[T.O.]Sarge<165>" say "play like this"
+L 08/24/1999 - 20:34:58: "[t.o.]morbis<184>" say "i forgot i changed buton 4 pushing buttons so i couldnt get outta that red room"
+L 08/24/1999 - 20:35:01: "[T.o.]Venom_Man69<180>" say_team "ok "
+L 08/24/1999 - 20:35:07: "LINV8K [FFG]<169>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:35:09: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:35:11: "Rainman<188>" killed "dave<177>" with "headshot"
+L 08/24/1999 - 20:35:13: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:35:21: "LINV8K [FFG]<169>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:35:24: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:35:33: "[T.O.]Sarge<165>" say "guys i must depart"
+L 08/24/1999 - 20:35:39: "[T.O.]Sarge<165>" say "its been nice kickin some sniper ass"
+L 08/24/1999 - 20:35:43: "[t.o.]morbis<184>" say "cya"
+L 08/24/1999 - 20:35:44: "[T.O.]Tempest<173>" say "NOOOOOOOOOOOOOOOOO"
+L 08/24/1999 - 20:35:45: "[t.o.]morbis<184>" say "me goin 2"
+L 08/24/1999 - 20:35:53: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:35:55: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:35:57: "[T.O.]Tempest<173>" say "me too"
+L 08/24/1999 - 20:35:57: "[T.o.]Venom_Man69<180>" say "late to all thats leaven"
+L 08/24/1999 - 20:36:07: "[t.o.]morbis<184>" disconnected
+L 08/24/1999 - 20:36:11: "[T.O.]Sarge<165>" say "later all"
+L 08/24/1999 - 20:36:16: "[T.o.]Venom_Man69<180>" say "ou all in the mourning"
+L 08/24/1999 - 20:36:21: "[T.O.]Sarge<165>" disconnected
+L 08/24/1999 - 20:36:51: "AVATAR<187>" say_team "go"
+L 08/24/1999 - 20:37:00: "[T.o.]Venom_Man69<180>" killed "Rainman<188>" with "rocket"
+L 08/24/1999 - 20:37:06: "Rainman<188>" disconnected
+L 08/24/1999 - 20:37:13: "LINV8K [FFG]<169>" killed "[T.O.]Tempest<173>" with "sniperrifle"
+L 08/24/1999 - 20:37:22: "[T.O.]Tempest<173>" say "cyall"
+L 08/24/1999 - 20:37:22: "[T.o.]Venom_Man69<180>" say "i should bail too"
+L 08/24/1999 - 20:37:23: "[T.O.]Tempest<173>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:37:33: "[T.o.]Venom_Man69<180>" say "e temptest"
+L 08/24/1999 - 20:37:34: "LINV8K [FFG]<169>" killed "AVATAR<187>" with "sniperrifle"
+L 08/24/1999 - 20:37:35: "[T.O.]Tempest<173>" disconnected
+L 08/24/1999 - 20:37:37: "AVATAR<187>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:37:42: "AVATAR<187>" say_team "stop["
+L 08/24/1999 - 20:37:44: "[T.o.]Venom_Man69<180>" say "cya"
+L 08/24/1999 - 20:37:54: "[T.o.]Venom_Man69<180>" killed self with "rocket"
+L 08/24/1999 - 20:38:06: "LINV8K [FFG]<169>" killed "dave<177>" with "sniperrifle"
+L 08/24/1999 - 20:38:12: "dave<177>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:38:22: "LINV8K [FFG]<169>" killed "AVATAR<187>" with "sniperrifle"
+L 08/24/1999 - 20:39:04: "[T.o.]Venom_Man69<180>" disconnected
+L 08/24/1999 - 20:39:07: "Syko<189><WON:101689>" connected, address "206.133.224.188:27005"
+L 08/24/1999 - 20:39:12: "AVATAR<187>" disconnected
+L 08/24/1999 - 20:39:26: "Syko<189><WON:101689>" has entered the game
+L 08/24/1999 - 20:39:26: "Syko<189>" joined team "1".
+L 08/24/1999 - 20:39:28: "Syko<189>" changed class to "Civilian"
+L 08/24/1999 - 20:39:28: "Syko<189>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 20:39:28: "Syko<189>" activated the goal "The Hunted's Notepad"
+L 08/24/1999 - 20:39:46: =------= MATCH RESULTS =------=
+L 08/24/1999 - 20:39:46: "yellow" defeated "blue" and "red"
+L 08/24/1999 - 20:39:46: "blue" RESULTS: "1" players. "-1" frags, "1" unaccounted for. "150" team score. Allies:"2"
+L 08/24/1999 - 20:39:46: "red" RESULTS: "1" players. "39" frags, "1" unaccounted for. "150" team score. Allies:"1"
+L 08/24/1999 - 20:39:46: "yellow" RESULTS: "2" players. "32" frags, "2" unaccounted for. "225" team score. Allies:
+L 08/24/1999 - 20:39:53: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824023.log b/utils/tfstats/testsuite2/l0824023.log
new file mode 100644
index 0000000..cc02657
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824023.log
@@ -0,0 +1,353 @@
+L 08/24/1999 - 20:39:53: Log file started.
+L 08/24/1999 - 20:39:53: Spawning server "cz2"
+L 08/24/1999 - 20:39:53: server cvars start
+L 08/24/1999 - 20:39:53: "cr_random" = "0"
+L 08/24/1999 - 20:39:53: "cr_engineer" = "0"
+L 08/24/1999 - 20:39:53: "cr_spy" = "0"
+L 08/24/1999 - 20:39:53: "cr_pyro" = "0"
+L 08/24/1999 - 20:39:53: "cr_hwguy" = "0"
+L 08/24/1999 - 20:39:53: "cr_medic" = "0"
+L 08/24/1999 - 20:39:53: "cr_demoman" = "0"
+L 08/24/1999 - 20:39:53: "cr_soldier" = "0"
+L 08/24/1999 - 20:39:53: "cr_sniper" = "0"
+L 08/24/1999 - 20:39:53: "cr_scout" = "0"
+L 08/24/1999 - 20:39:53: "decalfrequency" = "30"
+L 08/24/1999 - 20:39:53: "mp_autocrosshair" = "1"
+L 08/24/1999 - 20:39:53: "mp_flashlight" = "0"
+L 08/24/1999 - 20:39:53: "mp_footsteps" = "1"
+L 08/24/1999 - 20:39:53: "mp_forcerespawn" = "1"
+L 08/24/1999 - 20:39:53: "mp_weaponstay" = "0"
+L 08/24/1999 - 20:39:53: "mp_falldamage" = "0"
+L 08/24/1999 - 20:39:53: "mp_friendlyfire" = "0"
+L 08/24/1999 - 20:39:53: "mp_timelimit" = "30"
+L 08/24/1999 - 20:39:53: "mp_fraglimit" = "0"
+L 08/24/1999 - 20:39:53: "mp_teamplay" = "21"
+L 08/24/1999 - 20:39:53: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 20:39:53: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 20:39:53: "tfc_adminpwd" = ""
+L 08/24/1999 - 20:39:53: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 20:39:53: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 20:39:53: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 20:39:53: "tfc_autoteam" = "1"
+L 08/24/1999 - 20:39:53: "sv_maxrate" = "0"
+L 08/24/1999 - 20:39:53: "sv_minrate" = "0"
+L 08/24/1999 - 20:39:53: "sv_allowupload" = "1"
+L 08/24/1999 - 20:39:53: "sv_allowdownload" = "1"
+L 08/24/1999 - 20:39:53: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 20:39:53: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 20:39:53: "sv_spectalk" = "1"
+L 08/24/1999 - 20:39:53: "sv_maxspectators" = "8"
+L 08/24/1999 - 20:39:53: "sv_cheats" = "0"
+L 08/24/1999 - 20:39:53: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 20:39:53: "sv_timeout" = "65"
+L 08/24/1999 - 20:39:53: "sv_waterfriction" = "1"
+L 08/24/1999 - 20:39:53: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 20:39:53: "sv_airaccelerate" = "10"
+L 08/24/1999 - 20:39:53: "sv_airmove" = "1"
+L 08/24/1999 - 20:39:53: "sv_bounce" = "1"
+L 08/24/1999 - 20:39:53: "sv_clipmode" = "0"
+L 08/24/1999 - 20:39:53: "sv_stepsize" = "18"
+L 08/24/1999 - 20:39:53: "sv_accelerate" = "10"
+L 08/24/1999 - 20:39:53: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 20:39:53: "sv_stopspeed" = "100"
+L 08/24/1999 - 20:39:53: "edgefriction" = "2"
+L 08/24/1999 - 20:39:53: "sv_friction" = "4"
+L 08/24/1999 - 20:39:53: "sv_gravity" = "800"
+L 08/24/1999 - 20:39:53: "sv_aim" = "0"
+L 08/24/1999 - 20:39:53: "sv_password" = ""
+L 08/24/1999 - 20:39:53: "pausable" = "0"
+L 08/24/1999 - 20:39:53: "coop" = "0"
+L 08/24/1999 - 20:39:53: "deathmatch" = "1"
+L 08/24/1999 - 20:39:53: "mp_logecho" = "1"
+L 08/24/1999 - 20:39:53: "mp_logfile" = "1"
+L 08/24/1999 - 20:39:53: "cmdline" = "0"
+L 08/24/1999 - 20:39:53: server cvars end
+L 08/24/1999 - 20:39:54: Map CRC "1880504211"
+L 08/24/1999 - 20:39:54: "sv_maxspeed" = "500"
+L 08/24/1999 - 20:39:54: Server name is "VALVe Test Server"
+L 08/24/1999 - 20:39:55: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 20:40:09: "LINV8K [FFG]<169><WON:576299>" has entered the game
+L 08/24/1999 - 20:40:11: "dave<177><WON:2392629>" has entered the game
+L 08/24/1999 - 20:40:12: "Syko<189><WON:101689>" has entered the game
+L 08/24/1999 - 20:40:15: "LINV8K [FFG]<169>" joined team "2".
+L 08/24/1999 - 20:40:15: "dave<177>" joined team "1".
+L 08/24/1999 - 20:40:18: "LINV8K [FFG]<169>" changed class to "Medic"
+L 08/24/1999 - 20:40:18: "LINV8K [FFG]<169>" activated the goal "i_p_t"
+L 08/24/1999 - 20:40:19: "dave<177>" changed class to "Soldier"
+L 08/24/1999 - 20:40:19: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:40:23: "Syko<189>" joined team "1".
+L 08/24/1999 - 20:40:25: "Syko<189>" changed class to "Soldier"
+L 08/24/1999 - 20:40:25: "Syko<189>" activated the goal "i_p_t"
+L 08/24/1999 - 20:40:34: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:41:03: "LINV8K [FFG]<169>" infected "dave<177>".
+L 08/24/1999 - 20:41:14: "LINV8K [FFG]<169>" killed "dave<177>" with "supernails"
+L 08/24/1999 - 20:41:15: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:41:20: "dave<177>" changed class to "Scout"
+L 08/24/1999 - 20:42:05: "LINV8K [FFG]<169>" killed "dave<177>" with "normalgrenade"
+L 08/24/1999 - 20:42:06: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:42:16: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:42:24: "Syko<189>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:42:25: "LINV8K [FFG]<169>" activated the goal "i_p_t"
+L 08/24/1999 - 20:42:48: Named Broadcast: "#cz_bcap2" ("dave<177>")
+L 08/24/1999 - 20:43:09: "LINV8K [FFG]<169>" infected "dave<177>".
+L 08/24/1999 - 20:43:38: "LINV8K [FFG]<169>" killed "dave<177>" with "timer"
+L 08/24/1999 - 20:43:38: "LINV8K [FFG]<169>" killed "dave<177>" with "infection"
+L 08/24/1999 - 20:43:42: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:43:50: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:44:14: Named Broadcast: "#cz_bcap1" ("dave<177>")
+L 08/24/1999 - 20:44:29: "Syko<189>" killed "LINV8K [FFG]<169>" with "rocket"
+L 08/24/1999 - 20:44:32: "LINV8K [FFG]<169>" changed class to "Demoman"
+L 08/24/1999 - 20:44:32: "LINV8K [FFG]<169>" activated the goal "i_p_t"
+L 08/24/1999 - 20:44:37: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:45:06: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:45:09: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:45:18: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:45:20: "LINV8K [FFG]<169>" killed "Syko<189>" with "mirvgrenade"
+L 08/24/1999 - 20:45:23: "Syko<189>" activated the goal "i_p_t"
+L 08/24/1999 - 20:45:39: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:45:46: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:45:52: "LINV8K [FFG]<169>" killed "Syko<189>" with "mirvgrenade"
+L 08/24/1999 - 20:45:55: "Syko<189>" activated the goal "i_p_t"
+L 08/24/1999 - 20:45:56: "dave<177>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:46:04: "H3LL]Charmander<190><WON:2773149>" connected, address "204.239.131.129:27005"
+L 08/24/1999 - 20:46:17: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:46:21: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:46:31: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:46:47: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:46:50: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:46:55: "H3LL]Charmander<190><WON:2773149>" has entered the game
+L 08/24/1999 - 20:47:01: "dave<177>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:47:01: "H3LL]Charmander<190>" joined team "2".
+L 08/24/1999 - 20:47:07: "H3LL]Charmander<190>" changed class to "Scout"
+L 08/24/1999 - 20:47:07: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:47:18: "H3LL]Charmander<190>" activated the goal "red marker 1"
+L 08/24/1999 - 20:47:20: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:47:21: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:47:30: "dave<177>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:47:42: Named Broadcast: "#cz_rcap5" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:47:57: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:47:59: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:48:09: "dave<177>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:48:11: "H3LL]Charmander<190>" activated the goal "red marker 1"
+L 08/24/1999 - 20:48:25: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:48:27: "LINV8K [FFG]<169>" killed "Syko<189>" with "pipebomb"
+L 08/24/1999 - 20:48:33: "dave<177>" changed class to "HWGuy"
+L 08/24/1999 - 20:48:36: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:48:36: "LINV8K [FFG]<169>" say_team "can you get 3?"
+L 08/24/1999 - 20:48:41: Named Broadcast: "#cz_rcap3" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:48:45: "LINV8K [FFG]<169>" say_team "thanks"
+L 08/24/1999 - 20:48:45: "Syko<189>" disconnected
+L 08/24/1999 - 20:48:50: "dave<177>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:48:52: "H3LL]Charmander<190>" say_team "n/p"
+L 08/24/1999 - 20:49:03: "H3LL]Charmander<190>" activated the goal "red marker 1"
+L 08/24/1999 - 20:49:25: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:49:34: "dave<177>" changed class to "Soldier"
+L 08/24/1999 - 20:49:37: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:49:47: Named Broadcast: "#cz_rcap4" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:49:51: "dave<177>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:50:43: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:50:46: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:50:49: "[H3LL]JOJO<191><WON:2815939>" connected, address "209.197.142.23:27005"
+L 08/24/1999 - 20:51:01: "H3LL]Charmander<190>" activated the goal "red marker 1"
+L 08/24/1999 - 20:51:39: "[H3LL]JOJO<191><WON:2815939>" has entered the game
+L 08/24/1999 - 20:51:40: Named Broadcast: "#cz_rcap1" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:51:40: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:51:43: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:51:49: "H3LL]Charmander<190>" say "clan H3LL take on"
+L 08/24/1999 - 20:51:49: "[H3LL]JOJO<191>" joined team "1".
+L 08/24/1999 - 20:51:55: "[H3LL]JOJO<191>" changed class to "Sniper"
+L 08/24/1999 - 20:51:55: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:51:58: "[H3LL]JOJO<191>" say "ClaN[H3LL] IN Da HoUse"
+L 08/24/1999 - 20:51:58: "[H3LL]JOJO<191>" say "LOL!!fagots!!"
+L 08/24/1999 - 20:51:58: "[H3LL]JOJO<191>" say "LOL!!fagots!!"
+L 08/24/1999 - 20:52:00: "[H3LL]JOJO<191>" say "ck all"
+L 08/24/1999 - 20:52:12: "LINV8K [FFG]<169>" killed "dave<177>" with "mirvgrenade"
+L 08/24/1999 - 20:52:14: "[H3LL]JOJO<191>" say "clan hell stick all"
+L 08/24/1999 - 20:52:16: "H3LL]Charmander<190>" activated the goal "red marker 2"
+L 08/24/1999 - 20:52:16: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:52:41: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:52:45: "[H3LL]JOJO<191>" changed class to "Demoman"
+L 08/24/1999 - 20:52:46: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:52:54: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:52:59: "dave<177>" changed class to "Demoman"
+L 08/24/1999 - 20:53:01: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:53:07: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:53:09: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:53:32: Named Broadcast: "#cz_rcap2" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:53:38: "LINV8K [FFG]<169>" killed "dave<177>" with "pipebomb"
+L 08/24/1999 - 20:53:40: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:53:45: "dave<177>" say "sorry"
+L 08/24/1999 - 20:53:49: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:53:54: "dave<177>" killed "H3LL]Charmander<190>" with "gl_grenade"
+L 08/24/1999 - 20:53:57: "LINV8K [FFG]<169>" say "hehe"
+L 08/24/1999 - 20:54:03: "[H3LL]JOJO<191>" say "charmander come to my team"
+L 08/24/1999 - 20:54:04: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:54:06: "H3LL]Charmander<190>" changed to team "1".
+L 08/24/1999 - 20:54:06: "H3LL]Charmander<190>" killed self with "world"
+L 08/24/1999 - 20:54:09: "[H3LL]JOJO<191>" changed class to "Soldier"
+L 08/24/1999 - 20:54:11: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:54:16: "H3LL]Charmander<190>" changed class to "Scout"
+L 08/24/1999 - 20:54:16: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:54:18: "[H3LL]JOJO<191>" say "dave change"
+L 08/24/1999 - 20:54:20: "LINV8K [FFG]<169>" say "someone come here..."
+L 08/24/1999 - 20:54:27: "H3LL]Charmander<190>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:54:28: "[H3LL]JOJO<191>" say "dave change"
+L 08/24/1999 - 20:54:31: "dave<177>" changed to team "2".
+L 08/24/1999 - 20:54:31: "dave<177>" killed self with "world"
+L 08/24/1999 - 20:54:35: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:54:38: "dave<177>" changed class to "Demoman"
+L 08/24/1999 - 20:54:38: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 20:54:49: Named Broadcast: "#cz_bcap1" ("H3LL]Charmander<190>")
+L 08/24/1999 - 20:55:10: "H3LL]Charmander<190>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:55:17: "dave<177>" killed "[H3LL]JOJO<191>" with "gl_grenade"
+L 08/24/1999 - 20:55:19: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:55:34: "dave<177>" killed "H3LL]Charmander<190>" with "gl_grenade"
+L 08/24/1999 - 20:55:39: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:55:50: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:56:04: "H3LL]Charmander<190>" say_team "should I fight or flag-run?"
+L 08/24/1999 - 20:56:08: "H3LL]Charmander<190>" changed class to "Scout"
+L 08/24/1999 - 20:56:13: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 20:56:15: "dave<177>" activated the goal "red marker 1"
+L 08/24/1999 - 20:56:15: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:56:26: "H3LL]Charmander<190>" activated the goal "blue flag 2"
+L 08/24/1999 - 20:56:27: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:56:28: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:56:28: "[H3LL]JOJO<191>" say "flag run"
+L 08/24/1999 - 20:56:31: "[H3LL]JOJO<191>" say "lagggy"
+L 08/24/1999 - 20:56:42: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 20:56:44: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:56:52: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "mirvgrenade"
+L 08/24/1999 - 20:56:54: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:56:58: "[H3LL]JOJO<191>" changed class to "Sniper"
+L 08/24/1999 - 20:56:59: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:57:00: Named Broadcast: "#cz_rcap3" ("dave<177>")
+L 08/24/1999 - 20:57:11: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "normalgrenade"
+L 08/24/1999 - 20:57:14: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:57:25: "dave<177>" activated the goal "red marker 1"
+L 08/24/1999 - 20:57:26: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:57:32: "H3LL]Charmander<190>" changed class to "Soldier"
+L 08/24/1999 - 20:57:53: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "normalgrenade"
+L 08/24/1999 - 20:57:55: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 20:57:58: Named Broadcast: "#cz_rcap5" ("dave<177>")
+L 08/24/1999 - 20:58:06: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:58:08: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 20:58:22: "dave<177>" activated the goal "red marker 2"
+L 08/24/1999 - 20:59:21: Named Broadcast: "#cz_rcap2" ("dave<177>")
+L 08/24/1999 - 20:59:26: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 20:59:27: "H3LL]Charmander<190>" changed class to "Scout"
+L 08/24/1999 - 20:59:32: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 20:59:33: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:00:10: "H3LL]Charmander<190>" killed self with "nailgrenade"
+L 08/24/1999 - 21:00:11: "[H3LL]JOJO<191>" changed class to "Pyro"
+L 08/24/1999 - 21:00:14: "Mygale<192><WON:3287209>" connected, address "209.88.70.60:27005"
+L 08/24/1999 - 21:00:16: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:00:27: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:00:28: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:00:29: "H3LL]Charmander<190>" say_team "be on defence"
+L 08/24/1999 - 21:00:35: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 21:00:36: "Mygale<192><WON:3287209>" has entered the game
+L 08/24/1999 - 21:00:37: "[H3LL]JOJO<191>" say "i got it"
+L 08/24/1999 - 21:00:44: "H3LL]Charmander<190>" say_team "our base is barricaded"
+L 08/24/1999 - 21:01:14: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:01:15: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:01:20: Named Broadcast: "#cz_bcap2" ("H3LL]Charmander<190>")
+L 08/24/1999 - 21:01:48: "Mygale<192>" joined team "1".
+L 08/24/1999 - 21:01:55: "Mygale<192>" changed class to "Soldier"
+L 08/24/1999 - 21:01:55: "Mygale<192>" activated the goal "i_p_t"
+L 08/24/1999 - 21:01:57: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:01:58: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:02:15: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 21:02:17: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:02:26: "zeroLove<193><WON:1020569>" connected, address "198.247.217.102:27005"
+L 08/24/1999 - 21:02:29: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 21:02:38: "Mygale<192>" activated the goal "blue flag 2"
+L 08/24/1999 - 21:02:39: "LUGNUT-DEATH2U<194><WON:3106979>" connected, address "171.208.202.205:27005"
+L 08/24/1999 - 21:02:41: "H3LL]Charmander<190>" say_team "cover me mygale"
+L 08/24/1999 - 21:02:54: "zeroLove<193><WON:1020569>" has entered the game
+L 08/24/1999 - 21:03:08: "zeroLove<193>" joined team "2".
+L 08/24/1999 - 21:03:09: "[H3LL]JOJO<191>" killed "dave<177>" with "flames"
+L 08/24/1999 - 21:03:09: "[H3LL]JOJO<191>" killed "dave<177>" with "flames"
+L 08/24/1999 - 21:03:09: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 21:03:11: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:03:12: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 21:03:16: "zeroLove<193>" changed class to "Engineer"
+L 08/24/1999 - 21:03:16: "zeroLove<193>" activated the goal "i_p_t"
+L 08/24/1999 - 21:03:25: "dave<177>" activated the goal "red marker 2"
+L 08/24/1999 - 21:03:31: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 21:03:33: "LUGNUT-DEATH2U<194><WON:3106979>" has entered the game
+L 08/24/1999 - 21:03:44: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:03:46: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:03:49: "LUGNUT-DEATH2U<194>" joined team "1".
+L 08/24/1999 - 21:03:55: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 21:03:57: "LUGNUT-DEATH2U<194>" changed class to "Sniper"
+L 08/24/1999 - 21:03:57: "LUGNUT-DEATH2U<194>" activated the goal "i_p_t"
+L 08/24/1999 - 21:03:58: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:04:13: "H3LL]Charmander<190>" activated the goal "blue flag 1"
+L 08/24/1999 - 21:04:21: Named Broadcast: "#cz_rcap2" ("dave<177>")
+L 08/24/1999 - 21:04:29: "LINV8K [FFG]<169>" killed "Mygale<192>" with "mirvgrenade"
+L 08/24/1999 - 21:04:32: "LINV8K [FFG]<169>" killed "LUGNUT-DEATH2U<194>" with "pipebomb"
+L 08/24/1999 - 21:04:35: "LUGNUT-DEATH2U<194>" activated the goal "i_p_t"
+L 08/24/1999 - 21:04:40: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "pipebomb"
+L 08/24/1999 - 21:04:42: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:04:45: "zeroLove<193>" built a "sentry".
+L 08/24/1999 - 21:04:51: "dave<177>" killed "LUGNUT-DEATH2U<194>" with "gl_grenade"
+L 08/24/1999 - 21:04:55: "LUGNUT-DEATH2U<194>" changed class to "Soldier"
+L 08/24/1999 - 21:04:59: "[H3LL]JOJO<191>" say "i hate this map"
+L 08/24/1999 - 21:05:00: "LUGNUT-DEATH2U<194>" activated the goal "i_p_t"
+L 08/24/1999 - 21:05:07: "H3LL]Charmander<190>" activated the goal "blue flag 3"
+L 08/24/1999 - 21:05:09: "Mygale<192>" disconnected
+L 08/24/1999 - 21:05:18: "zeroLove<193>" killed "[H3LL]JOJO<191>" with "sentrygun"
+L 08/24/1999 - 21:05:19: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:05:38: "[H3LL]JOJO<191>" killed "dave<177>" with "flames"
+L 08/24/1999 - 21:05:40: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 21:05:44: "H3LL]Charmander<190>" say_team "where is their sentry?"
+L 08/24/1999 - 21:05:52: "Mygale<195><WON:3287209>" connected, address "209.88.70.60:27005"
+L 08/24/1999 - 21:05:54: "dave<177>" activated the goal "red marker 2"
+L 08/24/1999 - 21:06:03: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:06:08: "[H3LL]JOJO<191>" changed class to "Demoman"
+L 08/24/1999 - 21:06:08: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:09: "Mygale<195><WON:3287209>" has entered the game
+L 08/24/1999 - 21:06:15: "LINV8K [FFG]<169>" killed "LUGNUT-DEATH2U<194>" with "pipebomb"
+L 08/24/1999 - 21:06:19: "Mygale<195>" joined team "1".
+L 08/24/1999 - 21:06:23: "Mygale<195>" changed class to "Soldier"
+L 08/24/1999 - 21:06:23: "Mygale<195>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:25: "LINV8K [FFG]<169>" killed "H3LL]Charmander<190>" with "shotgun"
+L 08/24/1999 - 21:06:25: "LUGNUT-DEATH2U<194>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:29: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:36: "[H3LL]JOJO<191>" killed "zeroLove<193>" with "gl_grenade"
+L 08/24/1999 - 21:06:40: "zeroLove<193>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:54: "zeroLove<193>" activated the goal "red marker 1"
+L 08/24/1999 - 21:06:54: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:06:56: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:06:56: "H3LL]Charmander<190>" activated the goal "blue flag 2"
+L 08/24/1999 - 21:06:59: Named Broadcast: "#cz_rcap1" ("dave<177>")
+L 08/24/1999 - 21:07:20: "LUGNUT-DEATH2U<194>" destroyed "zeroLove<193>"'s "sentry".
+L 08/24/1999 - 21:07:30: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:07:31: "dave<177>" killed "Mygale<195>" with "gl_grenade"
+L 08/24/1999 - 21:07:32: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:07:37: Named Broadcast: "#cz_rcap4" ("zeroLove<193>")
+L 08/24/1999 - 21:07:48: "Mygale<195>" activated the goal "i_p_t"
+L 08/24/1999 - 21:08:00: "LINV8K [FFG]<169>" killed "[H3LL]JOJO<191>" with "pipebomb"
+L 08/24/1999 - 21:08:02: "[H3LL]JOJO<191>" activated the goal "i_p_t"
+L 08/24/1999 - 21:08:06: "[H3LL]JOJO<191>" changed class to "Soldier"
+L 08/24/1999 - 21:08:10: "[H3LL]JOJO<191>" changed class to "Spy"
+L 08/24/1999 - 21:08:16: "dave<177>" killed "H3LL]Charmander<190>" with "gl_grenade"
+L 08/24/1999 - 21:08:19: "LINV8K [FFG]<169>" killed "LUGNUT-DEATH2U<194>" with "pipebomb"
+L 08/24/1999 - 21:08:20: "LUGNUT-DEATH2U<194>" activated the goal "i_p_t"
+L 08/24/1999 - 21:08:31: "[H3LL]JOJO<191>" say "be right back my mom need s the phone k be back in ten min or so k seeyea in a bit"
+L 08/24/1999 - 21:08:32: "zeroLove<193>" built a "sentry".
+L 08/24/1999 - 21:08:35: "H3LL]Charmander<190>" say_team "i am way too lagged"
+L 08/24/1999 - 21:08:40: "dave<177>" killed "Mygale<195>" with "gl_grenade"
+L 08/24/1999 - 21:08:45: "[H3LL]JOJO<191>" disconnected
+L 08/24/1999 - 21:08:55: "H3LL]Charmander<190>" activated the goal "i_p_t"
+L 08/24/1999 - 21:09:04: "H3LL]Charmander<190>" disconnected
+L 08/24/1999 - 21:09:23: "LUGNUT-DEATH2U<194>" killed "dave<177>" with "rocket"
+L 08/24/1999 - 21:09:24: "dave<177>" activated the goal "i_p_t"
+L 08/24/1999 - 21:09:36: "Mygale<195>" disconnected
+L 08/24/1999 - 21:09:36: "zeroLove<193>" activated the goal "red marker 1"
+L 08/24/1999 - 21:09:48: =------= MATCH RESULTS =------=
+L 08/24/1999 - 21:09:48: "red" defeated "blue"
+L 08/24/1999 - 21:09:48: "blue" RESULTS: "1" players. "13" frags, "1" unaccounted for. "65" team score. Allies:
+L 08/24/1999 - 21:09:48: "red" RESULTS: "3" players. "75" frags, "3" unaccounted for. "130" team score. Allies:
+L 08/24/1999 - 21:09:50: "LINV8K [FFG]<169>" killed self with "world"
+L 08/24/1999 - 21:10:00: Log closed.
diff --git a/utils/tfstats/testsuite2/l0824024.log b/utils/tfstats/testsuite2/l0824024.log
new file mode 100644
index 0000000..f650a5e
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0824024.log
@@ -0,0 +1,82 @@
+L 08/24/1999 - 21:10:00: Log file started.
+L 08/24/1999 - 21:10:00: Spawning server "well"
+L 08/24/1999 - 21:10:00: server cvars start
+L 08/24/1999 - 21:10:00: "cr_random" = "0"
+L 08/24/1999 - 21:10:00: "cr_engineer" = "0"
+L 08/24/1999 - 21:10:00: "cr_spy" = "0"
+L 08/24/1999 - 21:10:00: "cr_pyro" = "0"
+L 08/24/1999 - 21:10:00: "cr_hwguy" = "0"
+L 08/24/1999 - 21:10:00: "cr_medic" = "0"
+L 08/24/1999 - 21:10:00: "cr_demoman" = "0"
+L 08/24/1999 - 21:10:00: "cr_soldier" = "0"
+L 08/24/1999 - 21:10:00: "cr_sniper" = "0"
+L 08/24/1999 - 21:10:00: "cr_scout" = "0"
+L 08/24/1999 - 21:10:00: "decalfrequency" = "30"
+L 08/24/1999 - 21:10:00: "mp_autocrosshair" = "1"
+L 08/24/1999 - 21:10:00: "mp_flashlight" = "0"
+L 08/24/1999 - 21:10:00: "mp_footsteps" = "1"
+L 08/24/1999 - 21:10:00: "mp_forcerespawn" = "1"
+L 08/24/1999 - 21:10:00: "mp_weaponstay" = "0"
+L 08/24/1999 - 21:10:00: "mp_falldamage" = "0"
+L 08/24/1999 - 21:10:00: "mp_friendlyfire" = "0"
+L 08/24/1999 - 21:10:00: "mp_timelimit" = "30"
+L 08/24/1999 - 21:10:00: "mp_fraglimit" = "0"
+L 08/24/1999 - 21:10:00: "mp_teamplay" = "21"
+L 08/24/1999 - 21:10:00: "tfc_balance_scores" = "1.0"
+L 08/24/1999 - 21:10:00: "tfc_balance_teams" = "1.0"
+L 08/24/1999 - 21:10:00: "tfc_adminpwd" = ""
+L 08/24/1999 - 21:10:00: "tfc_clanbattle_locked" = "0.0"
+L 08/24/1999 - 21:10:00: "tfc_clanbattle" = "0.0"
+L 08/24/1999 - 21:10:00: "tfc_respawndelay" = "0.0"
+L 08/24/1999 - 21:10:00: "tfc_autoteam" = "1"
+L 08/24/1999 - 21:10:00: "sv_maxrate" = "0"
+L 08/24/1999 - 21:10:00: "sv_minrate" = "0"
+L 08/24/1999 - 21:10:00: "sv_allowupload" = "1"
+L 08/24/1999 - 21:10:00: "sv_allowdownload" = "1"
+L 08/24/1999 - 21:10:00: "sv_upload_maxsize" = "0"
+L 08/24/1999 - 21:10:00: "sv_spectatormaxspeed" = "500"
+L 08/24/1999 - 21:10:00: "sv_spectalk" = "1"
+L 08/24/1999 - 21:10:00: "sv_maxspectators" = "8"
+L 08/24/1999 - 21:10:00: "sv_cheats" = "0"
+L 08/24/1999 - 21:10:00: "sv_clienttrace" = "3.5"
+L 08/24/1999 - 21:10:00: "sv_timeout" = "65"
+L 08/24/1999 - 21:10:00: "sv_waterfriction" = "1"
+L 08/24/1999 - 21:10:00: "sv_wateraccelerate" = "10"
+L 08/24/1999 - 21:10:00: "sv_airaccelerate" = "10"
+L 08/24/1999 - 21:10:00: "sv_airmove" = "1"
+L 08/24/1999 - 21:10:00: "sv_bounce" = "1"
+L 08/24/1999 - 21:10:00: "sv_clipmode" = "0"
+L 08/24/1999 - 21:10:00: "sv_stepsize" = "18"
+L 08/24/1999 - 21:10:00: "sv_accelerate" = "10"
+L 08/24/1999 - 21:10:00: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 21:10:00: "sv_stopspeed" = "100"
+L 08/24/1999 - 21:10:00: "edgefriction" = "2"
+L 08/24/1999 - 21:10:00: "sv_friction" = "4"
+L 08/24/1999 - 21:10:00: "sv_gravity" = "800"
+L 08/24/1999 - 21:10:00: "sv_aim" = "0"
+L 08/24/1999 - 21:10:00: "sv_password" = ""
+L 08/24/1999 - 21:10:00: "pausable" = "0"
+L 08/24/1999 - 21:10:00: "coop" = "0"
+L 08/24/1999 - 21:10:00: "deathmatch" = "1"
+L 08/24/1999 - 21:10:00: "mp_logecho" = "1"
+L 08/24/1999 - 21:10:00: "mp_logfile" = "1"
+L 08/24/1999 - 21:10:00: "cmdline" = "0"
+L 08/24/1999 - 21:10:00: server cvars end
+L 08/24/1999 - 21:10:00: Map CRC "-1991804164"
+L 08/24/1999 - 21:10:01: "sv_maxspeed" = "500"
+L 08/24/1999 - 21:10:01: Server name is "VALVe Test Server"
+L 08/24/1999 - 21:10:01: "sv_maxspeed" = "500.000000"
+L 08/24/1999 - 21:10:14: "LINV8K [FFG]<169><WON:576299>" has entered the game
+L 08/24/1999 - 21:10:16: "zeroLove<193><WON:1020569>" has entered the game
+L 08/24/1999 - 21:10:27: "zeroLove<193>" say "hmmm"
+L 08/24/1999 - 21:10:30: "LINV8K [FFG]<169>" joined team "1".
+L 08/24/1999 - 21:10:31: "zeroLove<193>" joined team "2".
+L 08/24/1999 - 21:10:35: "zeroLove<193>" changed class to "Scout"
+L 08/24/1999 - 21:10:35: "zeroLove<193>" activated the goal "info_player_teamspawn"
+L 08/24/1999 - 21:10:37: "zeroLove<193>" activated the goal "spawn_pak"
+L 08/24/1999 - 21:10:38: "LINV8K [FFG]<169>" disconnected
+L 08/24/1999 - 21:11:20: "zeroLove<193>" activated the goal "func_button 1"
+L 08/24/1999 - 21:11:23: "zeroLove<193>" disconnected
+L 08/24/1999 - 21:17:24: "gerg<196><WON:2149159>" connected, address "206.58.32.16:27005"
+L 08/24/1999 - 21:17:39: "gerg<196><WON:2149159>" has entered the game
+L 08/24/1999 - 21:17:53: "g \ No newline at end of file
diff --git a/utils/tfstats/testsuite2/l0825000.log b/utils/tfstats/testsuite2/l0825000.log
new file mode 100644
index 0000000..93e214c
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825000.log
@@ -0,0 +1,2 @@
+L 08/25/1999 - 11:45:18: Log file started.
+L 08/25/1999 - 11:45:18: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825001.log b/utils/tfstats/testsuite2/l0825001.log
new file mode 100644
index 0000000..8a6d13f
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825001.log
@@ -0,0 +1,718 @@
+L 08/25/1999 - 11:45:18: Log file started.
+L 08/25/1999 - 11:45:18: Spawning server "2fort"
+L 08/25/1999 - 11:45:18: server cvars start
+L 08/25/1999 - 11:45:18: "cr_random" = "0"
+L 08/25/1999 - 11:45:18: "cr_engineer" = "0"
+L 08/25/1999 - 11:45:18: "cr_spy" = "0"
+L 08/25/1999 - 11:45:18: "cr_pyro" = "0"
+L 08/25/1999 - 11:45:18: "cr_hwguy" = "0"
+L 08/25/1999 - 11:45:18: "cr_medic" = "0"
+L 08/25/1999 - 11:45:18: "cr_demoman" = "0"
+L 08/25/1999 - 11:45:18: "cr_soldier" = "0"
+L 08/25/1999 - 11:45:19: "cr_sniper" = "0"
+L 08/25/1999 - 11:45:19: "cr_scout" = "0"
+L 08/25/1999 - 11:45:19: "decalfrequency" = "30"
+L 08/25/1999 - 11:45:19: "mp_autocrosshair" = "1"
+L 08/25/1999 - 11:45:19: "mp_flashlight" = "0"
+L 08/25/1999 - 11:45:19: "mp_footsteps" = "1"
+L 08/25/1999 - 11:45:19: "mp_forcerespawn" = "1"
+L 08/25/1999 - 11:45:19: "mp_weaponstay" = "0"
+L 08/25/1999 - 11:45:19: "mp_falldamage" = "0"
+L 08/25/1999 - 11:45:19: "mp_friendlyfire" = "0"
+L 08/25/1999 - 11:45:19: "mp_timelimit" = "0"
+L 08/25/1999 - 11:45:19: "mp_fraglimit" = "0"
+L 08/25/1999 - 11:45:19: "mp_teamplay" = "0"
+L 08/25/1999 - 11:45:19: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 11:45:19: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 11:45:19: "tfc_adminpwd" = ""
+L 08/25/1999 - 11:45:19: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 11:45:19: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 11:45:19: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 11:45:19: "tfc_autoteam" = "0.0"
+L 08/25/1999 - 11:45:19: "sv_maxrate" = "0"
+L 08/25/1999 - 11:45:19: "sv_minrate" = "0"
+L 08/25/1999 - 11:45:19: "sv_allowupload" = "1"
+L 08/25/1999 - 11:45:19: "sv_allowdownload" = "1"
+L 08/25/1999 - 11:45:19: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 11:45:19: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 11:45:19: "sv_spectalk" = "1"
+L 08/25/1999 - 11:45:19: "sv_maxspectators" = "8"
+L 08/25/1999 - 11:45:19: "sv_cheats" = "0"
+L 08/25/1999 - 11:45:19: "sv_clienttrace" = "1"
+L 08/25/1999 - 11:45:19: "sv_timeout" = "65"
+L 08/25/1999 - 11:45:19: "sv_waterfriction" = "1"
+L 08/25/1999 - 11:45:19: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 11:45:19: "sv_airaccelerate" = "10"
+L 08/25/1999 - 11:45:19: "sv_airmove" = "1"
+L 08/25/1999 - 11:45:19: "sv_bounce" = "1"
+L 08/25/1999 - 11:45:19: "sv_clipmode" = "0"
+L 08/25/1999 - 11:45:19: "sv_stepsize" = "18"
+L 08/25/1999 - 11:45:19: "sv_accelerate" = "10"
+L 08/25/1999 - 11:45:19: "sv_maxspeed" = "320"
+L 08/25/1999 - 11:45:19: "sv_stopspeed" = "100"
+L 08/25/1999 - 11:45:19: "edgefriction" = "2"
+L 08/25/1999 - 11:45:19: "sv_friction" = "4"
+L 08/25/1999 - 11:45:19: "sv_gravity" = "800"
+L 08/25/1999 - 11:45:19: "sv_aim" = "1"
+L 08/25/1999 - 11:45:19: "sv_password" = ""
+L 08/25/1999 - 11:45:19: "pausable" = "1"
+L 08/25/1999 - 11:45:19: "coop" = "0"
+L 08/25/1999 - 11:45:19: "deathmatch" = "1"
+L 08/25/1999 - 11:45:19: "mp_logecho" = "1"
+L 08/25/1999 - 11:45:19: "mp_logfile" = "1"
+L 08/25/1999 - 11:45:19: "cmdline" = "0"
+L 08/25/1999 - 11:45:19: server cvars end
+L 08/25/1999 - 11:45:21: Map CRC "-652696221"
+L 08/25/1999 - 11:45:23: "sv_aim" = "0"
+L 08/25/1999 - 11:45:23: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 11:45:23: "pausable" = "0"
+L 08/25/1999 - 11:45:23: "sv_maxspeed" = "500"
+L 08/25/1999 - 11:45:23: "mp_teamplay" = "21"
+L 08/25/1999 - 11:45:23: "mp_timelimit" = "30"
+L 08/25/1999 - 11:45:23: "tfc_autoteam" = "1"
+L 08/25/1999 - 11:45:23: Server name is "VALVe Test Server"
+L 08/25/1999 - 11:45:23: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 11:45:34: "Player<1><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 11:45:50: "Player<1><WON:1623209>" has entered the game
+L 08/25/1999 - 11:45:53: "Player<1>" joined team "1".
+L 08/25/1999 - 11:45:54: "Player<1>" changed class to "Scout"
+L 08/25/1999 - 11:45:54: "Player<1>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:46:49: "Player<2><WON:1798729>" connected, address "208.153.101.76:27005"
+L 08/25/1999 - 11:46:49: "Mouldoon<3><WON:1264619>" connected, address "168.191.99.202:27005"
+L 08/25/1999 - 11:46:51: "GarGoyle<4><WON:2433479>" connected, address "194.222.240.81:27005"
+L 08/25/1999 - 11:47:05: "Player<1>" disconnected
+L 08/25/1999 - 11:47:08: "Mouldoon<3><WON:1264619>" has entered the game
+L 08/25/1999 - 11:47:15: "Mouldoon<3>" say "hi"
+L 08/25/1999 - 11:47:17: "(1)Player<4><WON:2433479>" has entered the game
+L 08/25/1999 - 11:47:20: "(1)Player<2><WON:1798729>" has entered the game
+L 08/25/1999 - 11:47:21: "Mouldoon<3>" joined team "1".
+L 08/25/1999 - 11:47:27: "(1)Player<4>" joined team "2".
+L 08/25/1999 - 11:47:34: "Mouldoon<3>" changed class to "Engineer"
+L 08/25/1999 - 11:47:34: "Mouldoon<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:47:38: "(2)Player<2>" joined team "1".
+L 08/25/1999 - 11:47:47: "(2)Player<2>" changed class to "HWGuy"
+L 08/25/1999 - 11:47:47: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:47:48: "(1)Player<4>" changed class to "Sniper"
+L 08/25/1999 - 11:47:48: "(1)Player<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:48:09: "Player<5><WON:3157429>" connected, address "24.113.128.153:27005"
+L 08/25/1999 - 11:48:12: "Player<5>" changed name to "C.<5>"
+L 08/25/1999 - 11:48:15: "Kreigen<6><WON:2430069>" connected, address "206.127.66.65:27005"
+L 08/25/1999 - 11:48:16: "Mouldoon<3>" built a "sentry".
+L 08/25/1999 - 11:48:33: "Kreigen<6><WON:2430069>" has entered the game
+L 08/25/1999 - 11:48:39: "Kreigen<6>" joined team "2".
+L 08/25/1999 - 11:48:44: "Kreigen<6>" changed class to "Sniper"
+L 08/25/1999 - 11:48:44: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:48:56: "Kreigen<6>" changed class to "Engineer"
+L 08/25/1999 - 11:49:02: "(2)Player<2>" killed "(1)Player<4>" with "ac"
+L 08/25/1999 - 11:49:05: "(1)Player<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:49:15: "(1)Player<4>" say "oops ...lol"
+L 08/25/1999 - 11:49:39: "(2)Player<2>" activated the goal "Red Flag"
+L 08/25/1999 - 11:49:59: "Mouldoon<3>" killed "Kreigen<6>" with "sentrygun"
+L 08/25/1999 - 11:50:05: "Kreigen<6>" say_team "turret"
+L 08/25/1999 - 11:50:23: "Mouldoon<3>" killed "(1)Player<4>" with "sentrygun"
+L 08/25/1999 - 11:50:26: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:50:37: "InFeRnOn<7><WON:3292899>" connected, address "24.6.154.9:22502"
+L 08/25/1999 - 11:50:51: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 11:50:53: "Player<8><WON:3157429>" connected, address "24.113.128.153:27005"
+L 08/25/1999 - 11:51:00: "InFeRnOn<7><WON:3292899>" has entered the game
+L 08/25/1999 - 11:51:05: "smokedchicken<9><WON:2966399>" connected, address "63.22.216.213:27005"
+L 08/25/1999 - 11:51:09: "InFeRnOn<7>" disconnected
+L 08/25/1999 - 11:51:14: "Tiassa<10><WON:479359>" connected, address "209.20.158.104:27005"
+L 08/25/1999 - 11:51:21: "C.<8><WON:3157429>" has entered the game
+L 08/25/1999 - 11:51:25: "smokedchicken<9><WON:2966399>" has entered the game
+L 08/25/1999 - 11:51:30: "TheSwed<11><WON:217239>" connected, address "212.151.171.54:27005"
+L 08/25/1999 - 11:51:34: "Tiassa<10><WON:479359>" has entered the game
+L 08/25/1999 - 11:51:36: "Pac-Man<12><WON:831209>" connected, address "24.94.241.138:27005"
+L 08/25/1999 - 11:51:37: "C.<8>" joined team "1".
+L 08/25/1999 - 11:51:37: "Tiassa<10>" joined team "2".
+L 08/25/1999 - 11:51:38: "smokedchicken<9>" joined team "1".
+L 08/25/1999 - 11:51:42: "TheSwed<11><WON:217239>" has entered the game
+L 08/25/1999 - 11:51:43: "(2)Player<2>" say "where do i put the flag"
+L 08/25/1999 - 11:51:44: "Tiassa<10>" changed class to "Sniper"
+L 08/25/1999 - 11:51:44: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:51:44: "TheSwed<11>" joined team "2".
+L 08/25/1999 - 11:51:46: "(1)Player<4>" disconnected
+L 08/25/1999 - 11:51:48: "C.<8>" changed class to "Scout"
+L 08/25/1999 - 11:51:48: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:51:48: "TheSwed<11>" changed class to "Scout"
+L 08/25/1999 - 11:51:48: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:51:51: "smokedchicken<9>" changed class to "HWGuy"
+L 08/25/1999 - 11:51:51: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:51:55: "Mouldoon<3>" say_team "our battlemens"
+L 08/25/1999 - 11:51:55: "Kreigen<6>" killed "Mouldoon<3>" with "supershotgun"
+L 08/25/1999 - 11:51:58: "Mouldoon<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:52:00: "Pac-Man<12><WON:831209>" has entered the game
+L 08/25/1999 - 11:52:04: "Pac-Man<12>" joined team "2".
+L 08/25/1999 - 11:52:13: "Pac-Man<12>" changed class to "Soldier"
+L 08/25/1999 - 11:52:13: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:52:27: "Tiassa<10>" killed "Mouldoon<3>" with "sniperrifle"
+L 08/25/1999 - 11:52:28: "(2)Player<2>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 11:52:32: "Mouldoon<3>" killed "TheSwed<11>" with "sentrygun"
+L 08/25/1999 - 11:52:33: "Fade2Black<13><WON:1057839>" connected, address "24.94.187.184:27005"
+L 08/25/1999 - 11:52:34: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:52:35: "Mouldoon<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:52:40: "C.<8>" killed "Tiassa<10>" with "nails"
+L 08/25/1999 - 11:52:41: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:52:51: "Fade2Black<13><WON:1057839>" has entered the game
+L 08/25/1999 - 11:52:56: "Fade2Black<13>" joined team "1".
+L 08/25/1999 - 11:53:02: "Tiassa<10>" killed "(2)Player<2>" with "sniperrifle"
+L 08/25/1999 - 11:53:05: "H.K.<14><WON:1736139>" connected, address "204.203.23.236:27005"
+L 08/25/1999 - 11:53:08: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:11: "Fade2Black<13>" changed class to "Pyro"
+L 08/25/1999 - 11:53:11: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:21: "H.K.<14><WON:1736139>" has entered the game
+L 08/25/1999 - 11:53:23: "Pac-Man<12>" killed "smokedchicken<9>" with "rocket"
+L 08/25/1999 - 11:53:23: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 11:53:23: "H.K.<14>" joined team "2".
+L 08/25/1999 - 11:53:27: "H.K.<14>" changed class to "HWGuy"
+L 08/25/1999 - 11:53:27: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:29: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:33: "Mouldoon<3>" killed "TheSwed<11>" with "sentrygun"
+L 08/25/1999 - 11:53:35: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:40: "Pac-Man<12>" destroyed "Mouldoon<3>"'s "sentry".
+L 08/25/1999 - 11:53:40: "Pac-Man<12>" killed "Mouldoon<3>" with "rocket"
+L 08/25/1999 - 11:53:44: "Mouldoon<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:52: "Pac-Man<12>" killed "C.<8>" with "rocket"
+L 08/25/1999 - 11:53:53: "Pac-Man<12>" activated the goal "Blue Flag"
+L 08/25/1999 - 11:53:53: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:53:55: "THE<15><WON:99659>" connected, address "209.222.173.219:27005"
+L 08/25/1999 - 11:53:58: "H.K.<14>" changed to team "1".
+L 08/25/1999 - 11:53:58: "H.K.<14>" killed self with "world"
+L 08/25/1999 - 11:53:59: "C.<8>" changed class to "Soldier"
+L 08/25/1999 - 11:54:01: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:02: "smokedchicken<9>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 11:54:04: "H.K.<14>" changed class to "HWGuy"
+L 08/25/1999 - 11:54:04: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:06: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 11:54:10: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 11:54:13: "Tiassa<10>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 11:54:13: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:14: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:17: "HOOCHY<16><WON:2396059>" connected, address "171.209.31.21:27005"
+L 08/25/1999 - 11:54:20: "TheSwed<11>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 11:54:22: "THE<15><WON:99659>" has entered the game
+L 08/25/1999 - 11:54:23: "Kreigen<6>" killed "Fade2Black<13>" with "sentrygun"
+L 08/25/1999 - 11:54:24: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:24: "THE<15>" changed name to "THE man hk<15>"
+L 08/25/1999 - 11:54:26: "THE man hk<15>" joined team "2".
+L 08/25/1999 - 11:54:32: "THE man hk<15>" changed class to "HWGuy"
+L 08/25/1999 - 11:54:32: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:47: "Mouldoon<3>" built a "sentry".
+L 08/25/1999 - 11:54:48: "Deadly<17><WON:2835709>" connected, address "38.27.95.94:27005"
+L 08/25/1999 - 11:54:51: "THE man hk<15>" changed to team "1".
+L 08/25/1999 - 11:54:51: "THE man hk<15>" killed self with "world"
+L 08/25/1999 - 11:54:52: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:55: "H.K.<14>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 11:54:55: "Tiassa<10>" killed "Fade2Black<13>" with "nails"
+L 08/25/1999 - 11:54:58: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:58: "THE man hk<15>" changed class to "HWGuy"
+L 08/25/1999 - 11:54:58: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:54:59: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:01: "[angel][TiT]MasterPlan<18><WON:449739>" connected, address "193.113.159.71:27005"
+L 08/25/1999 - 11:55:10: "TheSwed<11>" changed class to "Soldier"
+L 08/25/1999 - 11:55:18: "C.<8>" killed "Pac-Man<12>" with "rocket"
+L 08/25/1999 - 11:55:19: "HOOCHY<16><WON:2396059>" has entered the game
+L 08/25/1999 - 11:55:20: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:33: "HOOCHY<16>" joined team "2".
+L 08/25/1999 - 11:55:38: "THE man hk<15>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 11:55:38: "HOOCHY<16>" changed class to "Demoman"
+L 08/25/1999 - 11:55:38: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:41: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:41: "Pac-Man<12>" killed "THE man hk<15>" with "rocket"
+L 08/25/1999 - 11:55:42: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:48: "H.K.<14>" killed "Pac-Man<12>" with "mirvgrenade"
+L 08/25/1999 - 11:55:50: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:55:50: "Deadly<17><WON:2835709>" has entered the game
+L 08/25/1999 - 11:55:53: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 11:55:55: "Tiassa<10>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 11:55:57: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:00: "H.K.<14>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 11:56:00: "Deadly<17>" changed name to "Deadly Lighting<17>"
+L 08/25/1999 - 11:56:02: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:04: "Mouldoon<3>" killed "TheSwed<11>" with "sentrygun"
+L 08/25/1999 - 11:56:06: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:13: "Pac-Man<12>" killed "THE man hk<15>" with "rocket"
+L 08/25/1999 - 11:56:16: "Tiassa<10>" killed "H.K.<14>" with "autorifle"
+L 08/25/1999 - 11:56:17: "Fade2Black<13>" killed "Pac-Man<12>" with "flames"
+L 08/25/1999 - 11:56:17: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:17: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:18: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:21: "Deadly Lighting<17>" joined team "2".
+L 08/25/1999 - 11:56:22: "DJ<19><WON:2106229>" connected, address "209.53.17.161:27005"
+L 08/25/1999 - 11:56:25: "Deadly Lighting<17>" changed class to "Soldier"
+L 08/25/1999 - 11:56:25: "Deadly Lighting<17>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:35: "Kreigen<6>" killed "smokedchicken<9>" with "sentrygun"
+L 08/25/1999 - 11:56:36: "Kao<19><WON:2106229>" has entered the game
+L 08/25/1999 - 11:56:38: "smokedchicken<9>" destroyed "Kreigen<6>"'s "sentry".
+L 08/25/1999 - 11:56:39: "Mouldoon<3>" killed "TheSwed<11>" with "empgrenade"
+L 08/25/1999 - 11:56:40: "Tiassa<10>" killed "Fade2Black<13>" with "sniperrifle"
+L 08/25/1999 - 11:56:40: "Kao<19>" joined team "2".
+L 08/25/1999 - 11:56:43: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:44: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:45: "Kao<19>" changed class to "HWGuy"
+L 08/25/1999 - 11:56:45: "Kao<19>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:47: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:56:56: "H.K.<14>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 11:57:00: "Deadly Lighting<17>" killed "H.K.<14>" with "rocket"
+L 08/25/1999 - 11:57:01: "THE man hk<15>" changed class to "Demoman"
+L 08/25/1999 - 11:57:02: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:03: "THE man hk<15>" killed "Deadly Lighting<17>" with "ac"
+L 08/25/1999 - 11:57:04: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:06: "Deadly Lighting<17>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:08: "TheSwed<11>" killed "C.<8>" with "rocket"
+L 08/25/1999 - 11:57:10: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:10: "Pac-Man<12>" killed "(2)Player<2>" with "normalgrenade"
+L 08/25/1999 - 11:57:12: "HOOCHY<16>" say "lag city"
+L 08/25/1999 - 11:57:12: "Deadly Lighting<17>" say "this is laggy"
+L 08/25/1999 - 11:57:14: "C.<8>" changed class to "Scout"
+L 08/25/1999 - 11:57:17: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:20: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 11:57:26: "smokedchicken<9>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 11:57:28: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:32: "THE man hk<15>" killed self with "mirvgrenade"
+L 08/25/1999 - 11:57:34: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:39: "H.K.<14>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 11:57:41: "Fade2Black<13>" destroyed "Kreigen<6>"'s "sentry".
+L 08/25/1999 - 11:57:44: "H.K.<14>" killed "Pac-Man<12>" with "mirvgrenade"
+L 08/25/1999 - 11:57:45: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:46: "Tiassa<10>" killed "THE man hk<15>" with "sniperrifle"
+L 08/25/1999 - 11:57:48: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:49: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:50: "H.K.<14>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 11:57:52: "Tiassa<10>" killed "(2)Player<2>" with "sniperrifle"
+L 08/25/1999 - 11:57:52: "THE man hk<15>" changed class to "HWGuy"
+L 08/25/1999 - 11:57:52: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:54: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:57:58: "TheSwed<11>" changed class to "Scout"
+L 08/25/1999 - 11:58:08: "Tiassa<10>" killed "THE man hk<15>" with "headshot"
+L 08/25/1999 - 11:58:10: "smokedchicken<9>" killed "Kao<19>" with "ac"
+L 08/25/1999 - 11:58:10: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:58:11: "H.K.<14>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 11:58:15: "Kao<19>" disconnected
+L 08/25/1999 - 11:58:15: "Tiassa<10>" killed "(2)Player<2>" with "headshot"
+L 08/25/1999 - 11:58:17: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:58:17: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:58:21: "Fade2Black<13>" changed class to "Spy"
+L 08/25/1999 - 11:58:30: "TheSwed<11>" killed "H.K.<14>" with "rocket"
+L 08/25/1999 - 11:58:33: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:58:36: "Sid<20><WON:572369>" connected, address "209.84.67.225:27005"
+L 08/25/1999 - 11:58:49: "Sid<20><WON:572369>" has entered the game
+L 08/25/1999 - 11:58:59: "Tiassa<10>" killed "(2)Player<2>" with "sniperrifle"
+L 08/25/1999 - 11:59:01: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:02: "Sid<20>" joined team "2".
+L 08/25/1999 - 11:59:03: "HOOCHY<16>" killed "Mouldoon<3>" with "gl_grenade"
+L 08/25/1999 - 11:59:05: "Mouldoon<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:05: "H.K.<14>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 11:59:06: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:07: "Deadly Lighting<17>" killed "THE man hk<15>" with "rocket"
+L 08/25/1999 - 11:59:09: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:12: "Sid<20>" changed class to "HWGuy"
+L 08/25/1999 - 11:59:12: "Sid<20>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:17: "HOOCHY<16>" destroyed "Mouldoon<3>"'s "sentry".
+L 08/25/1999 - 11:59:21: "THE man hk<15>" changed class to "Sniper"
+L 08/25/1999 - 11:59:23: "H.K.<14>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 11:59:24: "HOOCHY<16>" killed "H.K.<14>" with "mirvgrenade"
+L 08/25/1999 - 11:59:24: "HOOCHY<16>" killed "(2)Player<2>" with "mirvgrenade"
+L 08/25/1999 - 11:59:25: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:25: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:28: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:35: "smokedchicken<9>" activated the goal "Red Flag"
+L 08/25/1999 - 11:59:36: "Pac-Man<12>" killed "Mouldoon<3>" with "rocket"
+L 08/25/1999 - 11:59:42: "Mouldoon<3>" disconnected
+L 08/25/1999 - 11:59:44: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 11:59:49: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 11:59:50: "Deadly Lighting<17>" killed "smokedchicken<9>" with "rocket"
+L 08/25/1999 - 11:59:52: "Tiassa<10>" killed "THE man hk<15>" with "sniperrifle"
+L 08/25/1999 - 11:59:52: "H.K.<14>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 11:59:52: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:54: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:54: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 11:59:56: "H.K.<14>" destroyed "Kreigen<6>"'s "sentry".
+L 08/25/1999 - 11:59:59: "IB.wick<21><WON:278819>" connected, address "208.25.57.115:27005"
+L 08/25/1999 - 12:00:00: "Tiassa<10>" killed "(2)Player<2>" with "sniperrifle"
+L 08/25/1999 - 12:00:02: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:09: "Tiassa<10>" killed "THE man hk<15>" with "sniperrifle"
+L 08/25/1999 - 12:00:10: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:12: "TheSwed<11>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:00:21: "H.K.<14>" killed "Kreigen<6>" with "ac"
+L 08/25/1999 - 12:00:29: "C.<8>" activated the goal "Red Flag"
+L 08/25/1999 - 12:00:33: "H.K.<14>" killed "Pac-Man<12>" with "mirvgrenade"
+L 08/25/1999 - 12:00:33: "Kreigen<6>" changed class to "Demoman"
+L 08/25/1999 - 12:00:35: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:35: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:38: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:00:42: "IB.wick<21><WON:278819>" has entered the game
+L 08/25/1999 - 12:00:47: "IB.wick<21>" joined team "1".
+L 08/25/1999 - 12:00:48: "HOOCHY<16>" killed "THE man hk<15>" with "gl_grenade"
+L 08/25/1999 - 12:00:50: "IB.wick<21>" changed class to "Medic"
+L 08/25/1999 - 12:00:50: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:50: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:00:51: "Deadly Lighting<17>" say "this server sucks"
+L 08/25/1999 - 12:01:00: "Tiassa<10>" killed "THE man hk<15>" with "headshot"
+L 08/25/1999 - 12:01:03: "Deadly Lighting<17>" disconnected
+L 08/25/1999 - 12:01:04: "Pac-Man<12>" killed "(2)Player<2>" with "normalgrenade"
+L 08/25/1999 - 12:01:07: "THE man hk<15>" changed class to "HWGuy"
+L 08/25/1999 - 12:01:07: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:08: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:08: "TheSwed<11>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:01:13: "smokedchicken<9>" killed "Sid<20>" with "mirvgrenade"
+L 08/25/1999 - 12:01:15: "Sid<20>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:23: "THE man hk<15>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:01:25: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:29: "Kreigen<6>" killed "(2)Player<2>" with "mirvgrenade"
+L 08/25/1999 - 12:01:30: "Sid<20>" killed "THE man hk<15>" with "ac"
+L 08/25/1999 - 12:01:31: "H.K.<14>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:01:31: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:33: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:34: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:34: "(<22><WON:1771859>" connected, address "206.180.130.87:65535"
+L 08/25/1999 - 12:01:37: "Tiassa<10>" killed "IB.wick<21>" with "sniperrifle"
+L 08/25/1999 - 12:01:40: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:46: "(<22><WON:1771859>" has entered the game
+L 08/25/1999 - 12:01:47: "(<22>" joined team "2".
+L 08/25/1999 - 12:01:49: "(<22>" changed to team "1".
+L 08/25/1999 - 12:01:49: "(<22>" killed self with "world"
+L 08/25/1999 - 12:01:50: "HOOCHY<16>" killed "H.K.<14>" with "mirvgrenade"
+L 08/25/1999 - 12:01:50: "(<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:53: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:01:53: "(<22>" changed class to "Sniper"
+L 08/25/1999 - 12:01:53: "(<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:07: "(<22>" killed "Tiassa<10>" with "sniperrifle"
+L 08/25/1999 - 12:02:09: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:12: "(2)Player<2>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:02:13: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:14: "Pac-Man<12>" killed "(2)Player<2>" with "nailgrenade"
+L 08/25/1999 - 12:02:16: "Kreigen<6>" killed "C.<8>" with "mirvgrenade"
+L 08/25/1999 - 12:02:17: "(2)Player<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:18: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:02:21: "H.K.<14>" killed "Sid<20>" with "ac"
+L 08/25/1999 - 12:02:21: "Sid<20>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:21: "H.K.<14>" killed "Kreigen<6>" with "ac"
+L 08/25/1999 - 12:02:24: "(<22>" changed name to "(5)messy<22>"
+L 08/25/1999 - 12:02:26: "Tiassa<10>" killed "(5)messy<22>" with "sniperrifle"
+L 08/25/1999 - 12:02:27: "(5)messy<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:28: "THE man hk<15>" killed "HOOCHY<16>" with "mirvgrenade"
+L 08/25/1999 - 12:02:30: "H.K.<14>" activated the goal "Red Flag"
+L 08/25/1999 - 12:02:30: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:30: "THE man hk<15>" killed "TheSwed<11>" with "mirvgrenade"
+L 08/25/1999 - 12:02:32: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:32: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:41: "H.K.<14>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 12:02:42: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 12:02:48: "(5)messy<22>" killed "Tiassa<10>" with "sniperrifle"
+L 08/25/1999 - 12:02:49: "HOOCHY<16>" say "the teams r unfair"
+L 08/25/1999 - 12:02:49: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:51: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:55: "H.K.<14>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:02:56: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:02:57: "(5)messy<22>" killed "Sid<20>" with "headshot"
+L 08/25/1999 - 12:02:59: "Sid<20>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:01: "Kreigen<6>" killed "IB.wick<21>" with "gl_grenade"
+L 08/25/1999 - 12:03:03: "Sid<20>" disconnected
+L 08/25/1999 - 12:03:04: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:06: "THE man hk<15>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:03:06: "(5)messy<22>" killed "Tiassa<10>" with "sniperrifle"
+L 08/25/1999 - 12:03:06: "Fade2Black<13>" killed "HOOCHY<16>" with "flames"
+L 08/25/1999 - 12:03:06: "Fade2Black<13>" killed "HOOCHY<16>" with "flames"
+L 08/25/1999 - 12:03:09: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:09: "Pac-Man<12>" killed "THE man hk<15>" with "normalgrenade"
+L 08/25/1999 - 12:03:10: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:10: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:21: "H.K.<14>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:03:22: "Fade2Black<13>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 12:03:22: "HOOCHY<16>" changed class to "Engineer"
+L 08/25/1999 - 12:03:23: "Kreigen<6>" killed self with "gl_grenade"
+L 08/25/1999 - 12:03:23: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:23: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:23: "smokedchicken<9>" activated the goal "Red Flag"
+L 08/25/1999 - 12:03:27: "(5)messy<22>" killed "Tiassa<10>" with "sniperrifle"
+L 08/25/1999 - 12:03:29: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:34: "Kreigen<6>" changed class to "Sniper"
+L 08/25/1999 - 12:03:36: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:36: "Tiassa<10>" say_team "stop that medic"
+L 08/25/1999 - 12:03:43: "(5)messy<22>" killed "HOOCHY<16>" with "sniperrifle"
+L 08/25/1999 - 12:03:50: "THE man hk<15>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:03:53: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:03:55: "HOOCHY<16>" changed class to "Demoman"
+L 08/25/1999 - 12:03:55: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:01: "Tiassa<10>" killed "IB.wick<21>" with "autorifle"
+L 08/25/1999 - 12:04:02: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:09: "IB.wick<21>" changed class to "Scout"
+L 08/25/1999 - 12:04:12: "Kreigen<6>" killed "(5)messy<22>" with "sniperrifle"
+L 08/25/1999 - 12:04:13: "(5)messy<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:16: "HOOCHY<16>" killed "IB.wick<21>" with "gl_grenade"
+L 08/25/1999 - 12:04:18: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:19: "Kreigen<6>" say_team "got him :)"
+L 08/25/1999 - 12:04:20: "THE man hk<15>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:04:20: "Warlock<23><WON:3120379>" connected, address "24.0.219.114:27005"
+L 08/25/1999 - 12:04:22: "Tiassa<10>" say_team "kreigen, u snipe. i'm after that medic"
+L 08/25/1999 - 12:04:22: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:25: "smokedchicken<9>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:04:27: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:28: "Kreigen<6>" say_team "k"
+L 08/25/1999 - 12:04:32: "smokedchicken<9>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:04:37: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:37: "Tiassa<10>" changed class to "Medic"
+L 08/25/1999 - 12:04:38: "Pac-Man<12>" killed "H.K.<14>" with "rocket"
+L 08/25/1999 - 12:04:39: "Warlock<23><WON:3120379>" has entered the game
+L 08/25/1999 - 12:04:39: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:42: "Warlock<23>" joined team "2".
+L 08/25/1999 - 12:04:43: "THE man hk<15>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:04:44: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:46: "Warlock<23>" changed class to "Soldier"
+L 08/25/1999 - 12:04:46: "Warlock<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:47: "Kreigen<6>" say_team "we have a happy camper"
+L 08/25/1999 - 12:04:50: "C.<8>" changed class to "Sniper"
+L 08/25/1999 - 12:04:50: "smokedchicken<9>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 12:04:51: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 12:04:52: "HOOCHY<16>" killed "IB.wick<21>" with "gl_grenade"
+L 08/25/1999 - 12:04:53: "Tiassa<10>" say_team "where at"
+L 08/25/1999 - 12:04:54: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:54: "Pac-Man<12>" killed "(5)messy<22>" with "normalgrenade"
+L 08/25/1999 - 12:04:56: "(5)messy<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:04:58: "(2)Player<2>" disconnected
+L 08/25/1999 - 12:05:05: "Kreigen<6>" say_team "\"
+L 08/25/1999 - 12:05:11: "THE man hk<15>" killed "Pac-Man<12>" with "mirvgrenade"
+L 08/25/1999 - 12:05:12: "Kreigen<6>" say_team "on the way to the battlements"
+L 08/25/1999 - 12:05:13: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:05:15: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:05:26: "HOOCHY<16>" killed "H.K.<14>" with "mirvgrenade"
+L 08/25/1999 - 12:05:27: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:05:28: "THE man hk<15>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:05:29: "(5)messy<22>" killed "Kreigen<6>" with "sniperrifle"
+L 08/25/1999 - 12:05:30: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:05:31: "Tiassa<10>" infected "(5)messy<22>".
+L 08/25/1999 - 12:05:35: "Pac-Man<12>" killed "(5)messy<22>" with "normalgrenade"
+L 08/25/1999 - 12:05:36: "(5)messy<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:05:40: "Tiassa<10>" infected "smokedchicken<9>".
+L 08/25/1999 - 12:05:41: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:05:43: "TheSwed<11>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:05:47: "Fade2Black<13>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 12:05:47: "Private_Ryan<24><WON:896199>" connected, address "164.138.49.249:27005"
+L 08/25/1999 - 12:05:49: "IB.wick<21>" activated the goal "Red Flag"
+L 08/25/1999 - 12:05:55: "Tiassa<10>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:06:02: "smokedchicken<9>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:06:02: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 12:06:03: "(5)messy<22>" say "whats this server called?"
+L 08/25/1999 - 12:06:03: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:04: "smokedchicken<9>" killed self with "world"
+L 08/25/1999 - 12:06:08: "smokedchicken<9>" changed class to "Medic"
+L 08/25/1999 - 12:06:09: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:11: "Private_Ryan<24><WON:896199>" has entered the game
+L 08/25/1999 - 12:06:15: "Private_Ryan<24>" joined team "2".
+L 08/25/1999 - 12:06:15: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:06:21: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:06:21: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:21: "Tiassa<10>" say_team "it's a VALVe test server. i don't know if any valve people are herew"
+L 08/25/1999 - 12:06:28: "H.K.<14>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:06:29: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:32: "Tiassa<10>" killed "C.<8>" with "supernails"
+L 08/25/1999 - 12:06:35: "smokedchicken<9>" infected "TheSwed<11>".
+L 08/25/1999 - 12:06:37: "Warlock<23>" killed "IB.wick<21>" with "rocket"
+L 08/25/1999 - 12:06:38: "H.K.<14>" killed "TheSwed<11>" with "mirvgrenade"
+L 08/25/1999 - 12:06:39: "IB.wick<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:39: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:43: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:06:55: "HOOCHY<16>" killed "Fade2Black<13>" with "normalgrenade"
+L 08/25/1999 - 12:06:56: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:01: "Warlock<23>" killed "IB.wick<21>" with "rocket"
+L 08/25/1999 - 12:07:05: "HOOCHY<16>" killed self with "gl_grenade"
+L 08/25/1999 - 12:07:05: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:07:06: "IB.wick<21>" disconnected
+L 08/25/1999 - 12:07:09: "Private_Ryan<24>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 12:07:10: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:10: "smokedchicken<9>" killed "TheSwed<11>" with "supernails"
+L 08/25/1999 - 12:07:11: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:12: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:14: "HOOCHY<16>" changed class to "Demoman"
+L 08/25/1999 - 12:07:15: "THE man hk<15>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:07:16: "Pac-Man<12>" changed class to "Engineer"
+L 08/25/1999 - 12:07:17: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:23: "Tiassa<10>" say_team "go up the grate to the flag"
+L 08/25/1999 - 12:07:34: "smokedchicken<9>" infected "TheSwed<11>".
+L 08/25/1999 - 12:07:35: "THE man hk<15>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:07:40: "smokedchicken<9>" infected "Pac-Man<12>".
+L 08/25/1999 - 12:07:41: "Private_Ryan<24>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 12:07:41: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:42: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:07:42: "(5)messy<22>" disconnected
+L 08/25/1999 - 12:07:43: "Pac-Man<12>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:07:47: "Tiassa<10>" cured "Pac-Man<12>"'s "infection".
+L 08/25/1999 - 12:07:58: "Private_Ryan<24>" killed "H.K.<14>" with "sniperrifle"
+L 08/25/1999 - 12:08:00: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:01: "C.<8>" changed class to "Spy"
+L 08/25/1999 - 12:08:01: "H.K.<14>" killed "Tiassa<10>" with "mirvgrenade"
+L 08/25/1999 - 12:08:02: "Kreigen<6>" say_team "nice"
+L 08/25/1999 - 12:08:07: "HOOCHY<16>" killed "THE man hk<15>" with "knife"
+L 08/25/1999 - 12:08:09: "Pac-Man<12>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:08:10: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:11: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:13: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 12:08:13: "Tiassa<10>" say_team "good show"
+L 08/25/1999 - 12:08:13: "Chaos.Theory<25><WON:533719>" connected, address "63.10.43.179:27005"
+L 08/25/1999 - 12:08:21: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:08:21: "Kreigen<6>" say_team "ill let you sniper...im gonna be demo man soon"
+L 08/25/1999 - 12:08:22: "Private_Ryan<24>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 12:08:22: "Kreigen<6>" changed class to "Demoman"
+L 08/25/1999 - 12:08:25: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:37: "Warlock<23>" killed "smokedchicken<9>" with "rocket"
+L 08/25/1999 - 12:08:39: "Chaos.Theory<25><WON:533719>" has entered the game
+L 08/25/1999 - 12:08:40: "Tiassa<10>" killed "Fade2Black<13>" with "supershotgun"
+L 08/25/1999 - 12:08:41: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:44: "smokedchicken<9>" changed class to "HWGuy"
+L 08/25/1999 - 12:08:45: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:08:46: "Pac-Man<12>" say_team "went up the grate and was caught by a medic and then ran and was healed by our medic, good show team"
+L 08/25/1999 - 12:08:47: "Chaos.Theory<25>" joined team "1".
+L 08/25/1999 - 12:08:52: "TheSwed<11>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:08:52: "Tiassa<10>" say_team "flag underwater in their tunnel"
+L 08/25/1999 - 12:08:58: "Chaos.Theory<25>" changed class to "Demoman"
+L 08/25/1999 - 12:08:58: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:02: "smokedchicken<9>" killed "Warlock<23>" with "ac"
+L 08/25/1999 - 12:09:02: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 12:09:04: "Warlock<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:05: "H.K.<14>" killed "TheSwed<11>" with "mirvgrenade"
+L 08/25/1999 - 12:09:10: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:16: "Tiassa<10>" infected "Fade2Black<13>".
+L 08/25/1999 - 12:09:23: "C.<8>" uncovered "HOOCHY<16>".
+L 08/25/1999 - 12:09:23: "HOOCHY<16>" uncovered "C.<8>".
+L 08/25/1999 - 12:09:27: "smokedchicken<9>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:09:29: "Tiassa<10>" killed "smokedchicken<9>" with "normalgrenade"
+L 08/25/1999 - 12:09:32: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:33: "Private_Ryan<24>" killed "Chaos.Theory<25>" with "sniperrifle"
+L 08/25/1999 - 12:09:33: "Tiassa<10>" killed "Fade2Black<13>" with "timer"
+L 08/25/1999 - 12:09:33: "Tiassa<10>" killed "Fade2Black<13>" with "infection"
+L 08/25/1999 - 12:09:34: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:35: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:35: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:42: "H.K.<14>" killed "Pac-Man<12>" with "ac"
+L 08/25/1999 - 12:09:44: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:44: "H.K.<14>" killed "Warlock<23>" with "ac"
+L 08/25/1999 - 12:09:45: "Pac-Man<12>" killed "C.<8>" with "normalgrenade"
+L 08/25/1999 - 12:09:46: "Warlock<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:47: "Fade2Black<13>" activated the goal "Red Flag"
+L 08/25/1999 - 12:09:49: "Fade2Black<13>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 12:09:51: "C.<8>" changed class to "HWGuy"
+L 08/25/1999 - 12:09:53: "THE man hk<15>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:09:55: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:55: "Tiassa<10>" infected "smokedchicken<9>".
+L 08/25/1999 - 12:09:56: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:09:58: "carsony<26><WON:3024419>" connected, address "206.228.243.166:27005"
+L 08/25/1999 - 12:10:07: "Pac-Man<12>" built a "sentry".
+L 08/25/1999 - 12:10:07: "Private_Ryan<24>" killed "Chaos.Theory<25>" with "sniperrifle"
+L 08/25/1999 - 12:10:08: "smokedchicken<9>" killed self with "world"
+L 08/25/1999 - 12:10:09: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:13: "smokedchicken<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:14: "carsony<26><WON:3024419>" has entered the game
+L 08/25/1999 - 12:10:17: "Tiassa<10>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:10:24: "carsony<26>" joined team "1".
+L 08/25/1999 - 12:10:27: "THE man hk<15>" killed "Kreigen<6>" with "ac"
+L 08/25/1999 - 12:10:30: "carsony<26>" changed class to "Demoman"
+L 08/25/1999 - 12:10:30: "carsony<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:37: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:41: "Warlock<23>" killed "Chaos.Theory<25>" with "rocket"
+L 08/25/1999 - 12:10:43: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:44: "Chaos.Theory<25>" killed "Warlock<23>" with "mirvgrenade"
+L 08/25/1999 - 12:10:44: "smokedchicken<9>" killed "TheSwed<11>" with "ac"
+L 08/25/1999 - 12:10:45: "Warlock<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:46: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:51: "THE man hk<15>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:10:55: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:10:55: "Tiassa<10>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 12:11:00: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 12:11:01: "Tiassa<10>" say_team "thank u cover"
+L 08/25/1999 - 12:11:10: "Warlock<23>" killed "carsony<26>" with "rocket"
+L 08/25/1999 - 12:11:11: "carsony<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:11:15: "H.K.<14>" killed "TheSwed<11>" with "mirvgrenade"
+L 08/25/1999 - 12:11:20: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:11:23: "Kreigen<6>" killed "C.<8>" with "mirvgrenade"
+L 08/25/1999 - 12:11:24: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:11:26: "Warlock<23>" killed "Chaos.Theory<25>" with "rocket"
+L 08/25/1999 - 12:11:31: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:11:37: "Tiassa<10>" killed "Fade2Black<13>" with "supershotgun"
+L 08/25/1999 - 12:11:38: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:11:49: "Tiassa<10>" say_team "watch for their spy. he was a sniper"
+L 08/25/1999 - 12:11:57: "Fade2Black<13>" killed "TheSwed<11>" with "knife"
+L 08/25/1999 - 12:11:58: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:12:03: "Private_Ryan<24>" say_team "ok"
+L 08/25/1999 - 12:12:23: "THE man hk<15>" changed class to "Demoman"
+L 08/25/1999 - 12:12:38: "Tiassa<10>" infected "H.K.<14>".
+L 08/25/1999 - 12:12:40: "H.K.<14>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:12:41: "Pac-Man<12>" killed "THE man hk<15>" with "supershotgun"
+L 08/25/1999 - 12:12:42: "HOOCHY<16>" killed "Chaos.Theory<25>" with "gl_grenade"
+L 08/25/1999 - 12:12:42: "THE man hk<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:12:43: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:12:46: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:12:54: "Pac-Man<12>" killed "Fade2Black<13>" with "sentrygun"
+L 08/25/1999 - 12:12:57: "H.K.<14>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:12:58: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:12:59: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:13:01: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:04: "carsony<26>" killed "HOOCHY<16>" with "gl_grenade"
+L 08/25/1999 - 12:13:04: "HOOCHY<16>" killed "carsony<26>" with "gl_grenade"
+L 08/25/1999 - 12:13:05: "carsony<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:06: "THE man hk<15>" killed "TheSwed<11>" with "pipebomb"
+L 08/25/1999 - 12:13:07: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:08: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:12: "Tiassa<10>" killed "H.K.<14>" with "medikit"
+L 08/25/1999 - 12:13:12: "Tiassa<10>" infected "H.K.<14>".
+L 08/25/1999 - 12:13:14: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:19: "Chaos.Theory<25>" killed "Kreigen<6>" with "gl_grenade"
+L 08/25/1999 - 12:13:24: "Pac-Man<12>" killed "Fade2Black<13>" with "sentrygun"
+L 08/25/1999 - 12:13:24: "Tiassa<10>" infected "Chaos.Theory<25>".
+L 08/25/1999 - 12:13:30: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:32: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:34: "H.K.<14>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:13:36: "Private_Ryan<24>" killed "Chaos.Theory<25>" with "sniperrifle"
+L 08/25/1999 - 12:13:37: "Chaos.Theory<25>" killed "Private_Ryan<24>" with "gl_grenade"
+L 08/25/1999 - 12:13:37: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:38: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:38: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:45: "Fade2Black<13>" killed "Pac-Man<12>" with "normalgrenade"
+L 08/25/1999 - 12:13:47: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:13:47: "Fade2Black<13>" destroyed "Pac-Man<12>"'s "sentry".
+L 08/25/1999 - 12:13:56: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:13:56: "H.K.<14>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:13:58: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:03: "THE man hk<15>" killed "TheSwed<11>" with "pipebomb"
+L 08/25/1999 - 12:14:05: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:08: "Tiassa<10>" infected "H.K.<14>".
+L 08/25/1999 - 12:14:08: "Private_Ryan<24>" killed "Fade2Black<13>" with "sniperrifle"
+L 08/25/1999 - 12:14:08: "H.K.<14>" killed "Tiassa<10>" with "ac"
+L 08/25/1999 - 12:14:09: "Pac-Man<12>" built a "sentry".
+L 08/25/1999 - 12:14:10: "Fade2Black<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:10: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:17: "carsony<26>" killed "TheSwed<11>" with "pipebomb"
+L 08/25/1999 - 12:14:19: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:27: "Warlock<23>" killed "H.K.<14>" with "rocket"
+L 08/25/1999 - 12:14:28: "Private_Ryan<24>" killed "carsony<26>" with "sniperrifle"
+L 08/25/1999 - 12:14:29: "carsony<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:29: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:35: "TheSwed<11>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:14:36: "THE man hk<15>" killed "TheSwed<11>" with "pipebomb"
+L 08/25/1999 - 12:14:37: "TheSwed<11>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:41: "HOOCHY<16>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:14:46: "THE man hk<15>" killed "HOOCHY<16>" with "pipebomb"
+L 08/25/1999 - 12:14:48: "carsony<26>" changed class to "Spy"
+L 08/25/1999 - 12:14:49: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:51: "Kreigen<6>" killed "H.K.<14>" with "gl_grenade"
+L 08/25/1999 - 12:14:52: "H.K.<14>" killed "Pac-Man<12>" with "mirvgrenade"
+L 08/25/1999 - 12:14:52: "Warlock<23>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:14:52: "carsony<26>" killed self with "pipebomb"
+L 08/25/1999 - 12:14:53: "H.K.<14>" killed "TheSwed<11>" with "mirvgrenade"
+L 08/25/1999 - 12:14:53: "H.K.<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:53: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:54: "carsony<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:14:56: "H.K.<14>" killed "Warlock<23>" with "mirvgrenade"
+L 08/25/1999 - 12:14:56: "H.K.<14>" killed "Tiassa<10>" with "mirvgrenade"
+L 08/25/1999 - 12:14:57: "Warlock<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:15:04: "Tiassa<10>" say "it's a BOOM PIGGY"
+L 08/25/1999 - 12:15:11: "Tiassa<10>" say "piggy piggy piggy"
+L 08/25/1999 - 12:15:11: "Tiassa<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:15:15: "Warlock<23>" activated the goal "Blue Flag"
+L 08/25/1999 - 12:15:22: "TheSwed<11>" disconnected
+L 08/25/1999 - 12:15:23: =------= MATCH RESULTS =------=
+L 08/25/1999 - 12:15:23: "red" defeated "blue"
+L 08/25/1999 - 12:15:23: "blue" RESULTS: "7" players. "148" frags, "7" unaccounted for. "60" team score. Allies:
+L 08/25/1999 - 12:15:23: "red" RESULTS: "6" players. "152" frags, "6" unaccounted for. "70" team score. Allies:
+L 08/25/1999 - 12:15:25: "Kreigen<6>" say "gg"
+L 08/25/1999 - 12:15:29: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825002.log b/utils/tfstats/testsuite2/l0825002.log
new file mode 100644
index 0000000..d6607fd
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825002.log
@@ -0,0 +1,827 @@
+L 08/25/1999 - 12:15:29: Log file started.
+L 08/25/1999 - 12:15:29: Spawning server "hunted"
+L 08/25/1999 - 12:15:29: server cvars start
+L 08/25/1999 - 12:15:29: "cr_random" = "0"
+L 08/25/1999 - 12:15:29: "cr_engineer" = "0"
+L 08/25/1999 - 12:15:29: "cr_spy" = "0"
+L 08/25/1999 - 12:15:29: "cr_pyro" = "0"
+L 08/25/1999 - 12:15:29: "cr_hwguy" = "0"
+L 08/25/1999 - 12:15:29: "cr_medic" = "0"
+L 08/25/1999 - 12:15:29: "cr_demoman" = "0"
+L 08/25/1999 - 12:15:29: "cr_soldier" = "0"
+L 08/25/1999 - 12:15:29: "cr_sniper" = "0"
+L 08/25/1999 - 12:15:29: "cr_scout" = "0"
+L 08/25/1999 - 12:15:29: "decalfrequency" = "30"
+L 08/25/1999 - 12:15:29: "mp_autocrosshair" = "1"
+L 08/25/1999 - 12:15:29: "mp_flashlight" = "0"
+L 08/25/1999 - 12:15:29: "mp_footsteps" = "1"
+L 08/25/1999 - 12:15:29: "mp_forcerespawn" = "1"
+L 08/25/1999 - 12:15:29: "mp_weaponstay" = "0"
+L 08/25/1999 - 12:15:29: "mp_falldamage" = "0"
+L 08/25/1999 - 12:15:29: "mp_friendlyfire" = "0"
+L 08/25/1999 - 12:15:29: "mp_timelimit" = "30"
+L 08/25/1999 - 12:15:29: "mp_fraglimit" = "0"
+L 08/25/1999 - 12:15:29: "mp_teamplay" = "21"
+L 08/25/1999 - 12:15:29: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 12:15:29: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 12:15:29: "tfc_adminpwd" = ""
+L 08/25/1999 - 12:15:29: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 12:15:29: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 12:15:29: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 12:15:29: "tfc_autoteam" = "1"
+L 08/25/1999 - 12:15:29: "sv_maxrate" = "0"
+L 08/25/1999 - 12:15:29: "sv_minrate" = "0"
+L 08/25/1999 - 12:15:29: "sv_allowupload" = "1"
+L 08/25/1999 - 12:15:29: "sv_allowdownload" = "1"
+L 08/25/1999 - 12:15:29: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 12:15:29: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 12:15:29: "sv_spectalk" = "1"
+L 08/25/1999 - 12:15:29: "sv_maxspectators" = "8"
+L 08/25/1999 - 12:15:29: "sv_cheats" = "0"
+L 08/25/1999 - 12:15:29: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 12:15:29: "sv_timeout" = "65"
+L 08/25/1999 - 12:15:29: "sv_waterfriction" = "1"
+L 08/25/1999 - 12:15:29: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 12:15:29: "sv_airaccelerate" = "10"
+L 08/25/1999 - 12:15:29: "sv_airmove" = "1"
+L 08/25/1999 - 12:15:29: "sv_bounce" = "1"
+L 08/25/1999 - 12:15:29: "sv_clipmode" = "0"
+L 08/25/1999 - 12:15:29: "sv_stepsize" = "18"
+L 08/25/1999 - 12:15:29: "sv_accelerate" = "10"
+L 08/25/1999 - 12:15:29: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 12:15:29: "sv_stopspeed" = "100"
+L 08/25/1999 - 12:15:29: "edgefriction" = "2"
+L 08/25/1999 - 12:15:29: "sv_friction" = "4"
+L 08/25/1999 - 12:15:29: "sv_gravity" = "800"
+L 08/25/1999 - 12:15:29: "sv_aim" = "0"
+L 08/25/1999 - 12:15:29: "sv_password" = ""
+L 08/25/1999 - 12:15:29: "pausable" = "0"
+L 08/25/1999 - 12:15:29: "coop" = "0"
+L 08/25/1999 - 12:15:29: "deathmatch" = "1"
+L 08/25/1999 - 12:15:29: "mp_logecho" = "1"
+L 08/25/1999 - 12:15:29: "mp_logfile" = "1"
+L 08/25/1999 - 12:15:29: "cmdline" = "0"
+L 08/25/1999 - 12:15:29: server cvars end
+L 08/25/1999 - 12:15:31: Map CRC "-1879475242"
+L 08/25/1999 - 12:15:31: "sv_maxspeed" = "500"
+L 08/25/1999 - 12:15:31: Server name is "VALVe Test Server"
+L 08/25/1999 - 12:15:31: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 12:15:45: "H.K.<14><WON:1736139>" has entered the game
+L 08/25/1999 - 12:15:46: "Kreigen<6><WON:2430069>" has entered the game
+L 08/25/1999 - 12:15:50: "Pac-Man<12><WON:831209>" has entered the game
+L 08/25/1999 - 12:15:51: "carsony<26><WON:3024419>" has entered the game
+L 08/25/1999 - 12:15:51: "Private_Ryan<24><WON:896199>" has entered the game
+L 08/25/1999 - 12:15:52: "Kreigen<6>" joined team "3".
+L 08/25/1999 - 12:15:52: "THE man hk<15><WON:99659>" has entered the game
+L 08/25/1999 - 12:15:53: "Kreigen<6>" changed class to "Sniper"
+L 08/25/1999 - 12:15:53: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:15:53: "Fade2Black<13><WON:1057839>" has entered the game
+L 08/25/1999 - 12:15:53: "Warlock<23><WON:3120379>" has entered the game
+L 08/25/1999 - 12:15:54: "C.<8><WON:3157429>" has entered the game
+L 08/25/1999 - 12:15:55: "Fade2Black<13>" disconnected
+L 08/25/1999 - 12:15:55: "H.K.<14>" disconnected
+L 08/25/1999 - 12:15:56: "Private_Ryan<24>" joined team "3".
+L 08/25/1999 - 12:15:58: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:15:58: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:15:59: "Pac-Man<12>" joined team "2".
+L 08/25/1999 - 12:16:00: "Pac-Man<12>" changed class to "Soldier"
+L 08/25/1999 - 12:16:00: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:16:00: "carsony<26>" disconnected
+L 08/25/1999 - 12:16:01: "C.<8>" joined team "1".
+L 08/25/1999 - 12:16:02: "C.<8>" changed to team "2".
+L 08/25/1999 - 12:16:02: "C.<8>" killed self with "world"
+L 08/25/1999 - 12:16:04: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:16:10: "C.<8>" changed class to "Soldier"
+L 08/25/1999 - 12:16:10: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:16:20: "Chaos.Theory<25><WON:533719>" has entered the game
+L 08/25/1999 - 12:16:24: "Chaos.Theory<25>" joined team "1".
+L 08/25/1999 - 12:16:26: "Chaos.Theory<25>" changed class to "Civilian"
+L 08/25/1999 - 12:16:26: "Chaos.Theory<25>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:16:26: "Chaos.Theory<25>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:16:28: "Smilt<27><WON:3127259>" connected, address "24.66.239.9:27005"
+L 08/25/1999 - 12:16:36: "Smilt<27><WON:3127259>" has entered the game
+L 08/25/1999 - 12:16:43: "HOOCHY<16><WON:2396059>" has entered the game
+L 08/25/1999 - 12:16:44: "Smilt<27>" joined team "2".
+L 08/25/1999 - 12:16:44: "Warlock<23>" disconnected
+L 08/25/1999 - 12:16:47: "HOOCHY<16>" joined team "3".
+L 08/25/1999 - 12:16:49: "Smilt<27>" changed class to "Soldier"
+L 08/25/1999 - 12:16:49: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:16:57: "HOOCHY<16>" changed class to "Sniper"
+L 08/25/1999 - 12:16:57: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "Chaos.Theory<25>" disconnected
+L 08/25/1999 - 12:17:06: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:17:06: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:06: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:44: "Kreigen<6>" killed "Smilt<27>" with "headshot"
+L 08/25/1999 - 12:17:45: "C.<8>" changed to team "1".
+L 08/25/1999 - 12:17:45: "C.<8>" killed self with "world"
+L 08/25/1999 - 12:17:47: "Chaos.Theory<28><WON:533719>" connected, address "63.10.43.179:27005"
+L 08/25/1999 - 12:17:47: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:47: "C.<8>" changed class to "Civilian"
+L 08/25/1999 - 12:17:47: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:17:47: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:17:47: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:18:00: "Smilt<27>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:18:02: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:18:12: "Chaos.Theory<28><WON:533719>" has entered the game
+L 08/25/1999 - 12:18:21: "Chaos.Theory<28>" joined team "2".
+L 08/25/1999 - 12:18:53: "Chaos.Theory<28>" changed class to "Soldier"
+L 08/25/1999 - 12:18:53: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:18:59: "Chaos.Theory<28>" changed to team "3".
+L 08/25/1999 - 12:18:59: "Chaos.Theory<28>" killed self with "world"
+L 08/25/1999 - 12:19:08: "THE man hk<15>" disconnected
+L 08/25/1999 - 12:19:10: "guions<29><WON:2722709>" connected, address "195.154.3.177:27005"
+L 08/25/1999 - 12:19:14: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:18: "Chaos.Theory<28>" changed class to "Sniper"
+L 08/25/1999 - 12:19:18: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:23: "guions<29><WON:2722709>" has entered the game
+L 08/25/1999 - 12:19:31: "guions<29>" joined team "2".
+L 08/25/1999 - 12:19:35: "guions<29>" changed class to "Soldier"
+L 08/25/1999 - 12:19:35: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:19:57: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:19:57: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:19:57: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:19:57: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:20:10: "Smilt<27>" changed class to "Soldier"
+L 08/25/1999 - 12:20:13: "Smilt<27>" changed to team "3".
+L 08/25/1999 - 12:20:13: "Smilt<27>" killed self with "world"
+L 08/25/1999 - 12:20:14: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:20:16: "Smilt<27>" changed class to "Sniper"
+L 08/25/1999 - 12:20:16: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:06: "HOOCHY<16>" say_team "nice shot smilt"
+L 08/25/1999 - 12:21:10: "Private_Ryan<24>" killed "C.<8>" with "nails"
+L 08/25/1999 - 12:21:10: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:21:10: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:10: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:16: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:21:16: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:21:17: "Smilt<27>" say_team "thanks, buddy"
+L 08/25/1999 - 12:22:03: "M<30><WON:699129>" connected, address "212.41.200.22:27005"
+L 08/25/1999 - 12:22:14: "M<31><WON:699129>" connected, address "212.41.200.22:27005"
+L 08/25/1999 - 12:22:18: "trodge<32><WON:1869269>" connected, address "209.143.39.36:27005"
+L 08/25/1999 - 12:22:26: "Neo<33><WON:3285559>" connected, address "216.26.8.238:27005"
+L 08/25/1999 - 12:22:34: "M<31><WON:699129>" has entered the game
+L 08/25/1999 - 12:22:36: "trodge<32><WON:1869269>" has entered the game
+L 08/25/1999 - 12:22:39: "M<31>" joined team "2".
+L 08/25/1999 - 12:22:40: "Neo<33><WON:3285559>" has entered the game
+L 08/25/1999 - 12:22:40: "guions<29>" killed "HOOCHY<16>" with "supershotgun"
+L 08/25/1999 - 12:22:42: "Prophet<34><WON:36809>" connected, address "206.107.145.154:27005"
+L 08/25/1999 - 12:22:43: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:22:44: "Neo<33>" joined team "2".
+L 08/25/1999 - 12:22:44: "Smilt<27>" killed "guions<29>" with "sniperrifle"
+L 08/25/1999 - 12:22:45: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:22:46: "trodge<32>" disconnected
+L 08/25/1999 - 12:22:52: "M<31>" changed class to "HWGuy"
+L 08/25/1999 - 12:22:52: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:22:53: "Neo<33>" changed class to "Soldier"
+L 08/25/1999 - 12:22:53: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:22:54: "Kreigen<6>" say_team "is there a wack sniper here?"
+L 08/25/1999 - 12:23:03: "Quad<35><WON:2150509>" connected, address "207.224.204.125:27005"
+L 08/25/1999 - 12:23:06: "Prophet<34><WON:36809>" has entered the game
+L 08/25/1999 - 12:23:09: "HOOCHY<16>" killed "C.<8>" with "autorifle"
+L 08/25/1999 - 12:23:10: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:23:10: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "Smilt<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:10: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:14: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:14: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:23:16: "Quad<35><WON:2150509>" has entered the game
+L 08/25/1999 - 12:23:19: "Quad<35>" joined team "2".
+L 08/25/1999 - 12:23:23: "Prophet<34>" joined team "2".
+L 08/25/1999 - 12:23:23: "Quad<35>" changed class to "Soldier"
+L 08/25/1999 - 12:23:23: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:31: "Prophet<34>" changed class to "Soldier"
+L 08/25/1999 - 12:23:31: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:33: "Smilt<27>" disconnected
+L 08/25/1999 - 12:23:36: "Quad<35>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:23:37: "Neo<33>" changed to team "3".
+L 08/25/1999 - 12:23:37: "Neo<33>" killed self with "world"
+L 08/25/1999 - 12:23:38: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:38: "CrazyDude<36><WON:609409>" connected, address "209.113.136.62:27005"
+L 08/25/1999 - 12:23:39: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:41: "Neo<33>" changed class to "Sniper"
+L 08/25/1999 - 12:23:41: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:23:50: "maverick1024<37><WON:3018889>" connected, address "152.170.72.99:27005"
+L 08/25/1999 - 12:23:51: "Prophet<34>" say_team " what do we need?"
+L 08/25/1999 - 12:23:53: "CrazyDude<36><WON:609409>" has entered the game
+L 08/25/1999 - 12:24:04: "C.<8>" say_team "get me to safety"
+L 08/25/1999 - 12:24:11: "maverick1024<37><WON:3018889>" has entered the game
+L 08/25/1999 - 12:24:15: "M<31>" killed "Neo<33>" with "ac"
+L 08/25/1999 - 12:24:18: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:24:23: "Quad<35>" killed self with "rocket"
+L 08/25/1999 - 12:24:25: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:24:28: "Prophet<34>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:24:30: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:24:38: "HOOCHY<16>" killed "M<31>" with "sniperrifle"
+L 08/25/1999 - 12:24:43: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:24:46: "CrazyDude<36>" disconnected
+L 08/25/1999 - 12:24:46: "Quad<35>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:24:48: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:01: "Neo<33>" say "move over a little"
+L 08/25/1999 - 12:25:05: "Quad<35>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 12:25:09: "Neo<33>" say "thanks"
+L 08/25/1999 - 12:25:23: "guions<29>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:25:23: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:25: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:29: "HOOCHY<16>" say_team "its ok neo"
+L 08/25/1999 - 12:25:45: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:25:45: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:25:45: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:25:45: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Pac-Man<12>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:45: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:25:50: "C.<8>" say_team "nice one"
+L 08/25/1999 - 12:26:02: "Prophet<34>" say_team " thank you mr President!"
+L 08/25/1999 - 12:26:11: "M<31>" killed "Neo<33>" with "ac"
+L 08/25/1999 - 12:26:13: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:26:21: "[DOG]Scooby<38><WON:1699799>" connected, address "207.212.116.45:27005"
+L 08/25/1999 - 12:26:27: "Quad<35>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 12:26:34: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:26:37: "Slayer333<39><WON:856789>" connected, address "209.239.202.28:61779"
+L 08/25/1999 - 12:26:40: "[DOG]Scooby<38><WON:1699799>" has entered the game
+L 08/25/1999 - 12:26:46: "[DOG]Scooby<38>" joined team "2".
+L 08/25/1999 - 12:26:48: "guions<29>" killed "Chaos.Theory<28>" with "rocket"
+L 08/25/1999 - 12:26:50: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:26:52: "[DOG]Scooby<38>" changed class to "Medic"
+L 08/25/1999 - 12:26:52: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:26:57: "Slayer333<39><WON:856789>" has entered the game
+L 08/25/1999 - 12:26:58: "Pac-Man<12>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:27:00: "Slayer333<39>" joined team "2".
+L 08/25/1999 - 12:27:03: "HOOCHY<16>" killed "M<31>" with "headshot"
+L 08/25/1999 - 12:27:05: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:08: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:27:09: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:12: "Slayer333<39>" changed class to "Soldier"
+L 08/25/1999 - 12:27:12: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:12: "Pac-Man<12>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:27:15: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:19: "Pac-Man<12>" killed "Chaos.Theory<28>" with "rocket"
+L 08/25/1999 - 12:27:19: "[DOG]Scooby<38>" infected "Private_Ryan<24>".
+L 08/25/1999 - 12:27:22: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:23: "[DOG]Scooby<38>" killed "Private_Ryan<24>" with "supershotgun"
+L 08/25/1999 - 12:27:27: "Private_Ryan<24>" changed to team "2".
+L 08/25/1999 - 12:27:27: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:27:30: "Neo<33>" killed "Pac-Man<12>" with "sniperrifle"
+L 08/25/1999 - 12:27:35: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:35: "guions<29>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 12:27:36: "Neo<33>" killed "Prophet<34>" with "sniperrifle"
+L 08/25/1999 - 12:27:38: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:39: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:43: "Private_Ryan<24>" changed class to "HWGuy"
+L 08/25/1999 - 12:27:43: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:43: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:27:45: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:48: "Kreigen<6>" killed "C.<8>" with "autorifle"
+L 08/25/1999 - 12:27:49: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:27:49: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:49: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:51: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:27:51: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:28:01: "Pac-Man<12>" disconnected
+L 08/25/1999 - 12:28:19: "[DOG]Scooby<38>" killed "Neo<33>" with "supershotgun"
+L 08/25/1999 - 12:28:21: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:36: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "supershotgun"
+L 08/25/1999 - 12:28:38: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:48: "Slayer333<39>" killed "Neo<33>" with "rocket"
+L 08/25/1999 - 12:28:50: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:28:54: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:28:54: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:28:54: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:28:54: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:29:06: "maverick1024<37>" disconnected
+L 08/25/1999 - 12:29:51: "[DOG]Scooby<38>" killed "Kreigen<6>" with "supershotgun"
+L 08/25/1999 - 12:30:03: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:30:03: "M<31>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:30:04: "Kreigen<6>" say "damni5t, your a medic., how come you didnt heal me?!?!!?"
+L 08/25/1999 - 12:30:05: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:30:05: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:30:05: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:30:05: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:05: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:08: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:11: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:11: "[DOG]Scooby<38>" say "hehe"
+L 08/25/1999 - 12:30:28: "M<31>" killed "Neo<33>" with "ac"
+L 08/25/1999 - 12:30:30: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:35: "Private_Ryan<24>" changed to team "3".
+L 08/25/1999 - 12:30:35: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:30:37: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:38: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:30:38: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:41: "[DOG]Scooby<38>" killed "Neo<33>" with "supernails"
+L 08/25/1999 - 12:30:42: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:30:53: "[DOG]Scooby<38>" killed "Private_Ryan<24>" with "supershotgun"
+L 08/25/1999 - 12:30:56: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:03: "Prophet<34>" killed "Neo<33>" with "rocket"
+L 08/25/1999 - 12:31:05: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:07: "M<31>" killed "HOOCHY<16>" with "ac"
+L 08/25/1999 - 12:31:11: "Neo<33>" say "god damn medic"
+L 08/25/1999 - 12:31:17: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:31:17: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:31:17: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:31:17: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:17: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:18: "Kreigen<6>" say "K im bored"
+L 08/25/1999 - 12:31:19: "Stevebo<40><WON:1946379>" connected, address "206.184.5.130:27005"
+L 08/25/1999 - 12:31:32: "HOOCHY<16>" say "i'm bored 2 2"
+L 08/25/1999 - 12:31:33: "Stevebo<40><WON:1946379>" has entered the game
+L 08/25/1999 - 12:31:35: "Stevebo<40>" joined team "2".
+L 08/25/1999 - 12:31:36: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:45: "Stevebo<40>" changed class to "Medic"
+L 08/25/1999 - 12:31:45: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:31:52: "[DOG]Scooby<38>" killed "Private_Ryan<24>" with "supershotgun"
+L 08/25/1999 - 12:31:53: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:00: "Slayer333<39>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:32:02: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:05: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:32:08: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:11: "Prophet<34>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:32:13: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:17: "Slayer333<39>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:32:25: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:26: "LordQuinn<41><WON:1599109>" connected, address "24.64.101.132:27005"
+L 08/25/1999 - 12:32:26: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:32:28: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:32:33: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:32:33: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:32:33: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:32:33: "LordQuinn<42><WON:1599109>" connected, address "24.64.101.132:27005"
+L 08/25/1999 - 12:32:43: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:32:47: "M<31>" changed class to "HWGuy"
+L 08/25/1999 - 12:32:53: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:32:55: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:33:07: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "shotgun"
+L 08/25/1999 - 12:33:11: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:33:30: "(<43><WON:1736139>" connected, address "204.203.23.236:27005"
+L 08/25/1999 - 12:33:31: "Slayer333<39>" killed "Private_Ryan<24>" with "rocket"
+L 08/25/1999 - 12:33:35: "guions<29>" killed "Neo<33>" with "rocket"
+L 08/25/1999 - 12:33:37: "Prophet<34>" killed "Chaos.Theory<28>" with "rocket"
+L 08/25/1999 - 12:33:39: "Neo<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:33:39: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:33:42: "(<43><WON:1736139>" has entered the game
+L 08/25/1999 - 12:33:43: "(<43>" changed name to "(HK) H.K.<43>"
+L 08/25/1999 - 12:33:44: "(HK) H.K.<43>" joined team "2".
+L 08/25/1999 - 12:33:53: "(HK) H.K.<43>" changed class to "Soldier"
+L 08/25/1999 - 12:33:53: "(HK) H.K.<43>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:33:56: "guions<29>" killed "Neo<33>" with "rocket"
+L 08/25/1999 - 12:34:00: "Prophet<34>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:34:02: "Private_Ryan<24>" say "i d like to be the blue one"
+L 08/25/1999 - 12:34:02: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:04: "Neo<33>" say "fuck this shit"
+L 08/25/1999 - 12:34:05: "(HK) H.K.<43>" changed class to "HWGuy"
+L 08/25/1999 - 12:34:08: "guions<29>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 12:34:10: "Neo<33>" disconnected
+L 08/25/1999 - 12:34:14: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:15: "C.<8>" say_team "thx"
+L 08/25/1999 - 12:34:19: "Quad<35>" killed self with "rocket"
+L 08/25/1999 - 12:34:20: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:24: "Prophet<34>" say_team " e"
+L 08/25/1999 - 12:34:27: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:34:30: "Private_Ryan<24>" say "cqn i"
+L 08/25/1999 - 12:34:31: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:34:34: Named Broadcast: "#hunted_target_scores" ("C.<8>")
+L 08/25/1999 - 12:34:34: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "C.<8>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:34:34: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "(HK) H.K.<43>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:34: "Quad<35>" changed to team "3".
+L 08/25/1999 - 12:34:34: "Quad<35>" killed self with "world"
+L 08/25/1999 - 12:34:36: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:38: "Quad<35>" changed class to "Sniper"
+L 08/25/1999 - 12:34:38: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:34:41: "Private_Ryan<24>" changed to team "2".
+L 08/25/1999 - 12:34:41: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:34:45: "Prophet<34>" say_team "good job medic!!"
+L 08/25/1999 - 12:34:46: "Kreigen<6>" say "k...im bored...cya all later maybe"
+L 08/25/1999 - 12:34:53: "Kreigen<6>" changed class to "Sniper"
+L 08/25/1999 - 12:34:58: "Kreigen<6>" changed to team "2".
+L 08/25/1999 - 12:34:58: "Kreigen<6>" killed self with "world"
+L 08/25/1999 - 12:34:59: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:05: "Kreigen<6>" changed class to "Medic"
+L 08/25/1999 - 12:35:05: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:16: "Private_Ryan<24>" say "cqn i be the blue"
+L 08/25/1999 - 12:35:23: "Stevebo<40>" changed to team "3".
+L 08/25/1999 - 12:35:23: "Stevebo<40>" killed self with "world"
+L 08/25/1999 - 12:35:25: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:27: "Stevebo<40>" changed class to "Sniper"
+L 08/25/1999 - 12:35:27: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:32: "C.<8>" say_team "sure"
+L 08/25/1999 - 12:35:34: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:35:35: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:38: "C.<8>" changed class to "Civilian"
+L 08/25/1999 - 12:35:40: "C.<8>" changed class to "Civilian"
+L 08/25/1999 - 12:35:42: "C.<8>" changed class to "Civilian"
+L 08/25/1999 - 12:35:43: "[DOG]Scooby<38>" killed "Quad<35>" with "supershotgun"
+L 08/25/1999 - 12:35:44: "C.<8>" changed class to "Civilian"
+L 08/25/1999 - 12:35:44: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:45: "Prophet<34>" killed "Stevebo<40>" with "rocket"
+L 08/25/1999 - 12:35:46: "C.<8>" changed to team "3".
+L 08/25/1999 - 12:35:46: "C.<8>" killed self with "world"
+L 08/25/1999 - 12:35:46: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:35:46: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "(HK) H.K.<43>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:46: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:48: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:51: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:54: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:56: "C.<8>" changed class to "Sniper"
+L 08/25/1999 - 12:35:56: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:57: "Kreigen<6>" changed class to "Soldier"
+L 08/25/1999 - 12:35:57: "M<31>" changed to team "1".
+L 08/25/1999 - 12:35:57: "M<31>" killed self with "world"
+L 08/25/1999 - 12:35:57: "Private_Ryan<24>" changed class to "Soldier"
+L 08/25/1999 - 12:35:57: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:35:59: "C.<8>" changed to team "2".
+L 08/25/1999 - 12:35:59: "C.<8>" killed self with "world"
+L 08/25/1999 - 12:35:59: "Private_Ryan<24>" changed to team "3".
+L 08/25/1999 - 12:35:59: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:36:01: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:03: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "supernails"
+L 08/25/1999 - 12:36:03: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:03: "M<31>" changed class to "Civilian"
+L 08/25/1999 - 12:36:03: "M<31>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:03: "M<31>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:36:04: "C.<8>" changed class to "Medic"
+L 08/25/1999 - 12:36:04: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:05: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:08: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:08: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:36:08: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:09: "(HK) H.K.<43>" disconnected
+L 08/25/1999 - 12:36:16: "M<31>" disconnected
+L 08/25/1999 - 12:36:16: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:36:16: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:16: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:23: "Reaper<44><WON:3327009>" connected, address "152.206.208.75:27005"
+L 08/25/1999 - 12:36:25: "Private_Ryan<24>" changed to team "2".
+L 08/25/1999 - 12:36:25: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:36:28: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:30: "Private_Ryan<24>" changed class to "Soldier"
+L 08/25/1999 - 12:36:30: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:32: "Private_Ryan<24>" changed to team "3".
+L 08/25/1999 - 12:36:32: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:36:43: "Reaper<44><WON:3327009>" has entered the game
+L 08/25/1999 - 12:36:44: "[DOG]Scooby<38>" killed "Quad<35>" with "supershotgun"
+L 08/25/1999 - 12:36:45: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:46: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:49: "Private_Ryan<24>" changed class to "Sniper"
+L 08/25/1999 - 12:36:49: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:50: "Stevebo<40>" killed "Kreigen<6>" with "sniperrifle"
+L 08/25/1999 - 12:36:51: "Private_Ryan<24>" changed to team "1".
+L 08/25/1999 - 12:36:51: "Private_Ryan<24>" killed self with "world"
+L 08/25/1999 - 12:36:52: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:55: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:55: "Private_Ryan<24>" changed class to "Civilian"
+L 08/25/1999 - 12:36:55: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:36:55: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:36:58: "C.<8>" infected "HOOCHY<16>".
+L 08/25/1999 - 12:37:00: "HOOCHY<16>" killed by world with "turret"
+L 08/25/1999 - 12:37:07: "HOOCHY<16>" say "almost"
+L 08/25/1999 - 12:37:09: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:09: "[DOG]Scooby<38>" killed "Quad<35>" with "supershotgun"
+L 08/25/1999 - 12:37:10: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:14: "Reaper<44>" joined team "3".
+L 08/25/1999 - 12:37:19: "Reaper<44>" changed class to "Sniper"
+L 08/25/1999 - 12:37:19: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:25: "guions<29>" killed "Quad<35>" with "rocket"
+L 08/25/1999 - 12:37:26: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:29: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:37:30: "HOOCHY<16>" say "slightly more improvement needed in the timing"
+L 08/25/1999 - 12:37:33: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:37: "[DOG]Scooby<38>" killed "Chaos.Theory<28>" with "supershotgun"
+L 08/25/1999 - 12:37:39: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:37:41: "Prophet<34>" say "nice try tho!"
+L 08/25/1999 - 12:37:41: "Stevebo<40>" killed "Kreigen<6>" with "sniperrifle"
+L 08/25/1999 - 12:37:46: "Kreigen<6>" say_team "fuck"
+L 08/25/1999 - 12:37:47: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:38:03: Named Broadcast: "#hunted_target_scores" ("Private_Ryan<24>")
+L 08/25/1999 - 12:38:03: "Chaos.Theory<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:38:03: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:03: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:06: "C.<8>" changed class to "HWGuy"
+L 08/25/1999 - 12:38:07: "Chaos.Theory<28>" disconnected
+L 08/25/1999 - 12:38:27: "[DOG]Scooby<38>" killed "Reaper<44>" with "supershotgun"
+L 08/25/1999 - 12:38:29: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:38:41: "C.<8>" infected "HOOCHY<16>".
+L 08/25/1999 - 12:38:50: "[DOG]Scooby<38>" killed "Reaper<44>" with "supershotgun"
+L 08/25/1999 - 12:38:57: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:01: "C.<8>" killed "HOOCHY<16>" with "medikit"
+L 08/25/1999 - 12:39:01: "C.<8>" infected "HOOCHY<16>".
+L 08/25/1999 - 12:39:08: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:19: "C.<8>" infected "Stevebo<40>".
+L 08/25/1999 - 12:39:23: "AspenX<45><WON:3109779>" connected, address "24.93.52.252:27005"
+L 08/25/1999 - 12:39:23: "Prophet<34>" say_team " nice c"
+L 08/25/1999 - 12:39:26: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "supershotgun"
+L 08/25/1999 - 12:39:28: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:31: "AspenX<45><WON:3109779>" has entered the game
+L 08/25/1999 - 12:39:33: "guions<29>" killed "Stevebo<40>" with "rocket"
+L 08/25/1999 - 12:39:34: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:39: "AspenX<45>" joined team "3".
+L 08/25/1999 - 12:39:43: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:39:43: Named Broadcast: "#hunted_target_scores" ("Private_Ryan<24>")
+L 08/25/1999 - 12:39:43: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:39:43: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:43: "Slayer333<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:39:44: "AspenX<45>" changed class to "Sniper"
+L 08/25/1999 - 12:39:44: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:15: "Quad<35>" killed "Slayer333<39>" with "headshot"
+L 08/25/1999 - 12:40:21: "AspenX<45>" killed "Private_Ryan<24>" with "axe"
+L 08/25/1999 - 12:40:21: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:40:21: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "Reaper<44>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:21: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:23: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:23: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:40:28: "Reaper<44>" disconnected
+L 08/25/1999 - 12:40:30: "Slayer333<39>" disconnected
+L 08/25/1999 - 12:40:32: "Prophet<34>" say_team "hey prs quit hitting me dammit"
+L 08/25/1999 - 12:40:32: "Kreigen<6>" say_team "sorry"
+L 08/25/1999 - 12:40:36: "[YWC]Speed<46><WON:292749>" connected, address "24.7.141.91:27005"
+L 08/25/1999 - 12:40:37: "[YWC]Speed<47><WON:292749>" connected, address "24.7.141.91:27005"
+L 08/25/1999 - 12:40:37: "Kreigen<6>" killed "Stevebo<40>" with "rocket"
+L 08/25/1999 - 12:40:38: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:46: "[YWC]Speed<47><WON:292749>" has entered the game
+L 08/25/1999 - 12:40:49: "[DOG]Scooby<38>" killed "AspenX<45>" with "supernails"
+L 08/25/1999 - 12:40:49: "[YWC]Speed<47>" joined team "3".
+L 08/25/1999 - 12:40:51: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:53: "[YWC]Speed<47>" changed class to "Sniper"
+L 08/25/1999 - 12:40:53: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:40:53: "[YWC]Speed<47>" say_team " is a SNIPER now""
+L 08/25/1999 - 12:40:54: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "supernails"
+L 08/25/1999 - 12:40:54: "Storm<48><WON:3312309>" connected, address "207.159.59.146:27005"
+L 08/25/1999 - 12:41:00: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:08: "Storm<48><WON:3312309>" has entered the game
+L 08/25/1999 - 12:41:11: "Stevebo<40>" killed "[DOG]Scooby<38>" with "sniperrifle"
+L 08/25/1999 - 12:41:11: "Storm<48>" joined team "2".
+L 08/25/1999 - 12:41:12: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:19: "Storm<48>" changed class to "Soldier"
+L 08/25/1999 - 12:41:19: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:23: "[YWC]Speed<47>" say "hey quad what level"
+L 08/25/1999 - 12:41:28: "Kreigen<6>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 12:41:30: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:37: "Quad<35>" say "what do you mean"
+L 08/25/1999 - 12:41:45: "C.<8>" killed "HOOCHY<16>" with "supernails"
+L 08/25/1999 - 12:41:48: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:41:48: Named Broadcast: "#hunted_target_scores" ("Private_Ryan<24>")
+L 08/25/1999 - 12:41:48: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:41:48: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:48: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:50: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:41:59: "[YWC]Speed<47>" say "why is your name quad"
+L 08/25/1999 - 12:42:07: "Quad<35>" killed "[DOG]Scooby<38>" with "sniperrifle"
+L 08/25/1999 - 12:42:09: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:42:14: "warhead<49><WON:1233229>" connected, address "209.195.138.98:27005"
+L 08/25/1999 - 12:42:25: "[DOG]Scooby<38>" killed "AspenX<45>" with "supernails"
+L 08/25/1999 - 12:42:26: "Stevebo<40>" killed "Kreigen<6>" with "sniperrifle"
+L 08/25/1999 - 12:42:26: "Kreigen<6>" killed "Stevebo<40>" with "rocket"
+L 08/25/1999 - 12:42:27: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:42:27: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:42:28: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:42:30: "Quad<35>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 12:42:32: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:42:43: "peel5<50><WON:3268419>" connected, address "199.174.192.245:27005"
+L 08/25/1999 - 12:43:08: "peel5<51><WON:3268419>" connected, address "199.174.192.245:27005"
+L 08/25/1999 - 12:43:13: "Prophet<34>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 12:43:14: "DiWa<52><WON:1807969>" connected, address "212.162.12.46:27005"
+L 08/25/1999 - 12:43:14: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:14: "[YWC]Speed<47>" changed to team "2".
+L 08/25/1999 - 12:43:14: "[YWC]Speed<47>" killed self with "world"
+L 08/25/1999 - 12:43:15: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 12:43:15: Named Broadcast: "#hunted_target_scores" ("Private_Ryan<24>")
+L 08/25/1999 - 12:43:15: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Private_Ryan<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Private_Ryan<24>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:43:15: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:15: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:19: "peel5<51><WON:3268419>" has entered the game
+L 08/25/1999 - 12:43:20: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:23: "[YWC]Speed<47>" changed class to "Soldier"
+L 08/25/1999 - 12:43:23: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:24: "[YWC]Speed<47>" say_team " is a SOLDIER now""
+L 08/25/1999 - 12:43:25: "peel5<51>" joined team "3".
+L 08/25/1999 - 12:43:28: "DiWa<52><WON:1807969>" has entered the game
+L 08/25/1999 - 12:43:29: "peel5<51>" changed class to "Sniper"
+L 08/25/1999 - 12:43:29: "peel5<51>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:30: "DiWa<52>" joined team "2".
+L 08/25/1999 - 12:43:31: "[DOG]Scooby<38>" killed "Quad<35>" with "supershotgun"
+L 08/25/1999 - 12:43:32: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:42: "DiWa<52>" changed class to "Soldier"
+L 08/25/1999 - 12:43:42: "DiWa<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:53: "C.<8>" killed "AspenX<45>" with "ac"
+L 08/25/1999 - 12:43:56: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:43:57: "C.<8>" killed "Stevebo<40>" with "ac"
+L 08/25/1999 - 12:43:59: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:00: "peel5<51>" killed "[YWC]Speed<47>" with "sniperrifle"
+L 08/25/1999 - 12:44:03: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:06: "Stevebo<40>" say "hes in the sewer"
+L 08/25/1999 - 12:44:19: "Stevebo<40>" killed "Storm<48>" with "sniperrifle"
+L 08/25/1999 - 12:44:21: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:23: "[DOG]Scooby<38>" killed "HOOCHY<16>" with "supershotgun"
+L 08/25/1999 - 12:44:25: "peel5<51>" killed "Private_Ryan<24>" with "nails"
+L 08/25/1999 - 12:44:25: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:44:25: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "peel5<51>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:25: "DiWa<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:32: "Private_Ryan<24>" disconnected
+L 08/25/1999 - 12:44:35: "HOOCHY<16>" changed to team "1".
+L 08/25/1999 - 12:44:35: "HOOCHY<16>" killed self with "world"
+L 08/25/1999 - 12:44:40: "DiWa<52>" changed to team "3".
+L 08/25/1999 - 12:44:40: "DiWa<52>" killed self with "world"
+L 08/25/1999 - 12:44:42: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:42: "HOOCHY<16>" changed class to "Civilian"
+L 08/25/1999 - 12:44:42: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:42: "HOOCHY<16>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:44:45: "DiWa<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:45: "Stevebo<40>" killed "[YWC]Speed<47>" with "sniperrifle"
+L 08/25/1999 - 12:44:47: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:48: "DiWa<52>" changed class to "Sniper"
+L 08/25/1999 - 12:44:48: "DiWa<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:44:52: "Storm<48>" killed "Quad<35>" with "rocket"
+L 08/25/1999 - 12:44:53: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:08: "Storm<48>" killed "peel5<51>" with "rocket"
+L 08/25/1999 - 12:45:09: "AspenX<45>" killed "HOOCHY<16>" with "axe"
+L 08/25/1999 - 12:45:09: "peel5<51>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 12:45:09: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "guions<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "[YWC]Speed<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "Stevebo<40>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "peel5<51>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:09: "DiWa<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:11: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:11: "HOOCHY<16>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 12:45:23: "C.<8>" killed "AspenX<45>" with "ac"
+L 08/25/1999 - 12:45:28: "AspenX<45>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 12:45:31: =------= MATCH RESULTS =------=
+L 08/25/1999 - 12:45:31: "red" and "blue" defeated "yellow"
+L 08/25/1999 - 12:45:31: "blue" RESULTS: "1" players. "-2" frags, "1" unaccounted for. "550" team score. Allies:"2"
+L 08/25/1999 - 12:45:31: "red" RESULTS: "7" players. "59" frags, "7" unaccounted for. "550" team score. Allies:"1"
+L 08/25/1999 - 12:45:31: "yellow" RESULTS: "5" players. "13" frags, "5" unaccounted for. "225" team score. Allies:
+L 08/25/1999 - 12:45:33: "Kreigen<6>" say "gg"
+L 08/25/1999 - 12:45:35: "peel5<51>" say "gg"
+L 08/25/1999 - 12:45:37: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825003.log b/utils/tfstats/testsuite2/l0825003.log
new file mode 100644
index 0000000..69bf858
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825003.log
@@ -0,0 +1,791 @@
+L 08/25/1999 - 12:45:37: Log file started.
+L 08/25/1999 - 12:45:37: Spawning server "cz2"
+L 08/25/1999 - 12:45:37: server cvars start
+L 08/25/1999 - 12:45:37: "cr_random" = "0"
+L 08/25/1999 - 12:45:37: "cr_engineer" = "0"
+L 08/25/1999 - 12:45:37: "cr_spy" = "0"
+L 08/25/1999 - 12:45:37: "cr_pyro" = "0"
+L 08/25/1999 - 12:45:37: "cr_hwguy" = "0"
+L 08/25/1999 - 12:45:37: "cr_medic" = "0"
+L 08/25/1999 - 12:45:37: "cr_demoman" = "0"
+L 08/25/1999 - 12:45:37: "cr_soldier" = "0"
+L 08/25/1999 - 12:45:37: "cr_sniper" = "0"
+L 08/25/1999 - 12:45:37: "cr_scout" = "0"
+L 08/25/1999 - 12:45:37: "decalfrequency" = "30"
+L 08/25/1999 - 12:45:37: "mp_autocrosshair" = "1"
+L 08/25/1999 - 12:45:37: "mp_flashlight" = "0"
+L 08/25/1999 - 12:45:37: "mp_footsteps" = "1"
+L 08/25/1999 - 12:45:37: "mp_forcerespawn" = "1"
+L 08/25/1999 - 12:45:37: "mp_weaponstay" = "0"
+L 08/25/1999 - 12:45:37: "mp_falldamage" = "0"
+L 08/25/1999 - 12:45:37: "mp_friendlyfire" = "0"
+L 08/25/1999 - 12:45:37: "mp_timelimit" = "30"
+L 08/25/1999 - 12:45:37: "mp_fraglimit" = "0"
+L 08/25/1999 - 12:45:37: "mp_teamplay" = "21"
+L 08/25/1999 - 12:45:37: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 12:45:37: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 12:45:37: "tfc_adminpwd" = ""
+L 08/25/1999 - 12:45:37: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 12:45:37: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 12:45:37: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 12:45:37: "tfc_autoteam" = "1"
+L 08/25/1999 - 12:45:37: "sv_maxrate" = "0"
+L 08/25/1999 - 12:45:37: "sv_minrate" = "0"
+L 08/25/1999 - 12:45:37: "sv_allowupload" = "1"
+L 08/25/1999 - 12:45:37: "sv_allowdownload" = "1"
+L 08/25/1999 - 12:45:37: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 12:45:37: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 12:45:37: "sv_spectalk" = "1"
+L 08/25/1999 - 12:45:37: "sv_maxspectators" = "8"
+L 08/25/1999 - 12:45:37: "sv_cheats" = "0"
+L 08/25/1999 - 12:45:37: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 12:45:37: "sv_timeout" = "65"
+L 08/25/1999 - 12:45:37: "sv_waterfriction" = "1"
+L 08/25/1999 - 12:45:37: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 12:45:37: "sv_airaccelerate" = "10"
+L 08/25/1999 - 12:45:37: "sv_airmove" = "1"
+L 08/25/1999 - 12:45:37: "sv_bounce" = "1"
+L 08/25/1999 - 12:45:37: "sv_clipmode" = "0"
+L 08/25/1999 - 12:45:37: "sv_stepsize" = "18"
+L 08/25/1999 - 12:45:37: "sv_accelerate" = "10"
+L 08/25/1999 - 12:45:37: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 12:45:37: "sv_stopspeed" = "100"
+L 08/25/1999 - 12:45:37: "edgefriction" = "2"
+L 08/25/1999 - 12:45:37: "sv_friction" = "4"
+L 08/25/1999 - 12:45:37: "sv_gravity" = "800"
+L 08/25/1999 - 12:45:37: "sv_aim" = "0"
+L 08/25/1999 - 12:45:37: "sv_password" = ""
+L 08/25/1999 - 12:45:37: "pausable" = "0"
+L 08/25/1999 - 12:45:37: "coop" = "0"
+L 08/25/1999 - 12:45:37: "deathmatch" = "1"
+L 08/25/1999 - 12:45:37: "mp_logecho" = "1"
+L 08/25/1999 - 12:45:37: "mp_logfile" = "1"
+L 08/25/1999 - 12:45:37: "cmdline" = "0"
+L 08/25/1999 - 12:45:37: server cvars end
+L 08/25/1999 - 12:45:40: Map CRC "1880504211"
+L 08/25/1999 - 12:45:40: "sv_maxspeed" = "500"
+L 08/25/1999 - 12:45:40: Server name is "VALVe Test Server"
+L 08/25/1999 - 12:45:40: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 12:45:49: "[YWC]Speed<47><WON:292749>" has entered the game
+L 08/25/1999 - 12:45:53: "AspenX<45><WON:3109779>" has entered the game
+L 08/25/1999 - 12:45:54: "[YWC]Speed<47>" joined team "1".
+L 08/25/1999 - 12:45:54: "Kreigen<6><WON:2430069>" has entered the game
+L 08/25/1999 - 12:45:56: "Stevebo<40><WON:1946379>" has entered the game
+L 08/25/1999 - 12:45:56: "peel5<51><WON:3268419>" has entered the game
+L 08/25/1999 - 12:45:56: "[YWC]Speed<47>" changed class to "Demoman"
+L 08/25/1999 - 12:45:56: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:45:57: "Quad<35><WON:2150509>" has entered the game
+L 08/25/1999 - 12:45:57: "[YWC]Speed<47>" say_team "is a DEMOMAN now""
+L 08/25/1999 - 12:45:59: "guions<29><WON:2722709>" has entered the game
+L 08/25/1999 - 12:45:59: "[DOG]Scooby<38><WON:1699799>" has entered the game
+L 08/25/1999 - 12:45:59: "Quad<35>" joined team "2".
+L 08/25/1999 - 12:46:00: "Prophet<34><WON:36809>" has entered the game
+L 08/25/1999 - 12:46:00: "Kreigen<6>" joined team "2".
+L 08/25/1999 - 12:46:00: "DiWa<52><WON:1807969>" has entered the game
+L 08/25/1999 - 12:46:03: "C.<8><WON:3157429>" has entered the game
+L 08/25/1999 - 12:46:03: "Quad<35>" changed class to "Demoman"
+L 08/25/1999 - 12:46:03: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:03: "Stevebo<40>" joined team "1".
+L 08/25/1999 - 12:46:03: "AspenX<45>" joined team "2".
+L 08/25/1999 - 12:46:03: "[DOG]Scooby<38>" joined team "1".
+L 08/25/1999 - 12:46:04: "Storm<48><WON:3312309>" has entered the game
+L 08/25/1999 - 12:46:05: "guions<29>" joined team "1".
+L 08/25/1999 - 12:46:05: "[DOG]Scooby<38>" changed class to "Scout"
+L 08/25/1999 - 12:46:05: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:05: "DiWa<52>" joined team "2".
+L 08/25/1999 - 12:46:06: "Prophet<34>" joined team "1".
+L 08/25/1999 - 12:46:06: "Kreigen<6>" changed class to "Demoman"
+L 08/25/1999 - 12:46:06: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:08: "AspenX<45>" changed class to "HWGuy"
+L 08/25/1999 - 12:46:08: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:08: "Prophet<34>" changed class to "Soldier"
+L 08/25/1999 - 12:46:08: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:08: "guions<29>" changed class to "Pyro"
+L 08/25/1999 - 12:46:08: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:09: "Player<53><WON:3277349>" connected, address "216.154.33.196:27005"
+L 08/25/1999 - 12:46:09: "Storm<48>" joined team "2".
+L 08/25/1999 - 12:46:10: "DiWa<52>" changed class to "Engineer"
+L 08/25/1999 - 12:46:10: "DiWa<52>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:10: "Stevebo<40>" changed class to "Sniper"
+L 08/25/1999 - 12:46:10: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:13: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 12:46:14: "Storm<48>" changed class to "Engineer"
+L 08/25/1999 - 12:46:14: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:17: "peel5<51>" disconnected
+L 08/25/1999 - 12:46:18: "C.<8>" joined team "1".
+L 08/25/1999 - 12:46:23: "Stevebo<40>" say "can you be observer in tfC?"
+L 08/25/1999 - 12:46:23: "[HLW]Trash<54><WON:294659>" connected, address "208.25.51.159:27005"
+L 08/25/1999 - 12:46:23: "Player<53><WON:3277349>" has entered the game
+L 08/25/1999 - 12:46:27: "C.<8>" changed class to "Engineer"
+L 08/25/1999 - 12:46:27: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:30: "Player<53>" joined team "2".
+L 08/25/1999 - 12:46:32: "DiWa<52>" activated the goal "red marker 3"
+L 08/25/1999 - 12:46:34: Named Broadcast: "#cz_bcap1" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:46:37: "Kreigen<6>" killed "Stevebo<40>" with "gl_grenade"
+L 08/25/1999 - 12:46:38: "[HLW]Trash<54><WON:294659>" has entered the game
+L 08/25/1999 - 12:46:38: "Kreigen<6>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 12:46:38: "Prophet<34>" say_team " Ill "
+L 08/25/1999 - 12:46:39: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:39: "Player<53>" changed class to "Pyro"
+L 08/25/1999 - 12:46:39: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:39: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:39: "[HLW]Trash<54>" joined team "1".
+L 08/25/1999 - 12:46:41: "Storm<48>" built a "sentry".
+L 08/25/1999 - 12:46:43: "[HLW]Trash<54>" changed class to "HWGuy"
+L 08/25/1999 - 12:46:43: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:46:45: "C.<8>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:46:49: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 12:46:52: "HOOCHY<16><WON:2396059>" has entered the game
+L 08/25/1999 - 12:47:00: "[YWC]Speed<47>" killed self with "normalgrenade"
+L 08/25/1999 - 12:47:02: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:05: "Kreigen<6>" killed "guions<29>" with "gl_grenade"
+L 08/25/1999 - 12:47:06: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:09: "HOOCHY<16>" joined team "2".
+L 08/25/1999 - 12:47:15: Named Broadcast: "#cz_bcap2" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:47:17: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:47:21: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 12:47:21: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:23: "[HLW]Trash<54>" changed class to "Medic"
+L 08/25/1999 - 12:47:23: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:23: Named Broadcast: "#cz_rcap5" ("DiWa<52>")
+L 08/25/1999 - 12:47:24: "Quad<35>" killed "Stevebo<40>" with "gl_grenade"
+L 08/25/1999 - 12:47:25: "Prophet<34>" say_team " aim withyou U iam with you scobby"
+L 08/25/1999 - 12:47:25: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:27: "Kreigen<6>" killed self with "gl_grenade"
+L 08/25/1999 - 12:47:29: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:36: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:47:38: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:43: "AspenX<45>" killed "[DOG]Scooby<38>" with "ac"
+L 08/25/1999 - 12:47:45: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:46: "[HLW]Trash<54>" infected "AspenX<45>".
+L 08/25/1999 - 12:47:46: "DiWa<52>" built a "sentry".
+L 08/25/1999 - 12:47:46: "Quad<35>" killed "[HLW]Trash<54>" with "mirvgrenade"
+L 08/25/1999 - 12:47:48: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:47:52: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 12:47:57: "[DOG]Scooby<38>" say_team "435"
+L 08/25/1999 - 12:48:01: "Quad<35>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:48:02: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:03: "[HLW]Trash<54>" killed "AspenX<45>" with "timer"
+L 08/25/1999 - 12:48:03: "[HLW]Trash<54>" killed "AspenX<45>" with "infection"
+L 08/25/1999 - 12:48:04: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:09: Named Broadcast: "#cz_bcap4" ("C.<8>")
+L 08/25/1999 - 12:48:15: "Kreigen<6>" killed "[HLW]Trash<54>" with "mirvgrenade"
+L 08/25/1999 - 12:48:16: "Quad<35>" killed self with "mirvgrenade"
+L 08/25/1999 - 12:48:16: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:17: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:20: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:48:21: "Quad<35>" changed class to "Sniper"
+L 08/25/1999 - 12:48:26: "C.<8>" built a "sentry".
+L 08/25/1999 - 12:48:37: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:48:40: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 12:48:49: "Quad<35>" killed "Stevebo<40>" with "gl_grenade"
+L 08/25/1999 - 12:48:50: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:51: "Prophet<34>" killed "Player<53>" with "rocket"
+L 08/25/1999 - 12:48:54: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:48:56: "HOOCHY<16>" say_team "i'm a spy kreigen"
+L 08/25/1999 - 12:48:57: "<-1>" destroyed "C.<8>"'s "sentry".
+L 08/25/1999 - 12:48:58: "Stevebo<40>" changed class to "Soldier"
+L 08/25/1999 - 12:49:02: "HOOCHY<16>" say_team "s"
+L 08/25/1999 - 12:49:05: "HOOCHY<16>" say_team "p"
+L 08/25/1999 - 12:49:09: "C.<8>" built a "sentry".
+L 08/25/1999 - 12:49:10: "HOOCHY<16>" say_team "y"
+L 08/25/1999 - 12:49:11: "Stevebo<40>" changed class to "Demoman"
+L 08/25/1999 - 12:49:22: "Quad<35>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:49:23: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:24: "Quad<35>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 12:49:25: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:31: "Storm<48>" killed "Prophet<34>" with "supershotgun"
+L 08/25/1999 - 12:49:33: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:35: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:49:37: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 12:49:39: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:49:39: "Quad<35>" killed "guions<29>" with "gl_grenade"
+L 08/25/1999 - 12:49:40: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:44: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:50: "HOOCHY<16>" killed "C.<8>" with "knife"
+L 08/25/1999 - 12:49:53: "Kreigen<6>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 12:49:55: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:56: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 12:49:58: "Stevebo<40>" killed "Player<53>" with "sniperrifle"
+L 08/25/1999 - 12:50:01: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:01: "[HLW]Trash<54>" infected "AspenX<45>".
+L 08/25/1999 - 12:50:02: "Quad<35>" killed "Prophet<34>" with "gl_grenade"
+L 08/25/1999 - 12:50:03: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:04: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:50:09: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:50:11: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:28: "AspenX<45>" destroyed "C.<8>"'s "sentry".
+L 08/25/1999 - 12:50:29: "[HLW]Trash<54>" infected "Kreigen<6>".
+L 08/25/1999 - 12:50:31: "[HLW]Trash<54>" killed "Kreigen<6>" with "medikit"
+L 08/25/1999 - 12:50:31: "[HLW]Trash<54>" infected "Kreigen<6>".
+L 08/25/1999 - 12:50:32: "C.<8>" built a "dispenser".
+L 08/25/1999 - 12:50:32: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:35: "Stevebo<40>" killed "Storm<48>" with "sniperrifle"
+L 08/25/1999 - 12:50:38: "Prophet<34>" killed self with "rocket"
+L 08/25/1999 - 12:50:41: "Storm<48>" changed class to "Sniper"
+L 08/25/1999 - 12:50:42: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:42: "<-1>" destroyed "Storm<48>"'s "sentry".
+L 08/25/1999 - 12:50:42: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:45: "AspenX<45>" killed "Stevebo<40>" with "ac"
+L 08/25/1999 - 12:50:47: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:50:49: "DiWa<52>" activated the goal "red marker 3"
+L 08/25/1999 - 12:50:52: "AspenX<45>" killed "[YWC]Speed<47>" with "ac"
+L 08/25/1999 - 12:50:56: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:03: "[DOG]Scooby<38>" uncovered "HOOCHY<16>".
+L 08/25/1999 - 12:51:03: "HOOCHY<16>" killed "[DOG]Scooby<38>" with "knife"
+L 08/25/1999 - 12:51:04: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:07: "[HLW]Trash<54>" infected "DiWa<52>".
+L 08/25/1999 - 12:51:09: "Kreigen<6>" destroyed "C.<8>"'s "dispenser".
+L 08/25/1999 - 12:51:11: "Kreigen<6>" killed "C.<8>" with "mirvgrenade"
+L 08/25/1999 - 12:51:12: "[YWC]Speed<47>" activated the goal "blue flag 1"
+L 08/25/1999 - 12:51:13: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:13: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:51:14: "guions<29>" killed "HOOCHY<16>" with "flames"
+L 08/25/1999 - 12:51:16: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:17: "C.<8>" changed class to "Sniper"
+L 08/25/1999 - 12:51:29: "AspenX<45>" killed "[HLW]Trash<54>" with "mirvgrenade"
+L 08/25/1999 - 12:51:31: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:36: "[HLW]Trash<54>" killed "DiWa<52>" with "timer"
+L 08/25/1999 - 12:51:36: "[HLW]Trash<54>" killed "DiWa<52>" with "infection"
+L 08/25/1999 - 12:51:38: "DiWa<52>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:46: "Quad<35>" killed "C.<8>" with "gl_grenade"
+L 08/25/1999 - 12:51:48: "[HLW]Trash<54>" killed "AspenX<45>" with "timer"
+L 08/25/1999 - 12:51:48: "[HLW]Trash<54>" killed "AspenX<45>" with "infection"
+L 08/25/1999 - 12:51:48: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:49: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:50: "Prophet<34>" killed "Player<53>" with "rocket"
+L 08/25/1999 - 12:51:52: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:51:54: "[HLW]Trash<54>" infected "HOOCHY<16>".
+L 08/25/1999 - 12:52:00: "DiWa<52>" activated the goal "red marker 3"
+L 08/25/1999 - 12:52:02: "Kreigen<6>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 12:52:03: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:04: "[HLW]Trash<54>" infected "Storm<48>".
+L 08/25/1999 - 12:52:05: "Prophet<34>" killed "Storm<48>" with "rocket"
+L 08/25/1999 - 12:52:07: "HOOCHY<16>" killed self with "normalgrenade"
+L 08/25/1999 - 12:52:10: "Storm<48>" changed class to "HWGuy"
+L 08/25/1999 - 12:52:10: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:52:12: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:13: "HOOCHY<16>" changed class to "Medic"
+L 08/25/1999 - 12:52:15: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:16: "DiWa<52>" killed "[HLW]Trash<54>" with "sentrygun"
+L 08/25/1999 - 12:52:17: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:18: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 12:52:19: "AspenX<45>" killed "Stevebo<40>" with "ac"
+L 08/25/1999 - 12:52:21: "Player<53>" killed by world with "worldspawn"
+L 08/25/1999 - 12:52:23: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:26: "Stevebo<40>" changed class to "Soldier"
+L 08/25/1999 - 12:52:27: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:29: "Storm<48>" killed "Prophet<34>" with "ac"
+L 08/25/1999 - 12:52:29: "HOOCHY<16>" activated the goal "red marker 1"
+L 08/25/1999 - 12:52:31: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:42: "Storm<48>" killed "[YWC]Speed<47>" with "ac"
+L 08/25/1999 - 12:52:43: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:44: "AspenX<45>" killed "[DOG]Scooby<38>" with "ac"
+L 08/25/1999 - 12:52:46: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:47: "Quad<35>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:52:48: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:52:54: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 12:52:58: "guions<29>" killed "Storm<48>" with "flames"
+L 08/25/1999 - 12:53:00: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:00: "Quad<35>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:53:03: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:08: "HOOCHY<16>" infected "Stevebo<40>".
+L 08/25/1999 - 12:53:08: "Player<53>" killed "guions<29>" with "rocket"
+L 08/25/1999 - 12:53:11: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:15: "[HLW]Trash<54>" infected "Quad<35>".
+L 08/25/1999 - 12:53:16: "Prophet<34>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:53:17: "Quad<35>" passed on the infection to "Kreigen<6>".
+L 08/25/1999 - 12:53:18: "Quad<35>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:53:18: "Quad<35>" killed self with "gl_grenade"
+L 08/25/1999 - 12:53:19: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:20: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:20: "[DOG]Scooby<38>" say_team "hwguy outside our door"
+L 08/25/1999 - 12:53:20: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:27: "Quad<35>" changed class to "Spy"
+L 08/25/1999 - 12:53:27: "Prophet<34>" say_team " on him"
+L 08/25/1999 - 12:53:28: "[YWC]Speed<47>" killed "DiWa<52>" with "gl_grenade"
+L 08/25/1999 - 12:53:31: "DiWa<52>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:31: "HOOCHY<16>" killed "Stevebo<40>" with "timer"
+L 08/25/1999 - 12:53:31: "HOOCHY<16>" killed "Stevebo<40>" with "infection"
+L 08/25/1999 - 12:53:31: "[HLW]Trash<54>" infected "AspenX<45>".
+L 08/25/1999 - 12:53:32: "HOOCHY<16>" activated the goal "red marker 1"
+L 08/25/1999 - 12:53:32: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:53:33: "DiWa<52>" killed "[YWC]Speed<47>" with "sentrygun"
+L 08/25/1999 - 12:53:33: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:34: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:34: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:38: "[HLW]Trash<54>" say_team " got hium he will die"
+L 08/25/1999 - 12:53:39: "guions<29>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 12:53:41: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:43: "[HLW]Trash<54>" killed "Kreigen<6>" with "timer"
+L 08/25/1999 - 12:53:43: "[HLW]Trash<54>" killed "Kreigen<6>" with "infection"
+L 08/25/1999 - 12:53:46: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:53:55: "Kreigen<6>" changed class to "Sniper"
+L 08/25/1999 - 12:54:02: "AspenX<45>" changed class to "Scout"
+L 08/25/1999 - 12:54:10: "DiWa<52>" killed "[DOG]Scooby<38>" with "sentrygun"
+L 08/25/1999 - 12:54:12: "AspenX<45>" killed "[HLW]Trash<54>" with "ac"
+L 08/25/1999 - 12:54:13: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:15: "[DOG]Scooby<38>" say_team "sentry at #5"
+L 08/25/1999 - 12:54:16: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:18: "Quad<35>" changed class to "Engineer"
+L 08/25/1999 - 12:54:19: "DiWa<52>" killed "[YWC]Speed<47>" with "sentrygun"
+L 08/25/1999 - 12:54:20: "Prophet<34>" say_team " onit"
+L 08/25/1999 - 12:54:20: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:23: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 12:54:31: "[HLW]Trash<54>" infected "Quad<35>".
+L 08/25/1999 - 12:54:31: "Quad<35>" killed "[HLW]Trash<54>" with "sniperrifle"
+L 08/25/1999 - 12:54:32: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:36: "Quad<35>" passed on the infection to "Storm<48>".
+L 08/25/1999 - 12:54:37: Named Broadcast: "#cz_rcap4" ("HOOCHY<16>")
+L 08/25/1999 - 12:54:42: "Quad<35>" passed on the infection to "Player<53>".
+L 08/25/1999 - 12:54:43: "AspenX<45>" killed "guions<29>" with "mirvgrenade"
+L 08/25/1999 - 12:54:44: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:46: "[DOG]Scooby<38>" say_team "4 5"
+L 08/25/1999 - 12:54:47: "Quad<35>" killed "[HLW]Trash<54>" with "sniperrifle"
+L 08/25/1999 - 12:54:48: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:49: "C.<8>" killed "Storm<48>" with "sniperrifle"
+L 08/25/1999 - 12:54:50: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:54: "AspenX<45>" killed "[YWC]Speed<47>" with "ac"
+L 08/25/1999 - 12:54:55: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:54:56: Named Broadcast: "#cz_bcap4" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:54:57: "Quad<35>" killed "Prophet<34>" with "sniperrifle"
+L 08/25/1999 - 12:54:59: "[HLW]Trash<54>" killed "Player<53>" with "timer"
+L 08/25/1999 - 12:54:59: "[HLW]Trash<54>" killed "Player<53>" with "infection"
+L 08/25/1999 - 12:54:59: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:00: "[HLW]Trash<54>" killed "Quad<35>" with "timer"
+L 08/25/1999 - 12:55:00: "[HLW]Trash<54>" killed "Quad<35>" with "infection"
+L 08/25/1999 - 12:55:01: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:01: "Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:07: "Kreigen<6>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 12:55:08: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:22: "Prophet<34>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 12:55:23: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:24: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:55:26: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 12:55:34: "AspenX<45>" activated the goal "red marker 2"
+L 08/25/1999 - 12:55:44: "Prophet<34>" say_team " going for the gun there"
+L 08/25/1999 - 12:55:46: "Player<53>" disconnected
+L 08/25/1999 - 12:55:47: "DiWa<52>" activated the goal "red marker 3"
+L 08/25/1999 - 12:55:49: "Quad<35>" killed "[HLW]Trash<54>" with "supershotgun"
+L 08/25/1999 - 12:55:50: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:55:50: "[pfsm]Snipes<55><WON:2067729>" connected, address "207.225.104.73:27005"
+L 08/25/1999 - 12:55:51: "Stevebo<40>" changed class to "Demoman"
+L 08/25/1999 - 12:56:02: "DiWa<52>" killed "Stevebo<40>" with "supershotgun"
+L 08/25/1999 - 12:56:03: "Quad<35>" built a "sentry".
+L 08/25/1999 - 12:56:04: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:07: "DiWa<52>" killed "Prophet<34>" with "sentrygun"
+L 08/25/1999 - 12:56:08: "DiWa<52>" killed "[YWC]Speed<47>" with "sentrygun"
+L 08/25/1999 - 12:56:09: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:09: "[HLW]Trash<54>" killed "Quad<35>" with "medikit"
+L 08/25/1999 - 12:56:09: "[HLW]Trash<54>" infected "Quad<35>".
+L 08/25/1999 - 12:56:10: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:10: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:16: "guions<29>" destroyed "DiWa<52>"'s "sentry".
+L 08/25/1999 - 12:56:17: "Quad<35>" killed "[HLW]Trash<54>" with "sentrygun"
+L 08/25/1999 - 12:56:17: Named Broadcast: "#cz_rcap3" ("AspenX<45>")
+L 08/25/1999 - 12:56:17: "[pfsm]Snipes<55><WON:2067729>" has entered the game
+L 08/25/1999 - 12:56:18: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:19: "[HLW]Trash<54>" destroyed "Quad<35>"'s "sentry".
+L 08/25/1999 - 12:56:20: "Prophet<34>" say_team " gun at three"
+L 08/25/1999 - 12:56:24: "[pfsm]Snipes<55>" joined team "2".
+L 08/25/1999 - 12:56:27: Named Broadcast: "#cz_bcap5" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:56:27: "[pfsm]Snipes<55>" changed class to "Sniper"
+L 08/25/1999 - 12:56:27: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:33: "HOOCHY<16>" infected "[DOG]Scooby<38>".
+L 08/25/1999 - 12:56:39: "[DOG]Scooby<38>" killed self with "world"
+L 08/25/1999 - 12:56:41: "AspenX<45>" killed "guions<29>" with "shotgun"
+L 08/25/1999 - 12:56:42: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:44: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:48: "Kreigen<6>" killed self with "gl_grenade"
+L 08/25/1999 - 12:56:51: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:51: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:56:52: "Storm<48>" killed "[YWC]Speed<47>" with "ac"
+L 08/25/1999 - 12:56:54: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:56:54: "[DOG]Scooby<38>" say_team "3"
+L 08/25/1999 - 12:56:56: "Prophet<34>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 12:56:58: Named Broadcast: "#cz_rcap5" ("DiWa<52>")
+L 08/25/1999 - 12:57:02: "[DOG]Scooby<38>" say_team "3 5"
+L 08/25/1999 - 12:57:04: "AspenX<45>" activated the goal "red marker 2"
+L 08/25/1999 - 12:57:05: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 12:57:05: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:09: "Storm<48>" killed "Prophet<34>" with "ac"
+L 08/25/1999 - 12:57:11: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:11: "guions<29>" killed "Storm<48>" with "flames"
+L 08/25/1999 - 12:57:15: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:57:19: "Storm<48>" changed class to "Medic"
+L 08/25/1999 - 12:57:20: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:21: "Kreigen<6>" changed class to "Engineer"
+L 08/25/1999 - 12:57:25: "C.<8>" killed "Quad<35>" with "sniperrifle"
+L 08/25/1999 - 12:57:26: "Prophet<34>" say_team " thanks for the revenge G man"
+L 08/25/1999 - 12:57:27: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:31: "DiWa<52>" built a "sentry".
+L 08/25/1999 - 12:57:33: "Quad<35>" changed class to "Demoman"
+L 08/25/1999 - 12:57:38: "Storm<48>" infected "[YWC]Speed<47>".
+L 08/25/1999 - 12:57:41: "HOOCHY<16>" killed "[YWC]Speed<47>" with "knife"
+L 08/25/1999 - 12:57:42: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:42: Named Broadcast: "#cz_rcap1" ("AspenX<45>")
+L 08/25/1999 - 12:57:45: "[pfsm]Snipes<55>" killed "[HLW]Trash<54>" with "autorifle"
+L 08/25/1999 - 12:57:46: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 12:57:57: "guions<29>" killed "AspenX<45>" with "flames"
+L 08/25/1999 - 12:57:57: "guions<29>" killed "AspenX<45>" with "flames"
+L 08/25/1999 - 12:57:59: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 12:58:01: "Stevebo<40>" killed "Kreigen<6>" with "gl_grenade"
+L 08/25/1999 - 12:58:03: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 12:58:03: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:58:03: "C.<8>" killed "Storm<48>" with "sniperrifle"
+L 08/25/1999 - 12:58:05: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:58:06: "[DOG]Scooby<38>" say_team " 1 5"
+L 08/25/1999 - 12:58:09: "AspenX<45>" activated the goal "red marker 1"
+L 08/25/1999 - 12:58:18: "DiWa<52>" disconnected
+L 08/25/1999 - 12:58:18: "<-1>" destroyed "DiWa<52>"'s "sentry".
+L 08/25/1999 - 12:58:21: "Quad<35>" built a "sentry".
+L 08/25/1999 - 12:58:24: Named Broadcast: "#cz_bcap1" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:58:31: "[HLW]Trash<54>" killed "[pfsm]Snipes<55>" with "supershotgun"
+L 08/25/1999 - 12:58:33: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 12:58:38: "HOOCHY<16>" killed "[YWC]Speed<47>" with "knife"
+L 08/25/1999 - 12:58:40: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:58:43: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:58:43: Named Broadcast: "#cz_rcap2" ("AspenX<45>")
+L 08/25/1999 - 12:58:46: "Seraph<56><WON:2087669>" connected, address "24.4.47.173:27005"
+L 08/25/1999 - 12:58:48: "[DOG]Scooby<38>" say_team " 2 5"
+L 08/25/1999 - 12:58:52: "Stevebo<40>" killed "Quad<35>" with "gl_grenade"
+L 08/25/1999 - 12:58:53: "<-1>" destroyed "Quad<35>"'s "sentry".
+L 08/25/1999 - 12:58:53: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:03: "Kreigen<6>" killed "Stevebo<40>" with "empgrenade"
+L 08/25/1999 - 12:59:08: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:09: "AspenX<45>" activated the goal "red marker 1"
+L 08/25/1999 - 12:59:11: Named Broadcast: "#cz_bcap2" ("[DOG]Scooby<38>")
+L 08/25/1999 - 12:59:18: "[HLW]Trash<54>" killed "Storm<48>" with "supershotgun"
+L 08/25/1999 - 12:59:20: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:32: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 12:59:34: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 12:59:36: "Storm<48>" infected "Prophet<34>".
+L 08/25/1999 - 12:59:37: "HOOCHY<16>" killed "[YWC]Speed<47>" with "normalgrenade"
+L 08/25/1999 - 12:59:39: "Prophet<34>" killed self with "rocket"
+L 08/25/1999 - 12:59:39: Named Broadcast: "#cz_rcap3" ("AspenX<45>")
+L 08/25/1999 - 12:59:41: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:43: "[DOG]Scooby<38>" say_team " 3 5"
+L 08/25/1999 - 12:59:44: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:46: "Seraph<56><WON:2087669>" has entered the game
+L 08/25/1999 - 12:59:54: "[pfsm]Snipes<55>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 12:59:55: "Seraph<56>" joined team "2".
+L 08/25/1999 - 12:59:57: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 12:59:58: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:00:02: "Seraph<56>" changed class to "Demoman"
+L 08/25/1999 - 13:00:02: "Seraph<56>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:11: "AspenX<45>" activated the goal "red marker 2"
+L 08/25/1999 - 13:00:14: "Stevebo<40>" killed "Kreigen<6>" with "pipebomb"
+L 08/25/1999 - 13:00:16: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:00:17: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:22: "AspenX<45>" killed "Stevebo<40>" with "nails"
+L 08/25/1999 - 13:00:23: "Quad<35>" killed "[YWC]Speed<47>" with "gl_grenade"
+L 08/25/1999 - 13:00:24: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:27: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:27: "[HLW]Trash<54>" killed "[pfsm]Snipes<55>" with "supershotgun"
+L 08/25/1999 - 13:00:28: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:32: "Seraph<56>" killed "[HLW]Trash<54>" with "gl_grenade"
+L 08/25/1999 - 13:00:33: "[HLW]Trash<54>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:34: "Quad<35>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:00:36: "HOOCHY<16>" activated the goal "red marker 1"
+L 08/25/1999 - 13:00:36: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:41: Named Broadcast: "#cz_rcap4" ("AspenX<45>")
+L 08/25/1999 - 13:00:42: "Quad<35>" killed "[YWC]Speed<47>" with "gl_grenade"
+L 08/25/1999 - 13:00:44: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:44: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:00:46: "Stevebo<40>" killed "AspenX<45>" with "pipebomb"
+L 08/25/1999 - 13:00:47: "[DOG]Scooby<38>" say_team " 4 5"
+L 08/25/1999 - 13:00:48: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:50: "Seraph<56>" activated the goal "red marker 2"
+L 08/25/1999 - 13:00:52: "Prophet<34>" killed "HOOCHY<16>" with "rocket"
+L 08/25/1999 - 13:00:53: "Quad<35>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:00:55: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:00:59: "AspenX<45>" activated the goal "red marker 1"
+L 08/25/1999 - 13:00:59: "[DOG]Scooby<38>" say_team "demoman at our door"
+L 08/25/1999 - 13:01:00: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:01:00: "Storm<48>" infected "Prophet<34>".
+L 08/25/1999 - 13:01:01: "[YWC]Speed<47>" killed "Quad<35>" with "gl_grenade"
+L 08/25/1999 - 13:01:02: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:01:07: "[HLW]Trash<54>" disconnected
+L 08/25/1999 - 13:01:14: "Prophet<34>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 13:01:17: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:01:21: "Prophet<34>" killed self with "rocket"
+L 08/25/1999 - 13:01:23: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 13:01:25: "HOOCHY<16>" activated the goal "red marker 1"
+L 08/25/1999 - 13:01:25: "AspenX<45>" activated the goal "red marker 3"
+L 08/25/1999 - 13:01:35: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:01:39: "[DOG]Scooby<38>" say_team "4 5"
+L 08/25/1999 - 13:01:52: "Stevebo<40>" killed "[pfsm]Snipes<55>" with "pipebomb"
+L 08/25/1999 - 13:01:53: "HOOCHY<16>" changed to team "1".
+L 08/25/1999 - 13:01:53: "HOOCHY<16>" killed self with "world"
+L 08/25/1999 - 13:01:53: "[pfsm]Snipes<55>" killed "Stevebo<40>" with "normalgrenade"
+L 08/25/1999 - 13:01:54: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 13:01:58: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:02: "Prophet<34>" killed "Seraph<56>" with "rocket"
+L 08/25/1999 - 13:02:02: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:04: "Seraph<56>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:06: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 13:02:06: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:11: "Stevebo<40>" changed class to "Sniper"
+L 08/25/1999 - 13:02:14: "Prophet<34>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 13:02:16: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:17: "Stevebo<40>" changed class to "Spy"
+L 08/25/1999 - 13:02:17: "Storm<48>" changed class to "Engineer"
+L 08/25/1999 - 13:02:19: "Seraph<56>" activated the goal "red marker 1"
+L 08/25/1999 - 13:02:19: Named Broadcast: "#cz_bcap4" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:02:20: Named Broadcast: "#cz_rcap3" ("AspenX<45>")
+L 08/25/1999 - 13:02:23: "C.<8>" killed "Quad<35>" with "sniperrifle"
+L 08/25/1999 - 13:02:25: "[DOG]Scooby<38>" say_team " 3 5"
+L 08/25/1999 - 13:02:26: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:02:27: "HOOCHY<16>" activated the goal "blue flag 3"
+L 08/25/1999 - 13:02:38: "AspenX<45>" activated the goal "red marker 2"
+L 08/25/1999 - 13:02:39: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:02:40: "Crack_Head_Mel<57><WON:934179>" connected, address "206.152.181.122:27005"
+L 08/25/1999 - 13:02:50: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 13:02:57: "Quad<35>" killed "guions<29>" with "mirvgrenade"
+L 08/25/1999 - 13:02:59: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:04: "C.<8>" killed "Storm<48>" with "sniperrifle"
+L 08/25/1999 - 13:03:05: Named Broadcast: "#cz_rcap4" ("Seraph<56>")
+L 08/25/1999 - 13:03:06: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:09: "Crack_Head_Mel<57><WON:934179>" has entered the game
+L 08/25/1999 - 13:03:15: "Crack_Head_Mel<57>" joined team "2".
+L 08/25/1999 - 13:03:17: "Seraph<56>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:03:18: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:21: "Crack_Head_Mel<57>" changed class to "Engineer"
+L 08/25/1999 - 13:03:21: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:26: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:03:30: "[DOG]Scooby<38>" say_team " 3 4 5"
+L 08/25/1999 - 13:03:43: "Stevebo<40>" killed by world with "miniturret"
+L 08/25/1999 - 13:03:48: "[DOG]Scooby<38>" killed "AspenX<45>" with "nails"
+L 08/25/1999 - 13:03:49: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:49: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:03:58: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:04:00: "AspenX<45>" activated the goal "red marker 2"
+L 08/25/1999 - 13:04:13: "Prophet<34>" killed "[pfsm]Snipes<55>" with "rocket"
+L 08/25/1999 - 13:04:14: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 13:04:16: "Seraph<56>" activated the goal "red marker 1"
+L 08/25/1999 - 13:04:18: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:04:21: "[DOG]Scooby<38>" say_team " 4 5"
+L 08/25/1999 - 13:04:29: "HOOCHY<16>" killed self with "normalgrenade"
+L 08/25/1999 - 13:04:33: "Storm<48>" built a "sentry".
+L 08/25/1999 - 13:04:37: "HOOCHY<16>" changed class to "HWGuy"
+L 08/25/1999 - 13:04:37: "[DOG]Scooby<38>" say_team "demo at our door"
+L 08/25/1999 - 13:04:37: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:04:42: "[YWC]Speed<47>" killed "Crack_Head_Mel<57>" with "gl_grenade"
+L 08/25/1999 - 13:04:44: Named Broadcast: "#cz_rcap2" ("AspenX<45>")
+L 08/25/1999 - 13:04:45: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:04:47: "[pfsm]Snipes<55>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 13:04:48: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:04:52: "Stevebo<40>" killed "Storm<48>" with "normalgrenade"
+L 08/25/1999 - 13:04:52: "Stevebo<40>" destroyed "Storm<48>"'s "sentry".
+L 08/25/1999 - 13:04:52: Named Broadcast: "#cz_bcap4" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:04:54: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:04:59: "Kreigen<6>" killed "[YWC]Speed<47>" with "supershotgun"
+L 08/25/1999 - 13:05:04: "Seraph<56>" say_team "engineer spy"
+L 08/25/1999 - 13:05:05: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:05:08: "[pfsm]Snipes<55>" killed "Prophet<34>" with "sniperrifle"
+L 08/25/1999 - 13:05:09: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 13:05:25: "Prophet<34>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 13:05:26: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:05:29: "Seraph<56>" killed "guions<29>" with "gl_grenade"
+L 08/25/1999 - 13:05:30: Named Broadcast: "#cz_rcap3" ("Seraph<56>")
+L 08/25/1999 - 13:05:30: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 13:05:33: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:05:36: "C.<8>" killed "Quad<35>" with "sniperrifle"
+L 08/25/1999 - 13:05:36: "[DOG]Scooby<38>" say_team " 2 3 5"
+L 08/25/1999 - 13:05:38: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:05:43: "Quad<35>" changed class to "Spy"
+L 08/25/1999 - 13:05:45: "HOOCHY<16>" changed class to "Demoman"
+L 08/25/1999 - 13:05:54: "AspenX<45>" uncovered "Stevebo<40>".
+L 08/25/1999 - 13:05:55: "Quad<35>" killed "Stevebo<40>" with "gl_grenade"
+L 08/25/1999 - 13:05:57: "Storm<48>" built a "sentry".
+L 08/25/1999 - 13:05:59: "Stevebo<40>" killed "AspenX<45>" with "normalgrenade"
+L 08/25/1999 - 13:06:01: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:01: "C.<8>" killed "Seraph<56>" with "sniperrifle"
+L 08/25/1999 - 13:06:02: Named Broadcast: "#cz_bcap2" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:06:03: "Stevebo<40>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:04: "guions<29>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 13:06:07: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:07: "Stevebo<40>" changed class to "Scout"
+L 08/25/1999 - 13:06:10: "Seraph<56>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:16: "Prophet<34>" killed "Crack_Head_Mel<57>" with "rocket"
+L 08/25/1999 - 13:06:18: "Quad<35>" killed "[YWC]Speed<47>" with "gl_grenade"
+L 08/25/1999 - 13:06:18: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:19: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:20: "Kreigen<6>" killed "guions<29>" with "sentrygun"
+L 08/25/1999 - 13:06:21: "Stevebo<40>" disconnected
+L 08/25/1999 - 13:06:23: "Kreigen<6>" killed "Prophet<34>" with "sentrygun"
+L 08/25/1999 - 13:06:24: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:24: "guions<29>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:30: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:06:32: "[pfsm]Snipes<55>" killed "HOOCHY<16>" with "headshot"
+L 08/25/1999 - 13:06:33: "Prophet<34>" say_team "gun at 5"
+L 08/25/1999 - 13:06:33: "[DOG]Scooby<38>" say_team "3 5"
+L 08/25/1999 - 13:06:33: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:51: "Quad<35>" killed "C.<8>" with "gl_grenade"
+L 08/25/1999 - 13:06:52: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:06:58: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:06:59: "Crack_Head_Mel<57>" killed "[YWC]Speed<47>" with "supershotgun"
+L 08/25/1999 - 13:06:59: "[YWC]Speed<47>" killed "Crack_Head_Mel<57>" with "gl_grenade"
+L 08/25/1999 - 13:07:02: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:03: "Quad<35>" killed "guions<29>" with "mirvgrenade"
+L 08/25/1999 - 13:07:03: "Quad<35>" killed self with "mirvgrenade"
+L 08/25/1999 - 13:07:03: "Quad<35>" killed "Prophet<34>" with "mirvgrenade"
+L 08/25/1999 - 13:07:05: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:06: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:09: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:09: "guions<29>" disconnected
+L 08/25/1999 - 13:07:10: "[pfsm]Snipes<55>" changed class to "Demoman"
+L 08/25/1999 - 13:07:18: "[DOG]Scooby<38>" activated the goal "blue flag 3"
+L 08/25/1999 - 13:07:20: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 13:07:25: "HOOCHY<16>" killed self with "mirvgrenade"
+L 08/25/1999 - 13:07:25: "HOOCHY<16>" killed "Crack_Head_Mel<57>" with "mirvgrenade"
+L 08/25/1999 - 13:07:29: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:29: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:35: "Prophet<34>" killed "AspenX<45>" with "rocket"
+L 08/25/1999 - 13:07:40: "[pfsm]Snipes<55>" killed "[YWC]Speed<47>" with "sniperrifle"
+L 08/25/1999 - 13:07:45: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:49: "AspenX<45>" changed class to "Engineer"
+L 08/25/1999 - 13:07:50: "Quad<35>" killed "[DOG]Scooby<38>" with "knife"
+L 08/25/1999 - 13:07:51: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:07:57: "HOOCHY<16>" changed class to "Spy"
+L 08/25/1999 - 13:07:58: "Prophet<34>" killed "Quad<35>" with "rocket"
+L 08/25/1999 - 13:07:59: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:07:59: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:08:02: "Kreigen<6>" killed "C.<8>" with "supershotgun"
+L 08/25/1999 - 13:08:02: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 13:08:02: "Quad<35>" changed class to "Demoman"
+L 08/25/1999 - 13:08:03: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:08:05: "[YWC]Speed<47>" changed class to "Soldier"
+L 08/25/1999 - 13:08:07: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:08:07: "[YWC]Speed<47>" say_team " is a SOLDIER now""
+L 08/25/1999 - 13:08:08: "[DOG]Scooby<38>" killed "Kreigen<6>" with "nails"
+L 08/25/1999 - 13:08:12: "Prophet<34>" say "damn spy heheh"
+L 08/25/1999 - 13:08:14: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:08:15: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 13:08:24: "Kreigen<6>" changed class to "Spy"
+L 08/25/1999 - 13:08:31: "C.<8>" killed "Crack_Head_Mel<57>" with "sniperrifle"
+L 08/25/1999 - 13:08:32: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:08:35: "[DOG]Scooby<38>" destroyed "Crack_Head_Mel<57>"'s "sentry".
+L 08/25/1999 - 13:08:50: "Crack_Head_Mel<57>" changed class to "Pyro"
+L 08/25/1999 - 13:08:57: "<-1>" destroyed "Kreigen<6>"'s "sentry".
+L 08/25/1999 - 13:08:58: "Quad<35>" killed "C.<8>" with "knife"
+L 08/25/1999 - 13:08:59: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:04: "HOOCHY<16>" killed "AspenX<45>" with "gl_grenade"
+L 08/25/1999 - 13:09:04: "HOOCHY<16>" killed self with "gl_grenade"
+L 08/25/1999 - 13:09:05: "C.<8>" changed class to "HWGuy"
+L 08/25/1999 - 13:09:06: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:09:06: "[DOG]Scooby<38>" killed "Crack_Head_Mel<57>" with "nails"
+L 08/25/1999 - 13:09:06: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:07: "HOOCHY<16>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:07: "Kreigen<6>" killed "[DOG]Scooby<38>" with "supershotgun"
+L 08/25/1999 - 13:09:09: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:10: "<-1>" destroyed "Crack_Head_Mel<57>"'s "sentry".
+L 08/25/1999 - 13:09:10: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:18: "[DOG]Scooby<38>" say_team "sentry at 3"
+L 08/25/1999 - 13:09:19: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:09:25: "Prophet<34>" killed "Kreigen<6>" with "rocket"
+L 08/25/1999 - 13:09:28: "Kreigen<6>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:29: "[pfsm]Snipes<55>" killed "[YWC]Speed<47>" with "normalgrenade"
+L 08/25/1999 - 13:09:31: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:52: "Prophet<34>" killed "Quad<35>" with "rocket"
+L 08/25/1999 - 13:09:53: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:54: "Seraph<56>" killed "[YWC]Speed<47>" with "gl_grenade"
+L 08/25/1999 - 13:09:55: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:09:56: "[DOG]Scooby<38>" killed "AspenX<45>" with "nails"
+L 08/25/1999 - 13:09:58: "AspenX<45>" activated the goal "i_p_t"
+L 08/25/1999 - 13:10:12: "Seraph<56>" killed "[YWC]Speed<47>" with "gl_grenade"
+L 08/25/1999 - 13:10:14: "HOOCHY<16>" killed "Seraph<56>" with "knife"
+L 08/25/1999 - 13:10:14: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:10:20: "Seraph<56>" activated the goal "i_p_t"
+L 08/25/1999 - 13:10:27: "Storm<48>" activated the goal "red marker 1"
+L 08/25/1999 - 13:10:29: "Quad<35>" killed "C.<8>" with "gl_grenade"
+L 08/25/1999 - 13:10:31: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:10:32: "Seraph<56>" activated the goal "red marker 2"
+L 08/25/1999 - 13:10:35: "Mormael<58><WON:1080109>" connected, address "165.247.71.84:27005"
+L 08/25/1999 - 13:10:37: "AspenX<45>" disconnected
+L 08/25/1999 - 13:10:38: "Storm<48>" killed "[DOG]Scooby<38>" with "sentrygun"
+L 08/25/1999 - 13:10:41: "[DOG]Scooby<38>" say_team "gun at 5"
+L 08/25/1999 - 13:10:42: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:10:50: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:11:14: Named Broadcast: "#cz_rcap3" ("Storm<48>")
+L 08/25/1999 - 13:11:16: Named Broadcast: "#cz_rcap4" ("Seraph<56>")
+L 08/25/1999 - 13:11:18: "Prophet<34>" killed "Storm<48>" with "rocket"
+L 08/25/1999 - 13:11:19: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:11:21: Named Broadcast: "#cz_bcap3" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:11:23: "Seraph<56>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:11:25: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:11:28: "C.<8>" killed "Quad<35>" with "ac"
+L 08/25/1999 - 13:11:28: "[pfsm]Snipes<55>" killed "[YWC]Speed<47>" with "sniperrifle"
+L 08/25/1999 - 13:11:30: "[YWC]Speed<47>" activated the goal "i_p_t"
+L 08/25/1999 - 13:11:31: "Quad<35>" activated the goal "i_p_t"
+L 08/25/1999 - 13:11:33: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:11:36: "[DOG]Scooby<38>" say_team "4 5"
+L 08/25/1999 - 13:11:37: "[pfsm]Snipes<55>" killed "Prophet<34>" with "sniperrifle"
+L 08/25/1999 - 13:11:38: "Prophet<34>" activated the goal "i_p_t"
+L 08/25/1999 - 13:11:45: "Quad<35>" changed class to "Sniper"
+L 08/25/1999 - 13:12:07: Named Broadcast: "#cz_bcap4" ("[DOG]Scooby<38>")
+L 08/25/1999 - 13:12:17: "Storm<48>" changed class to "Sniper"
+L 08/25/1999 - 13:12:23: "Mormael<59><WON:1080109>" connected, address "165.247.71.84:27005"
+L 08/25/1999 - 13:12:24: "Seraph<56>" activated the goal "red marker 2"
+L 08/25/1999 - 13:12:26: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:12:28: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 13:12:32: "HOOCHY<16>" killed "Storm<48>" with "knife"
+L 08/25/1999 - 13:12:34: "<-1>" destroyed "Storm<48>"'s "sentry".
+L 08/25/1999 - 13:12:34: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:12:52: "[pfsm]Snipes<55>" killed "[DOG]Scooby<38>" with "sniperrifle"
+L 08/25/1999 - 13:12:52: "C.<8>" killed "Crack_Head_Mel<57>" with "ac"
+L 08/25/1999 - 13:12:54: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:12:58: "Crack_Head_Mel<57>" changed class to "Demoman"
+L 08/25/1999 - 13:13:00: "Crack_Head_Mel<57>" activated the goal "i_p_t"
+L 08/25/1999 - 13:13:01: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:13:04: "[DOG]Scooby<38>" say_team "5"
+L 08/25/1999 - 13:13:04: "[YWC]Speed<47>" disconnected
+L 08/25/1999 - 13:13:06: "Kreigen<6>" say_team "im in their cc...how do i blow it up if im a spy???"
+L 08/25/1999 - 13:13:10: "HOOCHY<16>" say_team "hi"
+L 08/25/1999 - 13:13:17: "Prophet<34>" say_team " hehehe"
+L 08/25/1999 - 13:13:18: Named Broadcast: "#cz_rcap2" ("Seraph<56>")
+L 08/25/1999 - 13:13:21: "C.<8>" killed "Storm<48>" with "ac"
+L 08/25/1999 - 13:13:23: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:13:32: "HOOCHY<16>" say_team "u cheeky bastard"
+L 08/25/1999 - 13:13:38: "Seraph<56>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:13:39: "HOOCHY<16>" say_team "u rnt r u ??"
+L 08/25/1999 - 13:13:39: "Kreigen<6>" say_team "guys!!! im in the CC how do i blow up their CC?????"
+L 08/25/1999 - 13:13:39: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:13:47: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:13:50: "[DOG]Scooby<38>" say_team "2 5"
+L 08/25/1999 - 13:13:52: "Prophet<34>" say_team "fheheh"
+L 08/25/1999 - 13:13:57: "Seraph<56>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:14:02: "[DOG]Scooby<38>" say_team "demomen at our base"
+L 08/25/1999 - 13:14:04: "[DOG]Scooby<38>" say_team " 2 of em"
+L 08/25/1999 - 13:14:04: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:14:07: "HOOCHY<16>" killed "Storm<48>" with "knife"
+L 08/25/1999 - 13:14:09: "Storm<48>" activated the goal "i_p_t"
+L 08/25/1999 - 13:14:11: "Prophet<34>" killed "[pfsm]Snipes<55>" with "rocket"
+L 08/25/1999 - 13:14:12: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 13:14:34: "[DOG]Scooby<38>" killed "Seraph<56>" with "nails"
+L 08/25/1999 - 13:14:41: "[DOG]Scooby<38>" say_team "demomen trying to invade our base"
+L 08/25/1999 - 13:14:47: "Prophet<34>" say_team " on my way"
+L 08/25/1999 - 13:14:49: "[DOG]Scooby<38>" activated the goal "blue flag 1"
+L 08/25/1999 - 13:14:50: "Storm<48>" killed "C.<8>" with "sniperrifle"
+L 08/25/1999 - 13:14:51: "C.<8>" activated the goal "i_p_t"
+L 08/25/1999 - 13:14:52: "HOOCHY<16>" say "yo guys the teams r unfair"
+L 08/25/1999 - 13:14:53: "Seraph<56>" disconnected
+L 08/25/1999 - 13:14:55: "[DOG]Scooby<38>" say_team " 2 5"
+L 08/25/1999 - 13:15:05: "Prophet<34>" killed "[pfsm]Snipes<55>" with "rocket"
+L 08/25/1999 - 13:15:06: "Quad<35>" changed class to "Sniper"
+L 08/25/1999 - 13:15:07: "[pfsm]Snipes<55>" activated the goal "i_p_t"
+L 08/25/1999 - 13:15:18: "C.<8>" changed class to "Pyro"
+L 08/25/1999 - 13:15:20: "Quad<35>" killed "[DOG]Scooby<38>" with "gl_grenade"
+L 08/25/1999 - 13:15:21: "[DOG]Scooby<38>" activated the goal "i_p_t"
+L 08/25/1999 - 13:15:29: "[DOG]Scooby<38>" activated the goal "blue flag 2"
+L 08/25/1999 - 13:15:31: "[DOG]Scooby<38>" say_team " 2 5"
+L 08/25/1999 - 13:15:36: "[DOG]Scooby<38>" uncovered "Kreigen<6>".
+L 08/25/1999 - 13:15:37: "C.<8>" killed "[pfsm]Snipes<55>" with "ac"
+L 08/25/1999 - 13:15:39: "Prophet<34>" killed "Quad<35>" with "rocket"
+L 08/25/1999 - 13:15:39: =------= MATCH RESULTS =------=
+L 08/25/1999 - 13:15:39: "blue" defeated "red"
+L 08/25/1999 - 13:15:39: "blue" RESULTS: "4" players. "100" frags, "4" unaccounted for. "189" team score. Allies:
+L 08/25/1999 - 13:15:39: "red" RESULTS: "5" players. "125" frags, "5" unaccounted for. "75" team score. Allies:
+L 08/25/1999 - 13:15:42: "Kreigen<6>" say "gg"
+L 08/25/1999 - 13:15:45: "Crack_Head_Mel<57>" say "gg"
+L 08/25/1999 - 13:15:45: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825004.log b/utils/tfstats/testsuite2/l0825004.log
new file mode 100644
index 0000000..2af07d5
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825004.log
@@ -0,0 +1,250 @@
+L 08/25/1999 - 13:15:45: Log file started.
+L 08/25/1999 - 13:15:45: Spawning server "well"
+L 08/25/1999 - 13:15:45: server cvars start
+L 08/25/1999 - 13:15:45: "cr_random" = "0"
+L 08/25/1999 - 13:15:45: "cr_engineer" = "0"
+L 08/25/1999 - 13:15:45: "cr_spy" = "0"
+L 08/25/1999 - 13:15:45: "cr_pyro" = "0"
+L 08/25/1999 - 13:15:45: "cr_hwguy" = "0"
+L 08/25/1999 - 13:15:45: "cr_medic" = "0"
+L 08/25/1999 - 13:15:45: "cr_demoman" = "0"
+L 08/25/1999 - 13:15:45: "cr_soldier" = "0"
+L 08/25/1999 - 13:15:45: "cr_sniper" = "0"
+L 08/25/1999 - 13:15:45: "cr_scout" = "0"
+L 08/25/1999 - 13:15:45: "decalfrequency" = "30"
+L 08/25/1999 - 13:15:45: "mp_autocrosshair" = "1"
+L 08/25/1999 - 13:15:45: "mp_flashlight" = "0"
+L 08/25/1999 - 13:15:45: "mp_footsteps" = "1"
+L 08/25/1999 - 13:15:45: "mp_forcerespawn" = "1"
+L 08/25/1999 - 13:15:45: "mp_weaponstay" = "0"
+L 08/25/1999 - 13:15:45: "mp_falldamage" = "0"
+L 08/25/1999 - 13:15:45: "mp_friendlyfire" = "0"
+L 08/25/1999 - 13:15:45: "mp_timelimit" = "30"
+L 08/25/1999 - 13:15:45: "mp_fraglimit" = "0"
+L 08/25/1999 - 13:15:45: "mp_teamplay" = "21"
+L 08/25/1999 - 13:15:45: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 13:15:45: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 13:15:45: "tfc_adminpwd" = ""
+L 08/25/1999 - 13:15:45: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_autoteam" = "1"
+L 08/25/1999 - 13:15:45: "sv_maxrate" = "0"
+L 08/25/1999 - 13:15:45: "sv_minrate" = "0"
+L 08/25/1999 - 13:15:45: "sv_allowupload" = "1"
+L 08/25/1999 - 13:15:45: "sv_allowdownload" = "1"
+L 08/25/1999 - 13:15:45: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 13:15:45: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 13:15:45: "sv_spectalk" = "1"
+L 08/25/1999 - 13:15:45: "sv_maxspectators" = "8"
+L 08/25/1999 - 13:15:45: "sv_cheats" = "0"
+L 08/25/1999 - 13:15:45: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 13:15:45: "sv_timeout" = "65"
+L 08/25/1999 - 13:15:45: "sv_waterfriction" = "1"
+L 08/25/1999 - 13:15:45: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_airaccelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_airmove" = "1"
+L 08/25/1999 - 13:15:45: "sv_bounce" = "1"
+L 08/25/1999 - 13:15:45: "sv_clipmode" = "0"
+L 08/25/1999 - 13:15:45: "sv_stepsize" = "18"
+L 08/25/1999 - 13:15:45: "sv_accelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 13:15:45: "sv_stopspeed" = "100"
+L 08/25/1999 - 13:15:45: "edgefriction" = "2"
+L 08/25/1999 - 13:15:45: "sv_friction" = "4"
+L 08/25/1999 - 13:15:45: "sv_gravity" = "800"
+L 08/25/1999 - 13:15:45: "sv_aim" = "0"
+L 08/25/1999 - 13:15:45: "sv_password" = ""
+L 08/25/1999 - 13:15:45: "pausable" = "0"
+L 08/25/1999 - 13:15:45: "coop" = "0"
+L 08/25/1999 - 13:15:45: "deathmatch" = "1"
+L 08/25/1999 - 13:15:45: "mp_logecho" = "1"
+L 08/25/1999 - 13:15:45: "mp_logfile" = "1"
+L 08/25/1999 - 13:15:45: "cmdline" = "0"
+L 08/25/1999 - 13:15:45: server cvars end
+L 08/25/1999 - 13:15:47: Map CRC "-1991804164"
+L 08/25/1999 - 13:15:47: "sv_maxspeed" = "500"
+L 08/25/1999 - 13:15:47: Server name is "VALVe Test Server"
+L 08/25/1999 - 13:15:47: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 13:15:53: "Whisper<60><WON:289299>" connected, address "24.66.169.32:27005"
+L 08/25/1999 - 13:15:58: "Kreigen<6><WON:2430069>" has entered the game
+L 08/25/1999 - 13:15:59: "Quad<35><WON:2150509>" has entered the game
+L 08/25/1999 - 13:16:01: "[DOG]Scooby<38><WON:1699799>" has entered the game
+L 08/25/1999 - 13:16:02: "C.<8><WON:3157429>" has entered the game
+L 08/25/1999 - 13:16:03: "Prophet<34><WON:36809>" has entered the game
+L 08/25/1999 - 13:16:03: "Quad<35>" joined team "1".
+L 08/25/1999 - 13:16:04: "Quad<35>" changed class to "Demoman"
+L 08/25/1999 - 13:16:04: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:04: "Kreigen<6>" joined team "2".
+L 08/25/1999 - 13:16:04: "[DOG]Scooby<38>" joined team "1".
+L 08/25/1999 - 13:16:05: "Quad<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:05: "[DOG]Scooby<38>" changed class to "Scout"
+L 08/25/1999 - 13:16:05: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:06: "Quad<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:06: "Kreigen<6>" changed class to "Engineer"
+L 08/25/1999 - 13:16:06: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:07: "Storm<48><WON:3312309>" has entered the game
+L 08/25/1999 - 13:16:07: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:09: "Crack_Head_Mel<57><WON:934179>" has entered the game
+L 08/25/1999 - 13:16:09: "Prophet<34>" joined team "2".
+L 08/25/1999 - 13:16:12: "Storm<48>" joined team "1".
+L 08/25/1999 - 13:16:12: "Whisper<60><WON:289299>" has entered the game
+L 08/25/1999 - 13:16:13: "[pfsm]Snipes<55><WON:2067729>" has entered the game
+L 08/25/1999 - 13:16:13: "Storm<48>" changed class to "Sniper"
+L 08/25/1999 - 13:16:13: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:14: "Prophet<34>" changed class to "Soldier"
+L 08/25/1999 - 13:16:14: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:15: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:15: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:16: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:18: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:18: "[DOG]Scooby<38>" activated the goal "func_button 2"
+L 08/25/1999 - 13:16:19: "[pfsm]Snipes<55>" joined team "2".
+L 08/25/1999 - 13:16:20: "Whisper<60>" joined team "1".
+L 08/25/1999 - 13:16:21: "Crack_Head_Mel<57>" joined team "2".
+L 08/25/1999 - 13:16:24: "[pfsm]Snipes<55>" changed class to "Demoman"
+L 08/25/1999 - 13:16:24: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:26: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:27: "Whisper<60>" changed class to "Scout"
+L 08/25/1999 - 13:16:27: "Whisper<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:28: "Crack_Head_Mel<57>" changed class to "Engineer"
+L 08/25/1999 - 13:16:28: "Crack_Head_Mel<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:30: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:35: "[DOG]Scooby<38>" activated the goal "blue_pak7"
+L 08/25/1999 - 13:16:36: "[DOG]Scooby<38>" activated the goal "blue_pak8"
+L 08/25/1999 - 13:16:36: "Whisper<60>" changed class to "HWGuy"
+L 08/25/1999 - 13:16:37: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:37: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:42: "HOOCHY<16><WON:2396059>" has entered the game
+L 08/25/1999 - 13:16:43: "Prophet<34>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:44: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:45: "[DOG]Scooby<38>" activated the goal "func_button 5"
+L 08/25/1999 - 13:16:46: "HOOCHY<16>" joined team "1".
+L 08/25/1999 - 13:16:46: "[DOG]Scooby<38>" activated the goal "team two flag"
+L 08/25/1999 - 13:16:46: "[DOG]Scooby<38>" activated the goal "func_door 14"
+L 08/25/1999 - 13:16:49: "[DOG]Scooby<38>" activated the goal "func_door 14"
+L 08/25/1999 - 13:16:52: "Quad<35>" activated the goal "red_det"
+L 08/25/1999 - 13:16:52: Broadcast: "#well_rgrate_destroyed"
+L 08/25/1999 - 13:16:52: "HOOCHY<16>" changed class to "Engineer"
+L 08/25/1999 - 13:16:52: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:53: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:53: "Quad<35>" activated the goal "grate13"
+L 08/25/1999 - 13:16:55: "Whisper<60>" activated the goal "func_button 2"
+L 08/25/1999 - 13:16:58: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:04: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:05: "[DOG]Scooby<38>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:07: "Whisper<60>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 13:17:13: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:13: "Prophet<34>" activated the goal "team one flag"
+L 08/25/1999 - 13:17:15: "Whisper<60>" activated the goal "func_button 5"
+L 08/25/1999 - 13:17:15: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:16: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:16: "Whisper<60>" activated the goal "func_door 14"
+L 08/25/1999 - 13:17:16: "[DOG]Scooby<38>" activated the goal "team one dropoff"
+L 08/25/1999 - 13:17:17: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:18: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:18: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:17:18: "Whisper<60>" activated the goal "team two flag"
+L 08/25/1999 - 13:17:19: "Whisper<60>" activated the goal "func_door 14"
+L 08/25/1999 - 13:17:20: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:22: "Storm<48>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:22: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:23: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:24: "[pfsm]Snipes<55>"'s detpack was disarmed by "[DOG]Scooby<38>".
+L 08/25/1999 - 13:17:24: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:27: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:28: "[pfsm]Snipes<55>" killed "Storm<48>" with "gl_grenade"
+L 08/25/1999 - 13:17:30: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:32: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:33: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:34: "C.<8>" joined team "2".
+L 08/25/1999 - 13:17:34: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 13:17:35: "Prophet<34>" activated the goal "blue_pak5"
+L 08/25/1999 - 13:17:39: "C.<8>" changed class to "Demoman"
+L 08/25/1999 - 13:17:39: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:41: "Quad<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:41: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:43: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:45: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:45: "Crack_Head_Mel<57>" killed "Storm<48>" with "sentrygun"
+L 08/25/1999 - 13:17:46: "Prophet<34>" killed "[DOG]Scooby<38>" with "rocket"
+L 08/25/1999 - 13:17:47: "Whisper<60>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:47: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:47: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:47: "HOOCHY<16>" killed "[pfsm]Snipes<55>" with "empgrenade"
+L 08/25/1999 - 13:17:48: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:48: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:49: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:49: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:50: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:51: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:52: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:53: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:54: "Crack_Head_Mel<57>" activated the goal "func_button 2"
+L 08/25/1999 - 13:17:55: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:59: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:59: "Whisper<60>" activated the goal "team one dropoff"
+L 08/25/1999 - 13:17:59: "RedWind<61><WON:3029039>" connected, address "38.28.6.155:27005"
+L 08/25/1999 - 13:18:01: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:01: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:01: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:02: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:02: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:03: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:03: "[DOG]Scooby<38>" changed class to "Soldier"
+L 08/25/1999 - 13:18:04: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:07: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:09: "Quad<35>" activated the goal "blue_pak8"
+L 08/25/1999 - 13:18:09: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:11: "Quad<35>" killed "C.<8>" with "mirvgrenade"
+L 08/25/1999 - 13:18:11: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:11: "Crack_Head_Mel<57>" killed "Storm<48>" with "sentrygun"
+L 08/25/1999 - 13:18:13: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:13: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:14: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:14: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:15: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:16: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:16: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:17: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:19: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:19: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:20: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:22: "Whisper<60>" destroyed "Crack_Head_Mel<57>"'s "sentry".
+L 08/25/1999 - 13:18:23: "Prophet<34>" activated the goal "func_button 2"
+L 08/25/1999 - 13:18:23: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:25: "Whisper<60>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:27: "[pfsm]Snipes<55>" killed "Whisper<60>" with "gl_grenade"
+L 08/25/1999 - 13:18:27: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:29: "Whisper<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:30: "[DOG]Scooby<38>" activated the goal "team two flag"
+L 08/25/1999 - 13:18:30: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:30: "RedWind<61><WON:3029039>" has entered the game
+L 08/25/1999 - 13:18:32: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:32: "HOOCHY<16>" built a "sentry".
+L 08/25/1999 - 13:18:33: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:33: "[pfsm]Snipes<55>" killed "HOOCHY<16>" with "gl_grenade"
+L 08/25/1999 - 13:18:37: "Kreigen<6>" activated the goal "func_button 2"
+L 08/25/1999 - 13:18:37: "Quad<35>" activated the goal "blue_pak7"
+L 08/25/1999 - 13:18:38: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:39: "[DOG]Scooby<38>" activated the goal "blue_pak5"
+L 08/25/1999 - 13:18:40: "[DOG]Scooby<38>" activated the goal "blue_pak6"
+L 08/25/1999 - 13:18:40: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:40: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:41: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:41: "Prophet<34>" activated the goal "team two dropoff"
+L 08/25/1999 - 13:18:43: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:43: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:43: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:44: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:44: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:18:44: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:46: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:46: "Whisper<60>" killed "[pfsm]Snipes<55>" with "ac"
+L 08/25/1999 - 13:18:46: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:47: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:48: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:52: "Whisper<60>" ac \ No newline at end of file
diff --git a/utils/tfstats/testsuite2/l0825005.log b/utils/tfstats/testsuite2/l0825005.log
new file mode 100644
index 0000000..93a2543
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825005.log
@@ -0,0 +1,2 @@
+L 08/25/1999 - 15:10:51: Log file started.
+L 08/25/1999 - 15:10:51: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825006.log b/utils/tfstats/testsuite2/l0825006.log
new file mode 100644
index 0000000..04d8e92
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825006.log
@@ -0,0 +1,315 @@
+L 08/25/1999 - 15:10:51: Log file started.
+L 08/25/1999 - 15:10:51: Spawning server "2fort"
+L 08/25/1999 - 15:10:51: server cvars start
+L 08/25/1999 - 15:10:51: "cr_random" = "0"
+L 08/25/1999 - 15:10:51: "cr_engineer" = "0"
+L 08/25/1999 - 15:10:51: "cr_spy" = "0"
+L 08/25/1999 - 15:10:51: "cr_pyro" = "0"
+L 08/25/1999 - 15:10:51: "cr_hwguy" = "0"
+L 08/25/1999 - 15:10:51: "cr_medic" = "0"
+L 08/25/1999 - 15:10:51: "cr_demoman" = "0"
+L 08/25/1999 - 15:10:51: "cr_soldier" = "0"
+L 08/25/1999 - 15:10:51: "cr_sniper" = "0"
+L 08/25/1999 - 15:10:51: "cr_scout" = "0"
+L 08/25/1999 - 15:10:51: "decalfrequency" = "30"
+L 08/25/1999 - 15:10:51: "mp_autocrosshair" = "1"
+L 08/25/1999 - 15:10:51: "mp_flashlight" = "0"
+L 08/25/1999 - 15:10:51: "mp_footsteps" = "1"
+L 08/25/1999 - 15:10:51: "mp_forcerespawn" = "1"
+L 08/25/1999 - 15:10:51: "mp_weaponstay" = "0"
+L 08/25/1999 - 15:10:51: "mp_falldamage" = "0"
+L 08/25/1999 - 15:10:51: "mp_friendlyfire" = "0"
+L 08/25/1999 - 15:10:51: "mp_timelimit" = "0"
+L 08/25/1999 - 15:10:51: "mp_fraglimit" = "0"
+L 08/25/1999 - 15:10:51: "mp_teamplay" = "0"
+L 08/25/1999 - 15:10:51: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 15:10:51: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 15:10:51: "tfc_adminpwd" = ""
+L 08/25/1999 - 15:10:51: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 15:10:51: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 15:10:51: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 15:10:51: "tfc_autoteam" = "0.0"
+L 08/25/1999 - 15:10:51: "sv_maxrate" = "0"
+L 08/25/1999 - 15:10:51: "sv_minrate" = "0"
+L 08/25/1999 - 15:10:51: "sv_allowupload" = "1"
+L 08/25/1999 - 15:10:51: "sv_allowdownload" = "1"
+L 08/25/1999 - 15:10:51: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 15:10:51: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 15:10:51: "sv_spectalk" = "1"
+L 08/25/1999 - 15:10:51: "sv_maxspectators" = "8"
+L 08/25/1999 - 15:10:51: "sv_cheats" = "0"
+L 08/25/1999 - 15:10:51: "sv_clienttrace" = "1"
+L 08/25/1999 - 15:10:51: "sv_timeout" = "65"
+L 08/25/1999 - 15:10:51: "sv_waterfriction" = "1"
+L 08/25/1999 - 15:10:51: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 15:10:51: "sv_airaccelerate" = "10"
+L 08/25/1999 - 15:10:51: "sv_airmove" = "1"
+L 08/25/1999 - 15:10:51: "sv_bounce" = "1"
+L 08/25/1999 - 15:10:51: "sv_clipmode" = "0"
+L 08/25/1999 - 15:10:51: "sv_stepsize" = "18"
+L 08/25/1999 - 15:10:51: "sv_accelerate" = "10"
+L 08/25/1999 - 15:10:51: "sv_maxspeed" = "320"
+L 08/25/1999 - 15:10:51: "sv_stopspeed" = "100"
+L 08/25/1999 - 15:10:51: "edgefriction" = "2"
+L 08/25/1999 - 15:10:51: "sv_friction" = "4"
+L 08/25/1999 - 15:10:51: "sv_gravity" = "800"
+L 08/25/1999 - 15:10:51: "sv_aim" = "1"
+L 08/25/1999 - 15:10:51: "sv_password" = ""
+L 08/25/1999 - 15:10:51: "pausable" = "1"
+L 08/25/1999 - 15:10:51: "coop" = "0"
+L 08/25/1999 - 15:10:51: "deathmatch" = "1"
+L 08/25/1999 - 15:10:51: "mp_logecho" = "1"
+L 08/25/1999 - 15:10:51: "mp_logfile" = "1"
+L 08/25/1999 - 15:10:51: "cmdline" = "0"
+L 08/25/1999 - 15:10:51: server cvars end
+L 08/25/1999 - 15:10:53: Map CRC "-652696221"
+L 08/25/1999 - 15:10:55: "sv_aim" = "0"
+L 08/25/1999 - 15:10:55: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 15:10:55: "pausable" = "0"
+L 08/25/1999 - 15:10:55: "sv_maxspeed" = "500"
+L 08/25/1999 - 15:10:55: "mp_teamplay" = "21"
+L 08/25/1999 - 15:10:55: "mp_timelimit" = "30"
+L 08/25/1999 - 15:10:55: "tfc_autoteam" = "1"
+L 08/25/1999 - 15:10:55: Server name is "VALVe Test Server"
+L 08/25/1999 - 15:10:55: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 15:11:25: "Player<1><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:11:37: "Player<1><WON:1623209>" has entered the game
+L 08/25/1999 - 15:11:39: "Player<1>" joined team "1".
+L 08/25/1999 - 15:11:42: "Player<1>" changed class to "RandomPC"
+L 08/25/1999 - 15:11:42: "Player<1>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:11:50: "ultimiteplayer<2><WON:1600029>" connected, address "24.65.98.36:27005"
+L 08/25/1999 - 15:11:58: "ultimiteplayer<2><WON:1600029>" has entered the game
+L 08/25/1999 - 15:12:04: "ultimiteplayer<2>" joined team "2".
+L 08/25/1999 - 15:12:09: "ultimiteplayer<2>" changed class to "Soldier"
+L 08/25/1999 - 15:12:09: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:12:14: "Player<1>" disconnected
+L 08/25/1999 - 15:12:14: "Player<3><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:12:15: "Paddy<4><WON:1398009>" connected, address "194.125.167.18:27005"
+L 08/25/1999 - 15:12:18: "Player<3><WON:1623209>" has entered the game
+L 08/25/1999 - 15:12:19: "Player<3>" joined team "1".
+L 08/25/1999 - 15:12:23: "Player<3>" changed class to "Scout"
+L 08/25/1999 - 15:12:23: "Player<3>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:12:31: "Paddy<4><WON:1398009>" has entered the game
+L 08/25/1999 - 15:12:31: "pikalex<5><WON:2632619>" connected, address "209.18.30.18:27005"
+L 08/25/1999 - 15:12:35: "Paddy<4>" joined team "1".
+L 08/25/1999 - 15:12:43: "Paddy<4>" changed class to "Engineer"
+L 08/25/1999 - 15:12:43: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:12:43: "pikalex<5><WON:2632619>" has entered the game
+L 08/25/1999 - 15:12:47: "pikalex<5>" joined team "2".
+L 08/25/1999 - 15:12:48: "burnsy<6><WON:592789>" connected, address "206.106.127.194:27005"
+L 08/25/1999 - 15:12:55: "pikalex<5>" changed class to "Spy"
+L 08/25/1999 - 15:12:55: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:13:03: "Paddy<4>" killed self with "empgrenade"
+L 08/25/1999 - 15:13:05: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:13:07: "Paddy<4>" killed "ultimiteplayer<2>" with "normalgrenade"
+L 08/25/1999 - 15:13:08: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:13:12: "Player<3>" disconnected
+L 08/25/1999 - 15:13:12: "Player<7><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:13:16: "Player<7><WON:1623209>" has entered the game
+L 08/25/1999 - 15:13:19: "Player<7>" joined team "1".
+L 08/25/1999 - 15:13:22: "Player<7>" changed class to "Scout"
+L 08/25/1999 - 15:13:22: "Player<7>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:13:26: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:13:38: "Wedge<8><WON:1372329>" connected, address "129.15.141.155:27005"
+L 08/25/1999 - 15:13:45: "burnsy<6><WON:592789>" has entered the game
+L 08/25/1999 - 15:13:59: "Wedge<8><WON:1372329>" has entered the game
+L 08/25/1999 - 15:14:04: "Wedge<8>" joined team "1".
+L 08/25/1999 - 15:14:04: "Paddy<4>" killed "ultimiteplayer<2>" with "sentrygun"
+L 08/25/1999 - 15:14:06: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:14:08: "danzig<9><WON:3113589>" connected, address "207.172.79.106:27005"
+L 08/25/1999 - 15:14:09: "Wedge<8>" changed class to "Sniper"
+L 08/25/1999 - 15:14:09: "Wedge<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:14:24: "Paddy<4>" killed "pikalex<5>" with "sentrygun"
+L 08/25/1999 - 15:14:25: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:14:28: "Player<7>" disconnected
+L 08/25/1999 - 15:14:31: "burnsy<6>" joined team "1".
+L 08/25/1999 - 15:14:33: "pikalex<5>" changed to team "1".
+L 08/25/1999 - 15:14:33: "pikalex<5>" killed self with "world"
+L 08/25/1999 - 15:14:35: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:14:38: "pikalex<5>" changed class to "Engineer"
+L 08/25/1999 - 15:14:38: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:14:41: "danzig<9><WON:3113589>" has entered the game
+L 08/25/1999 - 15:14:54: "ultimiteplayer<2>" say "ok little unfair"
+L 08/25/1999 - 15:14:57: "DR.Octagon<10><WON:1812789>" connected, address "208.250.191.145:27005"
+L 08/25/1999 - 15:15:03: "Player<11><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:15:05: "danzig<9>" joined team "2".
+L 08/25/1999 - 15:15:06: "Player<11><WON:1623209>" has entered the game
+L 08/25/1999 - 15:15:09: "burnsy<6>" changed class to "Soldier"
+L 08/25/1999 - 15:15:09: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:15:13: "danzig<9>" changed class to "Soldier"
+L 08/25/1999 - 15:15:13: "danzig<9>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:15:21: "DR.Octagon<10><WON:1812789>" has entered the game
+L 08/25/1999 - 15:15:21: "ultimiteplayer<2>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:15:24: "ultimiteplayer<2>" killed "pikalex<5>" with "rocket"
+L 08/25/1999 - 15:15:26: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:15:30: "DR.Octagon<10>" joined team "2".
+L 08/25/1999 - 15:15:32: "danzig<9>" killed "Wedge<8>" with "rocket"
+L 08/25/1999 - 15:15:38: "Player<11>" disconnected
+L 08/25/1999 - 15:15:38: "Player<12><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:15:41: "Player<12><WON:1623209>" has entered the game
+L 08/25/1999 - 15:15:43: "DR.Octagon<10>" changed class to "Demoman"
+L 08/25/1999 - 15:15:43: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:15:47: "Wedge<8>" disconnected
+L 08/25/1999 - 15:16:09: "ultimiteplayer<2>" activated the goal "Blue Flag"
+L 08/25/1999 - 15:16:13: "Assasin<13><WON:366449>" connected, address "134.69.16.249:27005"
+L 08/25/1999 - 15:16:21: "Assasin<13><WON:366449>" has entered the game
+L 08/25/1999 - 15:16:26: "Paddy<4>" killed "ultimiteplayer<2>" with "supershotgun"
+L 08/25/1999 - 15:16:26: "danzig<9>" killed "pikalex<5>" with "rocket"
+L 08/25/1999 - 15:16:27: "Assasin<13>" joined team "1".
+L 08/25/1999 - 15:16:27: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:16:28: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:16:31: "Assasin<13>" changed class to "HWGuy"
+L 08/25/1999 - 15:16:31: "Assasin<13>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:16:43: "burnsy<6>" activated the goal "Red Flag"
+L 08/25/1999 - 15:16:47: "Player<12>" disconnected
+L 08/25/1999 - 15:16:49: "pikalex<5>" changed to team "2".
+L 08/25/1999 - 15:16:49: "pikalex<5>" killed self with "world"
+L 08/25/1999 - 15:16:49: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:16:51: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:16:55: "Assasin<13>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:16:57: "pikalex<5>" changed class to "Soldier"
+L 08/25/1999 - 15:16:57: "pikalex<5>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:16:58: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:17:08: "DR.Octagon<10>" killed "Paddy<4>" with "gl_grenade"
+L 08/25/1999 - 15:17:11: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:17:16: "DR.Octagon<10>" killed self with "mirvgrenade"
+L 08/25/1999 - 15:17:16: "DR.Octagon<10>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:17:17: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:17:23: "lying pig dog<14><WON:2031589>" connected, address "24.129.38.64:27005"
+L 08/25/1999 - 15:17:29: "Player<15><WON:3334459>" connected, address "212.123.89.251:27005"
+L 08/25/1999 - 15:17:30: "burnsy<6>" killed self with "rocket"
+L 08/25/1999 - 15:17:32: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:17:39: "burnsy<6>" activated the goal "Red Flag"
+L 08/25/1999 - 15:17:49: "Player<15><WON:3334459>" has entered the game
+L 08/25/1999 - 15:17:51: "Rogue<16><WON:2883129>" connected, address "129.106.115.140:27005"
+L 08/25/1999 - 15:17:52: "pikalex<5>" disconnected
+L 08/25/1999 - 15:17:53: "burnsy<6>" activated the goal "Team 1 dropoff"
+L 08/25/1999 - 15:17:55: "lying pig dog<14><WON:2031589>" has entered the game
+L 08/25/1999 - 15:18:01: "Player<15>" joined team "1".
+L 08/25/1999 - 15:18:01: "lying pig dog<14>" joined team "2".
+L 08/25/1999 - 15:18:05: "lying pig dog<14>" changed class to "Engineer"
+L 08/25/1999 - 15:18:05: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:07: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:18:07: "DR.Octagon<10>" killed "Paddy<4>" with "gl_grenade"
+L 08/25/1999 - 15:18:08: "DR.Octagon<10>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:18:08: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:13: "Player<15>" changed class to "Medic"
+L 08/25/1999 - 15:18:13: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:16: "DR.Octagon<10>" activated the goal "Blue Flag"
+L 08/25/1999 - 15:18:21: "Rogue<16><WON:2883129>" has entered the game
+L 08/25/1999 - 15:18:22: "ultimiteplayer<2>" killed "Paddy<4>" with "rocket"
+L 08/25/1999 - 15:18:23: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:24: "Rogue<16>" joined team "1".
+L 08/25/1999 - 15:18:30: "Rogue<16>" changed class to "Soldier"
+L 08/25/1999 - 15:18:30: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:34: "fig<17><WON:1078659>" connected, address "209.95.25.22:27005"
+L 08/25/1999 - 15:18:35: "burnsy<6>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:18:36: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:44: "burnsy<6>" activated the goal "Red Flag"
+L 08/25/1999 - 15:18:51: "ultimiteplayer<2>" killed "Player<15>" with "rocket"
+L 08/25/1999 - 15:18:51: "fig<17><WON:1078659>" has entered the game
+L 08/25/1999 - 15:18:51: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 15:18:52: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:52: "fig<17>" joined team "2".
+L 08/25/1999 - 15:18:55: "ultimiteplayer<2>" killed "Paddy<4>" with "rocket"
+L 08/25/1999 - 15:18:56: "fig<17>" changed class to "Soldier"
+L 08/25/1999 - 15:18:56: "fig<17>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:18:58: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:19:18: "danzig<9>" disconnected
+L 08/25/1999 - 15:19:21: "DR.Octagon<10>" killed "Rogue<16>" with "gl_grenade"
+L 08/25/1999 - 15:19:22: "DR.Octagon<10>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 15:19:23: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:19:28: "lying pig dog<14>" killed "burnsy<6>" with "sentrygun"
+L 08/25/1999 - 15:19:29: "DR.Octagon<10>" killed "Assasin<13>" with "mirvgrenade"
+L 08/25/1999 - 15:19:32: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:19:53: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:20:04: "BlackDog<18><WON:441879>" connected, address "209.253.60.25:27005"
+L 08/25/1999 - 15:20:07: "lying pig dog<14>" killed "burnsy<6>" with "sentrygun"
+L 08/25/1999 - 15:20:13: "fig<17>" killed "Paddy<4>" with "rocket"
+L 08/25/1999 - 15:20:15: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:20:15: "burnsy<6>" say_team "the flag is at the top"
+L 08/25/1999 - 15:20:17: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:20:17: "fig<17>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:20:26: "fig<17>" activated the goal "Blue Flag"
+L 08/25/1999 - 15:20:33: "ultimiteplayer<2>" killed self with "rocket"
+L 08/25/1999 - 15:20:34: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:20:36: "DR.Octagon<10>" killed "Player<15>" with "pipebomb"
+L 08/25/1999 - 15:20:47: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:20:58: "DR.Octagon<10>" killed self with "pipebomb"
+L 08/25/1999 - 15:20:59: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 15:21:00: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:21:05: "Rogue<16>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:21:06: "Rogue<16>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 15:21:08: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:21:08: "kill_bot<19><WON:1594619>" connected, address "24.113.94.130:27005"
+L 08/25/1999 - 15:21:15: "fig<17>" activated the goal "Team 2 dropoff"
+L 08/25/1999 - 15:21:15: "Rogue<16>" activated the goal "Red Flag"
+L 08/25/1999 - 15:21:19: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:21:23: "Player<20><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:21:24: "kill_bot<19><WON:1594619>" has entered the game
+L 08/25/1999 - 15:21:27: "fig<17>" killed "Rogue<16>" with "rocket"
+L 08/25/1999 - 15:21:28: "kill_bot<19>" joined team "2".
+L 08/25/1999 - 15:21:29: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:21:32: "(1)Player<20><WON:1623209>" has entered the game
+L 08/25/1999 - 15:21:35: "[CbK]-PriCk<21><WON:2656709>" connected, address "216.96.72.77:27005"
+L 08/25/1999 - 15:21:38: "kill_bot<19>" changed class to "Scout"
+L 08/25/1999 - 15:21:38: "kill_bot<19>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:21:46: "burnsy<6>" activated the goal "Red Flag"
+L 08/25/1999 - 15:21:49: "DR.Octagon<10>" killed "burnsy<6>" with "gl_grenade"
+L 08/25/1999 - 15:21:50: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 15:21:52: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:21:57: "Ames<22><WON:2275359>" connected, address "63.20.200.141:27005"
+L 08/25/1999 - 15:21:57: "Player<23><WON:3235569>" connected, address "129.74.140.137:27005"
+L 08/25/1999 - 15:22:00: "Player<15>" killed "ultimiteplayer<2>" with "shotgun"
+L 08/25/1999 - 15:22:04: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:09: "(2)Player<23><WON:3235569>" has entered the game
+L 08/25/1999 - 15:22:10: "Paddy<4>" killed "kill_bot<19>" with "sentrygun"
+L 08/25/1999 - 15:22:12: "Ames<22><WON:2275359>" has entered the game
+L 08/25/1999 - 15:22:12: "DR.Octagon<10>" say_team "sorry"
+L 08/25/1999 - 15:22:14: "(1)Player<20>" disconnected
+L 08/25/1999 - 15:22:14: "(2)Player<23>" joined team "1".
+L 08/25/1999 - 15:22:15: "Ames<22>" joined team "2".
+L 08/25/1999 - 15:22:17: "[CbK]-PriCk<21><WON:2656709>" has entered the game
+L 08/25/1999 - 15:22:18: "kill_bot<19>" changed class to "Spy"
+L 08/25/1999 - 15:22:19: "kill_bot<19>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:20: "Ames<22>" changed class to "Pyro"
+L 08/25/1999 - 15:22:20: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:20: "(2)Player<23>" changed class to "Soldier"
+L 08/25/1999 - 15:22:20: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:27: "lying pig dog<14>" killed "burnsy<6>" with "sentrygun"
+L 08/25/1999 - 15:22:31: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:31: "ultimiteplayer<2>" killed self with "rocket"
+L 08/25/1999 - 15:22:33: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:37: "[CbK]-PriCk<21>" joined team "1".
+L 08/25/1999 - 15:22:50: "[CbK]-PriCk<21>" changed class to "Sniper"
+L 08/25/1999 - 15:22:50: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:22:51: "hell<24><WON:3263619>" connected, address "152.30.99.101:27005"
+L 08/25/1999 - 15:23:05: "hell<24><WON:3263619>" has entered the game
+L 08/25/1999 - 15:23:08: "hell<24>" joined team "2".
+L 08/25/1999 - 15:23:12: "hell<24>" changed class to "HWGuy"
+L 08/25/1999 - 15:23:12: "hell<24>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:23:16: "Rogue<16>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:23:18: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:23:28: "Rogue<16>" killed "DR.Octagon<10>" with "rocket"
+L 08/25/1999 - 15:23:29: "lying pig dog<14>" killed "[CbK]-PriCk<21>" with "empgrenade"
+L 08/25/1999 - 15:23:32: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:23:32: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:23:36: "fig<17>" killed "Rogue<16>" with "rocket"
+L 08/25/1999 - 15:23:37: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:23:53: "DR.Octagon<10>" disconnected
+L 08/25/1999 - 15:23:53: "ultimiteplayer<2>" disconnected
+L 08/25/1999 - 15:23:53: "Paddy<4>" disconnected
+L 08/25/1999 - 15:23:53: "<-1>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:23:53: "fig<17>" disconnected
+L 08/25/1999 - 15:23:53: "burnsy<6>" disconnected
+L 08/25/1999 - 15:23:53: "Assasin<13>" disconnected
+L 08/25/1999 - 15:23:53: "kill_bot<19>" disconnected
+L 08/25/1999 - 15:23:53: "lying pig dog<14>" disconnected
+L 08/25/1999 - 15:23:53: "<-1>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 15:23:53: "Player<15>" disconnected
+L 08/25/1999 - 15:23:53: "Rogue<16>" disconnected
+L 08/25/1999 - 15:23:53: "hell<24>" disconnected
+L 08/25/1999 - 15:23:53: "[CbK]-PriCk<21>" disconnected
+L 08/25/1999 - 15:23:53: "Ames<22>" disconnected
+L 08/25/1999 - 15:23:53: "(2)Player<23>" disconnected
+L 08/25/1999 - 15:23:53: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825007.log b/utils/tfstats/testsuite2/l0825007.log
new file mode 100644
index 0000000..cb6393b
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825007.log
@@ -0,0 +1,827 @@
+L 08/25/1999 - 15:23:53: Log file started.
+L 08/25/1999 - 15:23:53: Spawning server "hunted"
+L 08/25/1999 - 15:23:53: server cvars start
+L 08/25/1999 - 15:23:53: "cr_random" = "0"
+L 08/25/1999 - 15:23:53: "cr_engineer" = "0"
+L 08/25/1999 - 15:23:53: "cr_spy" = "0"
+L 08/25/1999 - 15:23:53: "cr_pyro" = "0"
+L 08/25/1999 - 15:23:53: "cr_hwguy" = "0"
+L 08/25/1999 - 15:23:53: "cr_medic" = "0"
+L 08/25/1999 - 15:23:53: "cr_demoman" = "0"
+L 08/25/1999 - 15:23:53: "cr_soldier" = "0"
+L 08/25/1999 - 15:23:53: "cr_sniper" = "0"
+L 08/25/1999 - 15:23:53: "cr_scout" = "0"
+L 08/25/1999 - 15:23:53: "decalfrequency" = "30"
+L 08/25/1999 - 15:23:53: "mp_autocrosshair" = "1"
+L 08/25/1999 - 15:23:53: "mp_flashlight" = "0"
+L 08/25/1999 - 15:23:53: "mp_footsteps" = "1"
+L 08/25/1999 - 15:23:53: "mp_forcerespawn" = "1"
+L 08/25/1999 - 15:23:53: "mp_weaponstay" = "0"
+L 08/25/1999 - 15:23:53: "mp_falldamage" = "0"
+L 08/25/1999 - 15:23:53: "mp_friendlyfire" = "0"
+L 08/25/1999 - 15:23:53: "mp_timelimit" = "30"
+L 08/25/1999 - 15:23:53: "mp_fraglimit" = "0"
+L 08/25/1999 - 15:23:53: "mp_teamplay" = "21"
+L 08/25/1999 - 15:23:53: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 15:23:53: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 15:23:53: "tfc_adminpwd" = ""
+L 08/25/1999 - 15:23:53: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 15:23:53: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 15:23:53: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 15:23:53: "tfc_autoteam" = "1"
+L 08/25/1999 - 15:23:53: "sv_maxrate" = "0"
+L 08/25/1999 - 15:23:53: "sv_minrate" = "0"
+L 08/25/1999 - 15:23:53: "sv_allowupload" = "1"
+L 08/25/1999 - 15:23:53: "sv_allowdownload" = "1"
+L 08/25/1999 - 15:23:53: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 15:23:53: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 15:23:53: "sv_spectalk" = "1"
+L 08/25/1999 - 15:23:53: "sv_maxspectators" = "8"
+L 08/25/1999 - 15:23:53: "sv_cheats" = "0"
+L 08/25/1999 - 15:23:53: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 15:23:53: "sv_timeout" = "65"
+L 08/25/1999 - 15:23:53: "sv_waterfriction" = "1"
+L 08/25/1999 - 15:23:53: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 15:23:53: "sv_airaccelerate" = "10"
+L 08/25/1999 - 15:23:53: "sv_airmove" = "1"
+L 08/25/1999 - 15:23:53: "sv_bounce" = "1"
+L 08/25/1999 - 15:23:53: "sv_clipmode" = "0"
+L 08/25/1999 - 15:23:53: "sv_stepsize" = "18"
+L 08/25/1999 - 15:23:53: "sv_accelerate" = "10"
+L 08/25/1999 - 15:23:53: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 15:23:53: "sv_stopspeed" = "100"
+L 08/25/1999 - 15:23:53: "edgefriction" = "2"
+L 08/25/1999 - 15:23:53: "sv_friction" = "4"
+L 08/25/1999 - 15:23:53: "sv_gravity" = "800"
+L 08/25/1999 - 15:23:53: "sv_aim" = "0"
+L 08/25/1999 - 15:23:53: "sv_password" = ""
+L 08/25/1999 - 15:23:53: "pausable" = "0"
+L 08/25/1999 - 15:23:53: "coop" = "0"
+L 08/25/1999 - 15:23:53: "deathmatch" = "1"
+L 08/25/1999 - 15:23:53: "mp_logecho" = "1"
+L 08/25/1999 - 15:23:53: "mp_logfile" = "1"
+L 08/25/1999 - 15:23:53: "cmdline" = "0"
+L 08/25/1999 - 15:23:53: server cvars end
+L 08/25/1999 - 15:23:55: Map CRC "-1879475242"
+L 08/25/1999 - 15:23:55: "sv_maxspeed" = "500"
+L 08/25/1999 - 15:23:55: Server name is "VALVe Test Server"
+L 08/25/1999 - 15:23:55: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 15:24:03: "ultimiteplayer<2><WON:1600029>" has entered the game
+L 08/25/1999 - 15:24:04: "(2)Player<23><WON:3235569>" has entered the game
+L 08/25/1999 - 15:24:06: "hell<24><WON:3263619>" has entered the game
+L 08/25/1999 - 15:24:09: "fig<17><WON:1078659>" has entered the game
+L 08/25/1999 - 15:24:11: "DR.Octagon<10><WON:1812789>" has entered the game
+L 08/25/1999 - 15:24:13: "Ames<22><WON:2275359>" has entered the game
+L 08/25/1999 - 15:24:17: "Paddy<4><WON:1398009>" has entered the game
+L 08/25/1999 - 15:24:18: "DR.Octagon<10>" joined team "1".
+L 08/25/1999 - 15:24:18: "DR.Octagon<10>" changed class to "Civilian"
+L 08/25/1999 - 15:24:18: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:18: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:24:18: "fig<17>" disconnected
+L 08/25/1999 - 15:24:21: "Ames<22>" joined team "3".
+L 08/25/1999 - 15:24:23: "lying pig dog<14><WON:2031589>" has entered the game
+L 08/25/1999 - 15:24:24: "Ames<22>" changed class to "Sniper"
+L 08/25/1999 - 15:24:24: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:24: "Paddy<4>" joined team "2".
+L 08/25/1999 - 15:24:26: "(2)Player<23>" joined team "2".
+L 08/25/1999 - 15:24:27: "lying pig dog<14>" joined team "3".
+L 08/25/1999 - 15:24:29: "Rogue<16><WON:2883129>" has entered the game
+L 08/25/1999 - 15:24:29: "burnsy<6><WON:592789>" has entered the game
+L 08/25/1999 - 15:24:30: "Player<15><WON:3334459>" has entered the game
+L 08/25/1999 - 15:24:30: "Paddy<4>" changed class to "HWGuy"
+L 08/25/1999 - 15:24:30: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:31: "hell<24>" disconnected
+L 08/25/1999 - 15:24:31: "(2)Player<23>" changed class to "Soldier"
+L 08/25/1999 - 15:24:31: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:32: "lying pig dog<14>" changed class to "Sniper"
+L 08/25/1999 - 15:24:32: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:33: "Player<15>" joined team "2".
+L 08/25/1999 - 15:24:39: "Player<15>" changed class to "Soldier"
+L 08/25/1999 - 15:24:39: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:40: "burnsy<6>" joined team "3".
+L 08/25/1999 - 15:24:43: "Rogue<16>" joined team "2".
+L 08/25/1999 - 15:24:45: "[CbK]-PriCk<21><WON:2656709>" has entered the game
+L 08/25/1999 - 15:24:45: "Player<25><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 15:24:47: "burnsy<6>" changed class to "Sniper"
+L 08/25/1999 - 15:24:47: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:52: "Rogue<16>" changed class to "HWGuy"
+L 08/25/1999 - 15:24:52: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:24:54: "[CbK]-PriCk<21>" joined team "3".
+L 08/25/1999 - 15:24:58: "[CbK]-PriCk<21>" changed class to "Sniper"
+L 08/25/1999 - 15:24:58: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:02: "Rogue<16>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:25:04: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:08: "GunInMouthBlues<26><WON:2359879>" connected, address "209.153.137.91:27005"
+L 08/25/1999 - 15:25:18: "[CbK]-PriCk<21>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 15:25:20: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:27: "Ames<22>" say "uiop"
+L 08/25/1999 - 15:25:29: "lying pig dog<14>" killed "DR.Octagon<10>" with "axe"
+L 08/25/1999 - 15:25:30: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:25:30: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:30: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:31: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:31: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:25:34: "GunInMouthBlues<26><WON:2359879>" has entered the game
+L 08/25/1999 - 15:25:37: "GunInMouthBlues<26>" joined team "2".
+L 08/25/1999 - 15:25:42: "kill_bot<27><WON:1594619>" connected, address "24.113.94.130:27005"
+L 08/25/1999 - 15:25:47: "GunInMouthBlues<26>" changed class to "HWGuy"
+L 08/25/1999 - 15:25:47: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:25:50: "Ames<22>" say_team "i55"
+L 08/25/1999 - 15:25:55: "DR.Octagon<10>" say "thats not what a snipers for"
+L 08/25/1999 - 15:25:55: "ultimiteplayer<2>" joined team "3".
+L 08/25/1999 - 15:25:56: "kill_bot<27><WON:1594619>" has entered the game
+L 08/25/1999 - 15:26:01: "ultimiteplayer<2>" changed class to "Sniper"
+L 08/25/1999 - 15:26:01: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:02: "Paddy<4>" killed "burnsy<6>" with "ac"
+L 08/25/1999 - 15:26:11: "kill_bot<27>" joined team "2".
+L 08/25/1999 - 15:26:16: "kill_bot<27>" changed class to "Soldier"
+L 08/25/1999 - 15:26:16: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:19: "lying pig dog<14>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:26:20: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:26:20: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:20: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:22: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:26: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:26:26: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:26:27: "Tiki_God<28><WON:2212509>" connected, address "208.251.202.239:27005"
+L 08/25/1999 - 15:26:50: "kill_bot<27>" killed "ultimiteplayer<2>" with "rocket"
+L 08/25/1999 - 15:26:52: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:08: "Tiki_God<28><WON:2212509>" has entered the game
+L 08/25/1999 - 15:27:09: "kill_bot<27>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:27:11: "DR.Octagon<10>" say_team "some one gonna help me out?"
+L 08/25/1999 - 15:27:13: "security<29><WON:3317269>" connected, address "209.90.4.158:27005"
+L 08/25/1999 - 15:27:13: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:26: "Paddy<4>" say "where are you"
+L 08/25/1999 - 15:27:26: "security<29><WON:3317269>" has entered the game
+L 08/25/1999 - 15:27:26: "Tiki_God<28>" joined team "2".
+L 08/25/1999 - 15:27:30: "security<29>" joined team "2".
+L 08/25/1999 - 15:27:37: "security<29>" changed class to "HWGuy"
+L 08/25/1999 - 15:27:37: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:38: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:27:39: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:42: "DR.Octagon<10>" say_team "im in the elevator room"
+L 08/25/1999 - 15:27:43: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:27:44: "Tiki_God<28>" changed class to "Soldier"
+L 08/25/1999 - 15:27:44: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:45: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:48: "lying pig dog<14>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:27:48: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:27:48: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:48: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:48: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:48: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:49: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:27:52: "kill_bot<27>" say_team "come out~"
+L 08/25/1999 - 15:28:01: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:01: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:28:12: "[CbK]-PriCk<21>" killed "security<29>" with "sniperrifle"
+L 08/25/1999 - 15:28:14: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:19: "security<29>" changed class to "Soldier"
+L 08/25/1999 - 15:28:24: "Tiki_God<28>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:28:27: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:27: "[CbK]-PriCk<21>" killed "Rogue<16>" with "headshot"
+L 08/25/1999 - 15:28:28: "DR.Octagon<10>" say_team "boost me into the vent"
+L 08/25/1999 - 15:28:29: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:33: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:28:34: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:42: "[CbK]-PriCk<21>" killed "security<29>" with "headshot"
+L 08/25/1999 - 15:28:44: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:52: "Player<15>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:28:56: "GunInMouthBlues<26>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:28:57: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:28:59: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:07: "[CbK]-PriCk<21>" killed "security<29>" with "sniperrifle"
+L 08/25/1999 - 15:29:08: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:15: "Ames<22>" killed "(2)Player<23>" with "sniperrifle"
+L 08/25/1999 - 15:29:15: "Player<15>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:29:15: "GunInMouthBlues<26>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:29:16: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:29:16: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:29:16: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:29:16: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:16: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:17: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:20: "kill_bot<27>" say_team "whats going on????"
+L 08/25/1999 - 15:29:20: "Tiki_God<28>" say "good job"
+L 08/25/1999 - 15:29:30: "security<29>" say_team "we won"
+L 08/25/1999 - 15:29:41: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:29:42: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:42: "[CbK]-PriCk<21>" killed "(2)Player<23>" with "sniperrifle"
+L 08/25/1999 - 15:29:43: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:44: "kill_bot<27>" say_team "cool!"
+L 08/25/1999 - 15:29:54: "Tiki_God<28>" say_team "can't do the same thing twice in a ow"
+L 08/25/1999 - 15:29:54: "Player<15>" killed "ultimiteplayer<2>" with "rocket"
+L 08/25/1999 - 15:29:55: "[CbK]-PriCk<21>" killed "Player<15>" with "headshot"
+L 08/25/1999 - 15:29:56: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:29:56: "DR.Octagon<10>" say_team "fuckin stop"
+L 08/25/1999 - 15:29:58: "Player<15>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:06: "[CbK]-PriCk<21>" killed "Rogue<16>" with "headshot"
+L 08/25/1999 - 15:30:07: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:08: "DR.Octagon<10>" say_team "wanna bet?"
+L 08/25/1999 - 15:30:09: "Ames<22>" killed "GunInMouthBlues<26>" with "sniperrifle"
+L 08/25/1999 - 15:30:11: "[CbK]-PriCk<21>" killed "security<29>" with "sniperrifle"
+L 08/25/1999 - 15:30:12: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:13: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:13: "Player<15>" disconnected
+L 08/25/1999 - 15:30:23: "Tiki_God<28>" say_team "I meant the vent"
+L 08/25/1999 - 15:30:37: "security<29>" say_team "which is better at killing them soilders or hw guys"
+L 08/25/1999 - 15:30:40: "lying pig dog<14>" killed "Paddy<4>" with "headshot"
+L 08/25/1999 - 15:30:42: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:45: "Tiki_God<28>" say_team "both"
+L 08/25/1999 - 15:30:47: "kill_bot<27>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:30:50: "Tiki_God<28>" say_team "used for different levels"
+L 08/25/1999 - 15:30:54: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:55: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "normalgrenade"
+L 08/25/1999 - 15:30:56: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:30:57: "DR.Octagon<10>" say_team "open door"
+L 08/25/1999 - 15:30:58: "Tiki_God<28>" killed "ultimiteplayer<2>" with "rocket"
+L 08/25/1999 - 15:31:00: "security<29>" killed "[CbK]-PriCk<21>" with "rocket"
+L 08/25/1999 - 15:31:01: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:03: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:16: "GunInMouthBlues<26>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:31:18: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:31:20: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:31:20: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:31:20: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:20: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:28: "[CbK]-PriCk<21>" say_team "are they taking vent"
+L 08/25/1999 - 15:31:45: "Tiki_God<28>" killed "lying pig dog<14>" with "normalgrenade"
+L 08/25/1999 - 15:31:47: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:31:53: "DR.Octagon<10>" say_team "vent"
+L 08/25/1999 - 15:32:04: "[CbK]-PriCk<21>" killed "kill_bot<27>" with "sniperrifle"
+L 08/25/1999 - 15:32:07: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:10: "DR.Octagon<10>" say_team "sniper in there"
+L 08/25/1999 - 15:32:11: "Rogue<16>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:32:13: "(2)Player<23>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:32:13: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:14: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:18: "[CbK]-PriCk<21>" killed "security<29>" with "headshot"
+L 08/25/1999 - 15:32:19: "Tiki_God<28>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:32:19: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:23: "Paddy<4>" killed self with "mirvgrenade"
+L 08/25/1999 - 15:32:23: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:25: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:34: "security<29>" changed class to "HWGuy"
+L 08/25/1999 - 15:32:44: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "normalgrenade"
+L 08/25/1999 - 15:32:46: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:32:55: "GunInMouthBlues<26>" killed "[CbK]-PriCk<21>" with "ac"
+L 08/25/1999 - 15:32:55: "Tiki_God<28>" say_team "don't use the vent"
+L 08/25/1999 - 15:32:57: "DR.Octagon<10>" say_team "stand up"
+L 08/25/1999 - 15:32:59: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:06: "lying pig dog<14>" killed "kill_bot<27>" with "sniperrifle"
+L 08/25/1999 - 15:33:11: "lying pig dog<14>" killed "DR.Octagon<10>" with "sniperrifle"
+L 08/25/1999 - 15:33:11: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:33:11: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:11: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:16: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:16: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:33:21: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:27: "[CbK]-PriCk<21>" killed "Paddy<4>" with "headshot"
+L 08/25/1999 - 15:33:29: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:30: "security<29>" killed self with "rocket"
+L 08/25/1999 - 15:33:31: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:33:46: "[CbK]-PriCk<21>" killed "(2)Player<23>" with "sniperrifle"
+L 08/25/1999 - 15:33:46: "Player<30><WON:3334429>" connected, address "209.131.197.200:27005"
+L 08/25/1999 - 15:33:48: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:00: "Paddy<4>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:34:01: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:03: "[CbK]-PriCk<21>" killed "security<29>" with "headshot"
+L 08/25/1999 - 15:34:03: "Tiki_God<28>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:34:05: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:05: "Player<30><WON:3334429>" has entered the game
+L 08/25/1999 - 15:34:06: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:11: "kill_bot<27>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:34:16: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:18: "[CbK]-PriCk<21>" say_team "b1"
+L 08/25/1999 - 15:34:20: "Player<30>" joined team "2".
+L 08/25/1999 - 15:34:26: "GunInMouthBlues<26>" killed "ultimiteplayer<2>" with "ac"
+L 08/25/1999 - 15:34:27: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:30: "Player<30>" changed class to "HWGuy"
+L 08/25/1999 - 15:34:30: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:32: "Tiki_God<28>" killed self with "nailgrenade"
+L 08/25/1999 - 15:34:35: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:37: "(2)Player<23>" killed "lying pig dog<14>" with "axe"
+L 08/25/1999 - 15:34:38: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:40: "DR.Octagon<10>" say_team "open door"
+L 08/25/1999 - 15:34:49: "security<29>" say_team "coming"
+L 08/25/1999 - 15:34:59: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:34:59: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:34:59: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:59: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:34:59: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:59: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:59: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:59: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:34:59: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "Rogue<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:00: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:05: "Rogue<16>" disconnected
+L 08/25/1999 - 15:35:06: "DR.Octagon<10>" say_team "nice"
+L 08/25/1999 - 15:35:23: "[CbK]-PriCk<21>" killed "security<29>" with "headshot"
+L 08/25/1999 - 15:35:25: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:36: "[CbK]-PriCk<21>" killed "Paddy<4>" with "headshot"
+L 08/25/1999 - 15:35:37: "lying pig dog<14>" killed "(2)Player<23>" with "sniperrifle"
+L 08/25/1999 - 15:35:38: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:38: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:42: "[CbK]-PriCk<21>" say_team "b1"
+L 08/25/1999 - 15:35:43: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:35:45: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:52: "kill_bot<27>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:35:53: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "[CbK]-PriCk<21>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:35:57: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:35:57: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:35:57: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:36:03: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:36:03: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:36:14: "Player<30>" changed class to "HWGuy"
+L 08/25/1999 - 15:36:20: "[CbK]-PriCk<21>" killed "security<29>" with "headshot"
+L 08/25/1999 - 15:36:22: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:36:28: "security<29>" changed class to "Soldier"
+L 08/25/1999 - 15:36:31: "Paddy<4>" say "vent"
+L 08/25/1999 - 15:36:36: "(2)Player<23>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:36:37: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:36:44: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:36:46: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:36:53: "security<29>" say_team "quit"
+L 08/25/1999 - 15:37:07: "Tiki_God<28>" killed "[CbK]-PriCk<21>" with "rocket"
+L 08/25/1999 - 15:37:09: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:11: "GunInMouthBlues<26>" killed "ultimiteplayer<2>" with "normalgrenade"
+L 08/25/1999 - 15:37:11: "Paddy<4>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:37:12: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:12: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:37:22: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:37:22: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:37:22: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:22: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:25: "SATAN<31><WON:733129>" connected, address "167.206.114.38:27005"
+L 08/25/1999 - 15:37:26: "Tiki_God<28>" say "good job"
+L 08/25/1999 - 15:37:35: "Player<30>" changed class to "HWGuy"
+L 08/25/1999 - 15:37:39: "SATAN<31><WON:733129>" has entered the game
+L 08/25/1999 - 15:37:45: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:37:47: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:37:50: "security<29>" say_team "jump on me then into vent"
+L 08/25/1999 - 15:38:01: "DR.Octagon<10>" say_team "duck"
+L 08/25/1999 - 15:38:07: "SATAN<31>" disconnected
+L 08/25/1999 - 15:38:08: "lying pig dog<14>" killed "kill_bot<27>" with "sniperrifle"
+L 08/25/1999 - 15:38:10: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:38:14: "DR.Octagon<10>" say_team "stand up"
+L 08/25/1999 - 15:38:23: "Tiki_God<28>" killed "ultimiteplayer<2>" with "rocket"
+L 08/25/1999 - 15:38:26: "lying pig dog<14>" killed "Tiki_God<28>" with "sniperrifle"
+L 08/25/1999 - 15:38:26: "kill_bot<27>" say_team "yeah me"
+L 08/25/1999 - 15:38:28: "security<29>" say_team "see ya later"
+L 08/25/1999 - 15:38:28: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:38:33: "Tiki_God<28>" say "good oen pic"
+L 08/25/1999 - 15:38:34: "Paddy<4>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:38:35: "Tiki_God<28>" say "pig"
+L 08/25/1999 - 15:38:36: "DR.Octagon<10>" say_team "grenade please"
+L 08/25/1999 - 15:38:37: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:38:46: "GunInMouthBlues<26>" killed "burnsy<6>" with "ac"
+L 08/25/1999 - 15:38:54: "Paddy<4>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:38:58: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:04: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:09: "stropp<32><WON:1558289>" connected, address "24.93.59.241:27005"
+L 08/25/1999 - 15:39:18: "Tiki_God<28>" killed "ultimiteplayer<2>" with "rocket"
+L 08/25/1999 - 15:39:18: "Player<30>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:39:20: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:24: "Tiki_God<28>" killed "[CbK]-PriCk<21>" with "rocket"
+L 08/25/1999 - 15:39:26: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:28: "stropp<32><WON:1558289>" has entered the game
+L 08/25/1999 - 15:39:30: "ultimiteplayer<2>" changed to team "2".
+L 08/25/1999 - 15:39:30: "ultimiteplayer<2>" killed self with "world"
+L 08/25/1999 - 15:39:33: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:39:33: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:39:33: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:39:33: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:33: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:35: "kill_bot<27>" changed to team "3".
+L 08/25/1999 - 15:39:35: "kill_bot<27>" killed self with "world"
+L 08/25/1999 - 15:39:37: "ultimiteplayer<2>" changed class to "Soldier"
+L 08/25/1999 - 15:39:37: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:37: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:38: "stropp<32>" joined team "2".
+L 08/25/1999 - 15:39:40: "kill_bot<27>" changed class to "Sniper"
+L 08/25/1999 - 15:39:40: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:43: "stropp<32>" changed class to "HWGuy"
+L 08/25/1999 - 15:39:43: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:39:44: "security<29>" say_team "lets go"
+L 08/25/1999 - 15:39:44: "Tiki_God<28>" say_team "ong way this time"
+L 08/25/1999 - 15:39:59: "Player<30>" changed class to "Medic"
+L 08/25/1999 - 15:40:02: "security<29>" say_team "yo"
+L 08/25/1999 - 15:40:09: "Player<30>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:40:11: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:26: "DR.Octagon<10>" say_team "dor"
+L 08/25/1999 - 15:40:32: "Tiki_God<28>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:40:34: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:36: "[CbK]-PriCk<21>" killed "GunInMouthBlues<26>" with "headshot"
+L 08/25/1999 - 15:40:38: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:43: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:40:44: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:40:45: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:40:45: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:40:45: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "security<29>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:40:45: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:41:12: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:41:13: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:41:30: "Player<30>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:41:31: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:41:33: "security<29>" disconnected
+L 08/25/1999 - 15:41:50: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:41:52: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "[CbK]-PriCk<21>" killed "DR.Octagon<10>" with "headshot"
+L 08/25/1999 - 15:42:01: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:42:01: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "Player<30>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:01: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:14: "DR.Octagon<10>" say_team "someone get the door please"
+L 08/25/1999 - 15:42:15: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:15: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:42:27: "Moleman<33><WON:639959>" connected, address "63.21.255.27:27005"
+L 08/25/1999 - 15:42:40: "stropp<32>" killed "Ames<22>" with "normalgrenade"
+L 08/25/1999 - 15:42:43: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:48: "Moleman<33><WON:639959>" has entered the game
+L 08/25/1999 - 15:42:49: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:42:50: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:42:54: "Moleman<33>" joined team "2".
+L 08/25/1999 - 15:43:08: "Moleman<33>" changed class to "Soldier"
+L 08/25/1999 - 15:43:08: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:08: "kill_bot<27>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 15:43:09: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:14: "Player<30>" disconnected
+L 08/25/1999 - 15:43:18: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:43:19: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:27: "stropp<32>" killed self with "mirvgrenade"
+L 08/25/1999 - 15:43:30: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:35: "DR.Octagon<10>" say_team "sniper roof"
+L 08/25/1999 - 15:43:36: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:43:41: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:49: "ultimiteplayer<2>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:43:50: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:43:52: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:43:52: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:43:52: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:43:52: "(2)Player<23>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:44:07: "Tiki_God<28>" say_team "rocket jump prez onto building 1 roof"
+L 08/25/1999 - 15:44:47: "[CbK]-PriCk<21>" killed "ultimiteplayer<2>" with "sniperrifle"
+L 08/25/1999 - 15:44:49: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:44:53: "(2)Player<23>" disconnected
+L 08/25/1999 - 15:44:59: "Tiki_God<28>" killed "Ames<22>" with "normalgrenade"
+L 08/25/1999 - 15:44:59: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:45:02: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:05: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:12: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:45:13: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "[CbK]-PriCk<21>" killed "DR.Octagon<10>" with "sniperrifle"
+L 08/25/1999 - 15:45:15: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:45:15: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:15: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:18: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:18: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:45:40: "GunInMouthBlues<26>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:45:43: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:45:55: "[CbK]-PriCk<21>" killed "Tiki_God<28>" with "headshot"
+L 08/25/1999 - 15:46:05: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:07: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:09: "GunInMouthBlues<26>" killed "Ames<22>" with "ac"
+L 08/25/1999 - 15:46:13: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:46:22: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:46:22: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:46:22: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "GunInMouthBlues<26>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:22: "stropp<32>" killed "[CbK]-PriCk<21>" with "mirvgrenade"
+L 08/25/1999 - 15:46:23: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:46:53: "assasain<34><WON:1344449>" connected, address "24.1.88.5:27005"
+L 08/25/1999 - 15:46:54: "lying pig dog<14>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 15:46:56: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:08: "Tiki_God<28>" killed "Ames<22>" with "rocket"
+L 08/25/1999 - 15:47:09: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:14: "ultimiteplayer<2>" killed "lying pig dog<14>" with "nailgrenade"
+L 08/25/1999 - 15:47:15: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:19: "assasain<34><WON:1344449>" has entered the game
+L 08/25/1999 - 15:47:25: "GunInMouthBlues<26>" disconnected
+L 08/25/1999 - 15:47:27: "ultimiteplayer<2>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:47:28: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:30: "Moleman<33>" killed "kill_bot<27>" with "rocket"
+L 08/25/1999 - 15:47:32: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:47:35: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:47:35: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:47:35: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "kill_bot<27>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:35: "Ames<22>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:47:41: "assasain<34>" joined team "2".
+L 08/25/1999 - 15:47:42: "kill_bot<27>" disconnected
+L 08/25/1999 - 15:47:45: "ultimiteplayer<2>" killed self with "rocket"
+L 08/25/1999 - 15:47:49: "DR.Octagon<10>" say "2 health"
+L 08/25/1999 - 15:47:57: "Skillet[PsK]<35><WON:1521019>" connected, address "216.39.144.153:27005"
+L 08/25/1999 - 15:48:08: "assasain<34>" changed class to "Soldier"
+L 08/25/1999 - 15:48:08: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:09: "Skillet[PsK]<35><WON:1521019>" has entered the game
+L 08/25/1999 - 15:48:10: "assasain<34>" changed to team "3".
+L 08/25/1999 - 15:48:10: "assasain<34>" killed self with "world"
+L 08/25/1999 - 15:48:14: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:15: "lying pig dog<14>" killed "Moleman<33>" with "sniperrifle"
+L 08/25/1999 - 15:48:15: "Skillet[PsK]<35>" joined team "2".
+L 08/25/1999 - 15:48:16: "assasain<34>" changed class to "Sniper"
+L 08/25/1999 - 15:48:16: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:17: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:18: "[CbK]-PriCk<21>" say_team "b1"
+L 08/25/1999 - 15:48:19: "Skillet[PsK]<35>" changed class to "Soldier"
+L 08/25/1999 - 15:48:19: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:19: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:48:21: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:31: "Ames<22>" disconnected
+L 08/25/1999 - 15:48:37: "DR.Octagon<10>" say_team "door please"
+L 08/25/1999 - 15:48:41: "[CbK]-PriCk<21>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:48:41: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:48:41: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:41: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:42: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:48:42: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:48:50: "Tiki_God<28>" say_team "don't wait for door"
+L 08/25/1999 - 15:48:51: "DR.Octagon<10>" say_team "ck me"
+L 08/25/1999 - 15:48:57: "Tiki_God<28>" say_team "we can watch where you are"
+L 08/25/1999 - 15:49:07: "[CbK]-PriCk<21>" killed "Paddy<4>" with "headshot"
+L 08/25/1999 - 15:49:14: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:17: "Tiki_God<28>" changed to team "3".
+L 08/25/1999 - 15:49:17: "Tiki_God<28>" killed self with "world"
+L 08/25/1999 - 15:49:20: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:20: "[CbK]-PriCk<21>" say_team "b1"
+L 08/25/1999 - 15:49:21: "Tiki_God<28>" changed class to "Sniper"
+L 08/25/1999 - 15:49:21: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:21: "Skillet[PsK]<35>" killed "assasain<34>" with "rocket"
+L 08/25/1999 - 15:49:22: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:27: "Paddy<4>" changed class to "Medic"
+L 08/25/1999 - 15:49:32: "lying pig dog<14>" killed "DR.Octagon<10>" with "sniperrifle"
+L 08/25/1999 - 15:49:33: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:49:33: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:33: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:35: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:49:35: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:49:39: "lying pig dog<14>" say "o health"
+L 08/25/1999 - 15:50:07: "stropp<32>" killed "[CbK]-PriCk<21>" with "ac"
+L 08/25/1999 - 15:50:07: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "Tiki_God<28>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:50:09: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:50:09: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:09: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:20: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:20: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:50:23: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:28: "SittinDuck!!<36><WON:69899>" connected, address "209.164.19.137:27005"
+L 08/25/1999 - 15:50:47: "SittinDuck!!<36><WON:69899>" has entered the game
+L 08/25/1999 - 15:50:47: "stropp<32>" killed "lying pig dog<14>" with "mirvgrenade"
+L 08/25/1999 - 15:50:49: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:49: "SittinDuck!!<36>" joined team "2".
+L 08/25/1999 - 15:50:49: "DR.Octagon<10>" say_team "sniper in base"
+L 08/25/1999 - 15:50:54: "SittinDuck!!<36>" changed class to "Soldier"
+L 08/25/1999 - 15:50:54: "SittinDuck!!<36>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:50:57: "Tiki_God<28>" killed "ultimiteplayer<2>" with "sniperrifle"
+L 08/25/1999 - 15:50:58: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:08: "Paddy<4>" killed "burnsy<6>" with "ac"
+L 08/25/1999 - 15:51:12: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:13: "ultimiteplayer<2>" killed "assasain<34>" with "rocket"
+L 08/25/1999 - 15:51:13: "Tiki_God<28>" killed "ultimiteplayer<2>" with "sniperrifle"
+L 08/25/1999 - 15:51:13: "Skillet[PsK]<35>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:51:14: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:14: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:15: "SittinDuck!!<36>" killed "Tiki_God<28>" with "rocket"
+L 08/25/1999 - 15:51:17: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:18: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:36: "[CbK]-PriCk<21>" say_team "heading towards alley"
+L 08/25/1999 - 15:51:41: "lying pig dog<14>" killed "Paddy<4>" with "headshot"
+L 08/25/1999 - 15:51:44: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:51:52: "Tiki_God<28>" say_team "filedl now"
+L 08/25/1999 - 15:51:55: "Tiki_God<28>" say_team "ruins exit"
+L 08/25/1999 - 15:52:09: Broadcast: "#hunted_target_scores"
+L 08/25/1999 - 15:52:09: Named Broadcast: "#hunted_target_scores" ("DR.Octagon<10>")
+L 08/25/1999 - 15:52:09: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:52:09: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "SittinDuck!!<36>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:09: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:24: "DR.Octagon<10>" say_team "sewer"
+L 08/25/1999 - 15:52:36: "lying pig dog<14>" killed "ultimiteplayer<2>" with "sniperrifle"
+L 08/25/1999 - 15:52:37: "Tiki_God<28>" killed "DR.Octagon<10>" with "nails"
+L 08/25/1999 - 15:52:37: Broadcast: "#hunted_target_killed"
+L 08/25/1999 - 15:52:37: "Paddy<4>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "SittinDuck!!<36>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "assasain<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "Moleman<33>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:37: "[CbK]-PriCk<21>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:38: "ultimiteplayer<2>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:39: "DR.Octagon<10>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:52:39: "DR.Octagon<10>" activated the goal "The Hunted's Notepad"
+L 08/25/1999 - 15:52:41: "Tiki_God<28>" say "boo"
+L 08/25/1999 - 15:52:43: "Moleman<33>" disconnected
+L 08/25/1999 - 15:52:49: "DR.Octagon<10>" say_team "told you"
+L 08/25/1999 - 15:53:01: "[CbK]-PriCk<21>" killed "SittinDuck!!<36>" with "headshot"
+L 08/25/1999 - 15:53:02: "SittinDuck!!<36>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:08: "stropp<32>" killed "burnsy<6>" with "ac"
+L 08/25/1999 - 15:53:11: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:13: "stropp<32>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 15:53:13: "SittinDuck!!<36>" killed "Tiki_God<28>" with "rocket"
+L 08/25/1999 - 15:53:14: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:16: "Tiki_God<28>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:19: "Skillet[PsK]<35>" killed "burnsy<6>" with "rocket"
+L 08/25/1999 - 15:53:20: "[CbK]-PriCk<21>" say_team "b1"
+L 08/25/1999 - 15:53:22: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:29: "Skillet[PsK]<35>" killed "burnsy<6>" with "rocket"
+L 08/25/1999 - 15:53:29: "SittinDuck!!<36>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 15:53:32: "burnsy<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:34: "lying pig dog<14>" say_team "alley"
+L 08/25/1999 - 15:53:35: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:36: "stropp<32>" killed self with "mirvgrenade"
+L 08/25/1999 - 15:53:38: "cia<37><WON:1301499>" connected, address "152.207.39.158:27005"
+L 08/25/1999 - 15:53:42: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 15:53:54: =------= MATCH RESULTS =------=
+L 08/25/1999 - 15:53:54: "red" and "blue" defeated "yellow"
+L 08/25/1999 - 15:53:54: "blue" RESULTS: "1" players. "0" frags, "1" unaccounted for. "500" team score. Allies:"2"
+L 08/25/1999 - 15:53:54: "red" RESULTS: "6" players. "71" frags, "6" unaccounted for. "500" team score. Allies:"1"
+L 08/25/1999 - 15:53:54: "yellow" RESULTS: "5" players. "46" frags, "5" unaccounted for. "275" team score. Allies:
+L 08/25/1999 - 15:53:58: "[CbK]-PriCk<21>" say "gg"
+L 08/25/1999 - 15:54:00: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825008.log b/utils/tfstats/testsuite2/l0825008.log
new file mode 100644
index 0000000..0bbda5b
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825008.log
@@ -0,0 +1,802 @@
+L 08/25/1999 - 15:54:00: Log file started.
+L 08/25/1999 - 15:54:00: Spawning server "cz2"
+L 08/25/1999 - 15:54:00: server cvars start
+L 08/25/1999 - 15:54:00: "cr_random" = "0"
+L 08/25/1999 - 15:54:00: "cr_engineer" = "0"
+L 08/25/1999 - 15:54:00: "cr_spy" = "0"
+L 08/25/1999 - 15:54:00: "cr_pyro" = "0"
+L 08/25/1999 - 15:54:00: "cr_hwguy" = "0"
+L 08/25/1999 - 15:54:00: "cr_medic" = "0"
+L 08/25/1999 - 15:54:00: "cr_demoman" = "0"
+L 08/25/1999 - 15:54:00: "cr_soldier" = "0"
+L 08/25/1999 - 15:54:00: "cr_sniper" = "0"
+L 08/25/1999 - 15:54:00: "cr_scout" = "0"
+L 08/25/1999 - 15:54:00: "decalfrequency" = "30"
+L 08/25/1999 - 15:54:00: "mp_autocrosshair" = "1"
+L 08/25/1999 - 15:54:00: "mp_flashlight" = "0"
+L 08/25/1999 - 15:54:00: "mp_footsteps" = "1"
+L 08/25/1999 - 15:54:00: "mp_forcerespawn" = "1"
+L 08/25/1999 - 15:54:00: "mp_weaponstay" = "0"
+L 08/25/1999 - 15:54:00: "mp_falldamage" = "0"
+L 08/25/1999 - 15:54:00: "mp_friendlyfire" = "0"
+L 08/25/1999 - 15:54:00: "mp_timelimit" = "30"
+L 08/25/1999 - 15:54:00: "mp_fraglimit" = "0"
+L 08/25/1999 - 15:54:00: "mp_teamplay" = "21"
+L 08/25/1999 - 15:54:00: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 15:54:00: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 15:54:00: "tfc_adminpwd" = ""
+L 08/25/1999 - 15:54:00: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 15:54:00: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 15:54:00: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 15:54:00: "tfc_autoteam" = "1"
+L 08/25/1999 - 15:54:00: "sv_maxrate" = "0"
+L 08/25/1999 - 15:54:00: "sv_minrate" = "0"
+L 08/25/1999 - 15:54:00: "sv_allowupload" = "1"
+L 08/25/1999 - 15:54:00: "sv_allowdownload" = "1"
+L 08/25/1999 - 15:54:00: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 15:54:00: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 15:54:00: "sv_spectalk" = "1"
+L 08/25/1999 - 15:54:00: "sv_maxspectators" = "8"
+L 08/25/1999 - 15:54:00: "sv_cheats" = "0"
+L 08/25/1999 - 15:54:00: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 15:54:00: "sv_timeout" = "65"
+L 08/25/1999 - 15:54:00: "sv_waterfriction" = "1"
+L 08/25/1999 - 15:54:00: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 15:54:00: "sv_airaccelerate" = "10"
+L 08/25/1999 - 15:54:00: "sv_airmove" = "1"
+L 08/25/1999 - 15:54:00: "sv_bounce" = "1"
+L 08/25/1999 - 15:54:00: "sv_clipmode" = "0"
+L 08/25/1999 - 15:54:00: "sv_stepsize" = "18"
+L 08/25/1999 - 15:54:00: "sv_accelerate" = "10"
+L 08/25/1999 - 15:54:00: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 15:54:00: "sv_stopspeed" = "100"
+L 08/25/1999 - 15:54:00: "edgefriction" = "2"
+L 08/25/1999 - 15:54:00: "sv_friction" = "4"
+L 08/25/1999 - 15:54:00: "sv_gravity" = "800"
+L 08/25/1999 - 15:54:00: "sv_aim" = "0"
+L 08/25/1999 - 15:54:00: "sv_password" = ""
+L 08/25/1999 - 15:54:00: "pausable" = "0"
+L 08/25/1999 - 15:54:00: "coop" = "0"
+L 08/25/1999 - 15:54:00: "deathmatch" = "1"
+L 08/25/1999 - 15:54:00: "mp_logecho" = "1"
+L 08/25/1999 - 15:54:00: "mp_logfile" = "1"
+L 08/25/1999 - 15:54:00: "cmdline" = "0"
+L 08/25/1999 - 15:54:00: server cvars end
+L 08/25/1999 - 15:54:03: Map CRC "1880504211"
+L 08/25/1999 - 15:54:03: "sv_maxspeed" = "500"
+L 08/25/1999 - 15:54:03: Server name is "VALVe Test Server"
+L 08/25/1999 - 15:54:03: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 15:54:11: "Skillet[PsK]<35><WON:1521019>" has entered the game
+L 08/25/1999 - 15:54:13: "ultimiteplayer<2><WON:1600029>" has entered the game
+L 08/25/1999 - 15:54:14: "Skillet[PsK]<35>" joined team "1".
+L 08/25/1999 - 15:54:14: "Skillet[PsK]<35>" changed class to "Demoman"
+L 08/25/1999 - 15:54:14: "Skillet[PsK]<35>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:15: "stropp<32><WON:1558289>" has entered the game
+L 08/25/1999 - 15:54:20: "DR.Octagon<10><WON:1812789>" has entered the game
+L 08/25/1999 - 15:54:25: "stropp<32>" joined team "2".
+L 08/25/1999 - 15:54:25: "ultimiteplayer<2>" joined team "1".
+L 08/25/1999 - 15:54:26: "DR.Octagon<10>" joined team "1".
+L 08/25/1999 - 15:54:26: "stropp<32>" changed class to "HWGuy"
+L 08/25/1999 - 15:54:26: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:26: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 15:54:27: "Paddy<4><WON:1398009>" has entered the game
+L 08/25/1999 - 15:54:27: "ultimiteplayer<2>" changed class to "Soldier"
+L 08/25/1999 - 15:54:27: "ultimiteplayer<2>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:31: "DR.Octagon<10>" changed class to "Soldier"
+L 08/25/1999 - 15:54:31: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:32: "cia<37><WON:1301499>" has entered the game
+L 08/25/1999 - 15:54:32: "lying pig dog<14><WON:2031589>" has entered the game
+L 08/25/1999 - 15:54:32: "Paddy<4>" joined team "2".
+L 08/25/1999 - 15:54:34: "Paddy<4>" changed to team "1".
+L 08/25/1999 - 15:54:34: "Paddy<4>" killed self with "world"
+L 08/25/1999 - 15:54:39: "cia<37>" joined team "2".
+L 08/25/1999 - 15:54:39: "Tiki_God<28><WON:2212509>" has entered the game
+L 08/25/1999 - 15:54:42: "burnsy<6><WON:592789>" has entered the game
+L 08/25/1999 - 15:54:42: "Tiki_God<28>" joined team "2".
+L 08/25/1999 - 15:54:44: "assasain<34><WON:1344449>" has entered the game
+L 08/25/1999 - 15:54:45: "DR.Octagon<10>" activated the goal "blue flag 3"
+L 08/25/1999 - 15:54:46: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:47: "burnsy<6>" joined team "2".
+L 08/25/1999 - 15:54:47: "cia<37>" changed class to "Demoman"
+L 08/25/1999 - 15:54:47: "cia<37>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:48: "assasain<34>" joined team "1".
+L 08/25/1999 - 15:54:51: "Paddy<4>" changed class to "Engineer"
+L 08/25/1999 - 15:54:51: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:55: "burnsy<6>" changed class to "Scout"
+L 08/25/1999 - 15:54:55: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:56: "Tiki_God<28>" changed class to "Medic"
+L 08/25/1999 - 15:54:56: "Tiki_God<28>" activated the goal "i_p_t"
+L 08/25/1999 - 15:54:57: "assasain<34>" changed class to "Scout"
+L 08/25/1999 - 15:54:57: "assasain<34>" activated the goal "i_p_t"
+L 08/25/1999 - 15:55:01: Named Broadcast: "#cz_bcap1" ("Skillet[PsK]<35>")
+L 08/25/1999 - 15:55:07: "assasain<34>" activated the goal "blue flag 2"
+L 08/25/1999 - 15:55:07: "burnsy<6>" activated the goal "red marker 2"
+L 08/25/1999 - 15:55:07: "Tiki_God<28>" activated the goal "red marker 1"
+L 08/25/1999 - 15:55:15: "[CbK]-PriCk<21><WON:2656709>" has entered the game
+L 08/25/1999 - 15:55:24: "[CbK]-PriCk<21>" joined team "2".
+L 08/25/1999 - 15:55:24: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:55:29: "stropp<32>" killed "DR.Octagon<10>" with "ac"
+L 08/25/1999 - 15:55:31: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:55:34: "SHARPE<38><WON:1214499>" connected, address "24.66.193.119:27005"
+L 08/25/1999 - 15:55:36: Named Broadcast: "#cz_rcap5" ("Tiki_God<28>")
+L 08/25/1999 - 15:55:36: Named Broadcast: "#cz_bcap3" ("assasain<34>")
+L 08/25/1999 - 15:55:37: "Skillet[PsK]<35>" killed "Tiki_God<28>" with "mirvgrenade"
+L 08/25/1999 - 15:55:39: "Tiki_God<28>" activated the goal "i_p_t"
+L 08/25/1999 - 15:55:42: "stropp<32>" killed self with "mirvgrenade"
+L 08/25/1999 - 15:55:45: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 15:55:48: Named Broadcast: "#cz_rcap3" ("burnsy<6>")
+L 08/25/1999 - 15:55:48: "Tiki_God<28>" activated the goal "red marker 1"
+L 08/25/1999 - 15:55:54: "[CbK]-PriCk<21>" changed class to "Sniper"
+L 08/25/1999 - 15:55:54: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 15:55:56: "DR.Octagon<10>" activated the goal "blue flag 3"
+L 08/25/1999 - 15:55:59: "Skillet[PsK]<35>" killed "burnsy<6>" with "gl_grenade"
+L 08/25/1999 - 15:56:02: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 15:56:03: "assasain<34>" activated the goal "blue flag 2"
+L 08/25/1999 - 15:56:08: "cia<37>" disconnected
+L 08/25/1999 - 15:56:11: "burnsy<6>" activated the goal "red marker 2"
+L 08/25/1999 - 15:56:13: "lying pig dog<14>" joined team "2".
+L 08/25/1999 - 15:56:17: "lying pig dog<14>" changed class to "Scout"
+L 08/25/1999 - 15:56:17: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 15:56:25: "lying pig dog<14>" activated the goal "red marker 3"
+L 08/25/1999 - 15:56:26: "SHARPE<38><WON:1214499>" has entered the game
+L 08/25/1999 - 15:56:30: Named Broadcast: "#cz_bcap3" ("assasain<34>")
+L 08/25/1999 - 15:56:34: "stropp<32>" killed "DR.Octagon<10>" with "ac"
+L 08/25/1999 - 15:56:40: "DR.Octagon<10>" changed class to "Demoman"
+L 08/25/1999 - 15:56:41: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:56:41: Named Broadcast: "#cz_rcap4" ("Tiki_God<28>")
+L 08/25/1999 - 15:56:49: Named Broadcast: "#cz_rcap3" ("burnsy<6>")
+L 08/25/1999 - 15:56:54: "Skillet[PsK]<35>" killed "lying pig dog<14>" with "gl_grenade"
+L 08/25/1999 - 15:56:56: "assasain<34>" activated the goal "blue flag 3"
+L 08/25/1999 - 15:56:57: "lying pig dog<14>" changed class to "Engineer"
+L 08/25/1999 - 15:56:57: "SHARPE<38>" joined team "1".
+L 08/25/1999 - 15:56:58: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 15:56:59: "stropp<32>" killed "DR.Octagon<10>" with "ac"
+L 08/25/1999 - 15:57:02: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:10: "Paddy<4>" killed "stropp<32>" with "supershotgun"
+L 08/25/1999 - 15:57:15: "Paddy<4>" killed "burnsy<6>" with "sentrygun"
+L 08/25/1999 - 15:57:15: "Tiki_God<28>" activated the goal "red marker 2"
+L 08/25/1999 - 15:57:17: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:18: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 15:57:18: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:28: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:29: "[CbK]-PriCk<21>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 15:57:30: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:36: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 15:57:38: "burnsy<6>" activated the goal "red marker 1"
+L 08/25/1999 - 15:57:38: Named Broadcast: "#cz_bcap2" ("assasain<34>")
+L 08/25/1999 - 15:57:45: "lying pig dog<14>" killed "assasain<34>" with "sentrygun"
+L 08/25/1999 - 15:57:46: "Skillet[PsK]<35>" killed "stropp<32>" with "gl_grenade"
+L 08/25/1999 - 15:57:47: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 15:57:48: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:51: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 15:57:51: "Skillet[PsK]<35>" killed "burnsy<6>" with "mirvgrenade"
+L 08/25/1999 - 15:57:52: "Genius<39><WON:3108849>" connected, address "208.251.236.54:27005"
+L 08/25/1999 - 15:57:54: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 15:57:55: "SHARPE<38>" changed to team "2".
+L 08/25/1999 - 15:57:55: "SHARPE<38>" killed self with "world"
+L 08/25/1999 - 15:57:56: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:00: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 15:58:00: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:00: "Tiki_God<28>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 15:58:05: "Tiki_God<28>" killed "Paddy<4>" with "supernails"
+L 08/25/1999 - 15:58:06: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:09: "burnsy<6>" activated the goal "red marker 1"
+L 08/25/1999 - 15:58:11: "assasain<34>" disconnected
+L 08/25/1999 - 15:58:11: Named Broadcast: "#cz_rcap1" ("Tiki_God<28>")
+L 08/25/1999 - 15:58:12: "lying pig dog<14>" killed "DR.Octagon<10>" with "empgrenade"
+L 08/25/1999 - 15:58:12: "Genius<39><WON:3108849>" has entered the game
+L 08/25/1999 - 15:58:18: "Genius<39>" joined team "1".
+L 08/25/1999 - 15:58:19: "DR.Octagon<10>" changed class to "Sniper"
+L 08/25/1999 - 15:58:19: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:25: "Genius<39>" changed class to "Pyro"
+L 08/25/1999 - 15:58:25: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:26: "lying pig dog<14>" killed "Skillet[PsK]<35>" with "sentrygun"
+L 08/25/1999 - 15:58:28: "Skillet[PsK]<35>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 15:58:28: "Skillet[PsK]<35>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 15:58:29: "Skillet[PsK]<35>" killed "lying pig dog<14>" with "mirvgrenade"
+L 08/25/1999 - 15:58:30: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:30: "Skillet[PsK]<35>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:33: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 15:58:33: "[CbK]-PriCk<21>" killed "DR.Octagon<10>" with "sniperrifle"
+L 08/25/1999 - 15:58:38: "DR.Octagon<10>" activated the goal "i_p_t"
+L 08/25/1999 - 15:58:42: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 15:58:49: "SHARPE<38>" killed "Genius<39>" with "gl_grenade"
+L 08/25/1999 - 15:58:53: "Tiki_God<28>" activated the goal "red marker 2"
+L 08/25/1999 - 15:58:57: "Paddy<4>" killed "SHARPE<38>" with "sentrygun"
+L 08/25/1999 - 15:58:58: "Tiki_God<28>" say_team "defense to 1"
+L 08/25/1999 - 15:58:58: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:00: "stropp<32>" killed "DR.Octagon<10>" with "ac"
+L 08/25/1999 - 15:59:01: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 15:59:03: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:04: "SHARPE<38>" changed class to "Sniper"
+L 08/25/1999 - 15:59:09: "Player<40><WON:3323059>" connected, address "208.255.128.98:27005"
+L 08/25/1999 - 15:59:09: "Skillet[PsK]<35>" killed "stropp<32>" with "mirvgrenade"
+L 08/25/1999 - 15:59:10: "DR.Octagon<10>" disconnected
+L 08/25/1999 - 15:59:12: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:15: "Skillet[PsK]<35>" killed "burnsy<6>" with "gl_grenade"
+L 08/25/1999 - 15:59:19: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 15:59:20: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:25: "stropp<32>" changed class to "Engineer"
+L 08/25/1999 - 15:59:30: "burnsy<6>" activated the goal "red marker 3"
+L 08/25/1999 - 15:59:31: "[CbK]-PriCk<21>" killed "Genius<39>" with "headshot"
+L 08/25/1999 - 15:59:34: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 15:59:34: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:35: "Skillet[PsK]<35>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 15:59:43: "Player<40><WON:3323059>" has entered the game
+L 08/25/1999 - 15:59:47: "lying pig dog<14>" killed "Skillet[PsK]<35>" with "empgrenade"
+L 08/25/1999 - 15:59:49: "Skillet[PsK]<35>" activated the goal "i_p_t"
+L 08/25/1999 - 15:59:53: Named Broadcast: "#cz_rcap2" ("Tiki_God<28>")
+L 08/25/1999 - 15:59:54: "Player<40>" joined team "1".
+L 08/25/1999 - 16:00:01: "Skillet[PsK]<35>" say "teams"
+L 08/25/1999 - 16:00:02: "Player<40>" changed class to "RandomPC"
+L 08/25/1999 - 16:00:02: "Player<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:07: Named Broadcast: "#cz_rcap4" ("burnsy<6>")
+L 08/25/1999 - 16:00:07: "[CbK]-PriCk<21>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 16:00:09: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:10: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 16:00:12: "[CbK]-PriCk<21>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 16:00:17: "-=REZZ=-<41><WON:801639>" connected, address "24.65.234.61:27005"
+L 08/25/1999 - 16:00:17: "Skillet[PsK]<35>" killed "SHARPE<38>" with "mirvgrenade"
+L 08/25/1999 - 16:00:18: "ultimiteplayer<2>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 16:00:18: "Skillet[PsK]<35>" killed "stropp<32>" with "mirvgrenade"
+L 08/25/1999 - 16:00:19: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:20: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:20: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:00:21: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:00:22: "[CbK]-PriCk<21>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 16:00:25: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:25: "Tiki_God<28>" activated the goal "red marker 1"
+L 08/25/1999 - 16:00:30: "-=REZZ=-<41><WON:801639>" has entered the game
+L 08/25/1999 - 16:00:30: "-=REZZ=-<41>" joined team "1".
+L 08/25/1999 - 16:00:34: "Skillet[PsK]<35>" killed "[CbK]-PriCk<21>" with "mirvgrenade"
+L 08/25/1999 - 16:00:36: "-=REZZ=-<41>" changed class to "Sniper"
+L 08/25/1999 - 16:00:36: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:36: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:37: "Warlock<42><WON:3120379>" connected, address "24.0.219.114:27005"
+L 08/25/1999 - 16:00:38: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:00:49: Named Broadcast: "#cz_rcap5" ("Tiki_God<28>")
+L 08/25/1999 - 16:00:50: "Warlock<42><WON:3120379>" has entered the game
+L 08/25/1999 - 16:00:53: "Warlock<42>" joined team "1".
+L 08/25/1999 - 16:00:53: "[CbK]-PriCk<21>" killed "Player<40>" with "sniperrifle"
+L 08/25/1999 - 16:00:53: "stropp<32>" built a "sentry".
+L 08/25/1999 - 16:00:55: "burnsy<6>" activated the goal "red marker 2"
+L 08/25/1999 - 16:00:56: "Warlock<42>" changed class to "Soldier"
+L 08/25/1999 - 16:00:56: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:00:57: "ultimiteplayer<2>" killed "lying pig dog<14>" with "normalgrenade"
+L 08/25/1999 - 16:01:00: "Player<40>" changed class to "Sniper"
+L 08/25/1999 - 16:01:01: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:02: "Player<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:02: "Paddy<4>" built a "sentry".
+L 08/25/1999 - 16:01:07: "Tiki_God<28>" infected "Genius<39>".
+L 08/25/1999 - 16:01:21: "Tiki_God<28>" killed "Genius<39>" with "timer"
+L 08/25/1999 - 16:01:21: "Tiki_God<28>" killed "Genius<39>" with "infection"
+L 08/25/1999 - 16:01:22: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:25: "Skillet[PsK]<35>" killed "burnsy<6>" with "gl_grenade"
+L 08/25/1999 - 16:01:28: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:35: "Genius<39>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:01:35: "SHARPE<38>" killed "ultimiteplayer<2>" with "headshot"
+L 08/25/1999 - 16:01:37: "ultimiteplayer<2>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:40: "burnsy<6>" activated the goal "red marker 1"
+L 08/25/1999 - 16:01:42: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:01:43: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:01:45: "Tiki_God<28>" activated the goal "red marker 2"
+L 08/25/1999 - 16:01:55: "Skillet[PsK]<35>" killed "SHARPE<38>" with "mirvgrenade"
+L 08/25/1999 - 16:01:57: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:00: "lying pig dog<14>" killed "Genius<39>" with "empgrenade"
+L 08/25/1999 - 16:02:01: "Warlock<42>" killed "burnsy<6>" with "rocket"
+L 08/25/1999 - 16:02:03: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:09: "burnsy<6>" changed class to "Engineer"
+L 08/25/1999 - 16:02:10: "burnsy<6>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:15: "[CbK]-PriCk<21>" say_team "demo outside"
+L 08/25/1999 - 16:02:16: "Genius<39>" killed "lying pig dog<14>" with "headshot"
+L 08/25/1999 - 16:02:17: "Warlock<42>" killed "Tiki_God<28>" with "rocket"
+L 08/25/1999 - 16:02:19: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:19: "Tiki_God<28>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:26: "lying pig dog<14>" say_team "kill him"
+L 08/25/1999 - 16:02:31: "Tiki_God<28>" activated the goal "red marker 2"
+L 08/25/1999 - 16:02:31: "-=REZZ=-<41>" killed "lying pig dog<14>" with "sniperrifle"
+L 08/25/1999 - 16:02:35: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:02:56: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:02:57: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:03:01: "Tiki_God<28>" say_team "someone remove enemy snipers"
+L 08/25/1999 - 16:03:12: "[CbK]-PriCk<21>" say_team "i got it"
+L 08/25/1999 - 16:03:22: "burnsy<6>" built a "sentry".
+L 08/25/1999 - 16:03:22: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:03:24: "lying pig dog<14>" killed "-=REZZ=-<41>" with "empgrenade"
+L 08/25/1999 - 16:03:24: "lying pig dog<14>" killed "ultimiteplayer<2>" with "empgrenade"
+L 08/25/1999 - 16:03:24: "lying pig dog<14>" killed "Warlock<42>" with "empgrenade"
+L 08/25/1999 - 16:03:25: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:03:26: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:03:29: "lying pig dog<14>" say_team "3 for 1"
+L 08/25/1999 - 16:03:33: "Player<43><WON:392799>" connected, address "205.205.128.60:27005"
+L 08/25/1999 - 16:03:42: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:03:43: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:03:53: "(1)Player<43><WON:392799>" has entered the game
+L 08/25/1999 - 16:03:54: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:03:55: Named Broadcast: "#cz_bcap1" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:03:57: "(1)Player<43>" joined team "2".
+L 08/25/1999 - 16:04:05: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:04:07: "(1)Player<43>" changed class to "HWGuy"
+L 08/25/1999 - 16:04:07: "(1)Player<43>" activated the goal "i_p_t"
+L 08/25/1999 - 16:04:12: Named Broadcast: "#cz_rcap2" ("Tiki_God<28>")
+L 08/25/1999 - 16:04:13: "Warlock<42>" destroyed "burnsy<6>"'s "sentry".
+L 08/25/1999 - 16:04:14: "Warlock<42>" killed "burnsy<6>" with "rocket"
+L 08/25/1999 - 16:04:15: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:04:18: "stropp<32>" built a "dispenser".
+L 08/25/1999 - 16:04:23: "Tiki_God<28>" infected "Genius<39>".
+L 08/25/1999 - 16:04:28: "Warlock<42>" killed "Tiki_God<28>" with "rocket"
+L 08/25/1999 - 16:04:31: "lying pig dog<14>" killed self with "normalgrenade"
+L 08/25/1999 - 16:04:33: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:04:34: "Tiki_God<28>" say "I have to go"
+L 08/25/1999 - 16:04:35: "burnsy<6>" disconnected
+L 08/25/1999 - 16:04:37: "Tiki_God<28>" say "later"
+L 08/25/1999 - 16:04:40: "Tiki_God<28>" killed "Genius<39>" with "timer"
+L 08/25/1999 - 16:04:40: "Tiki_God<28>" killed "Genius<39>" with "infection"
+L 08/25/1999 - 16:04:42: "lying pig dog<14>" say "later"
+L 08/25/1999 - 16:04:43: "Genius<39>" changed class to "Spy"
+L 08/25/1999 - 16:04:44: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:04:45: Named Broadcast: "#cz_bcap2" ("Paddy<4>")
+L 08/25/1999 - 16:04:47: "Tiki_God<28>" disconnected
+L 08/25/1999 - 16:04:49: "[CbK]-PriCk<21>" killed "Player<40>" with "sniperrifle"
+L 08/25/1999 - 16:04:55: "Player<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:05:02: "lying pig dog<14>" killed self with "empgrenade"
+L 08/25/1999 - 16:05:04: "[CbK]-PriCk<21>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:05:04: "(1)Player<43>" killed "Paddy<4>" with "ac"
+L 08/25/1999 - 16:05:05: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:05:06: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:05:11: "Skillet[PsK]<35>" killed "stropp<32>" with "gl_grenade"
+L 08/25/1999 - 16:05:14: "Skillet[PsK]<35>" destroyed "stropp<32>"'s "dispenser".
+L 08/25/1999 - 16:05:14: "Skillet[PsK]<35>" destroyed "stropp<32>"'s "dispenser".
+L 08/25/1999 - 16:05:19: "Player<44><WON:91939>" connected, address "209.186.215.11:27005"
+L 08/25/1999 - 16:05:21: "[CbK]-PriCk<21>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:05:22: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:05:26: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:05:49: "Warlock<42>" killed "[CbK]-PriCk<21>" with "rocket"
+L 08/25/1999 - 16:05:51: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:07: "(1)Player<43>" killed "-=REZZ=-<41>" with "ac"
+L 08/25/1999 - 16:06:09: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:10: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:11: "[CbK]-PriCk<21>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:06:13: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:18: "-=REZZ=-<41>" changed to team "2".
+L 08/25/1999 - 16:06:18: "-=REZZ=-<41>" killed self with "world"
+L 08/25/1999 - 16:06:21: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:25: Named Broadcast: "#cz_bcap4" ("Paddy<4>")
+L 08/25/1999 - 16:06:27: "-=REZZ=-<41>" changed class to "Sniper"
+L 08/25/1999 - 16:06:27: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:34: "Genius<39>" killed "[CbK]-PriCk<21>" with "knife"
+L 08/25/1999 - 16:06:34: "-=REZZ=-<41>" changed to team "1".
+L 08/25/1999 - 16:06:34: "-=REZZ=-<41>" killed self with "world"
+L 08/25/1999 - 16:06:35: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:35: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:36: "(1)Player<43>" killed "Paddy<4>" with "ac"
+L 08/25/1999 - 16:06:36: "Skillet[PsK]<35>" killed "(1)Player<43>" with "mirvgrenade"
+L 08/25/1999 - 16:06:38: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:38: "(1)Player<43>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:41: "[CbK]-PriCk<21>" say_team "spy"
+L 08/25/1999 - 16:06:43: "-=REZZ=-<41>" changed class to "Sniper"
+L 08/25/1999 - 16:06:43: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:06:45: "Skillet[PsK]<35>" killed "SHARPE<38>" with "gl_grenade"
+L 08/25/1999 - 16:06:51: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:06:56: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:03: "[CbK]-PriCk<21>" killed "Genius<39>" with "sniperrifle"
+L 08/25/1999 - 16:07:09: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:12: "Skillet[PsK]<35>" killed "(1)Player<43>" with "gl_grenade"
+L 08/25/1999 - 16:07:13: "[CbK]-PriCk<21>" killed "Player<40>" with "sniperrifle"
+L 08/25/1999 - 16:07:14: "(1)Player<43>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:14: "Player<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:22: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:07:24: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:32: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:07:35: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 16:07:36: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:07:43: "Skillet[PsK]<35>" activated the goal "blue flag 1"
+L 08/25/1999 - 16:07:50: "Skillet[PsK]<35>" changed class to "Scout"
+L 08/25/1999 - 16:07:54: "Skillet[PsK]<35>" changed class to "Medic"
+L 08/25/1999 - 16:07:55: Named Broadcast: "#cz_bcap3" ("Paddy<4>")
+L 08/25/1999 - 16:07:57: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "headshot"
+L 08/25/1999 - 16:07:59: "Skillet[PsK]<35>" changed class to "Medic"
+L 08/25/1999 - 16:07:59: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:08:26: "Warlock<42>" killed "(1)Player<43>" with "rocket"
+L 08/25/1999 - 16:08:26: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:08:27: "(1)Player<43>" activated the goal "i_p_t"
+L 08/25/1999 - 16:08:30: "Player<40>" changed name to "Gig40<40>"
+L 08/25/1999 - 16:08:53: "Skillet[PsK]<35>" killed "stropp<32>" with "mirvgrenade"
+L 08/25/1999 - 16:09:08: Named Broadcast: "#cz_bcap5" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:09:10: "(1)Player<43>" killed "Warlock<42>" with "ac"
+L 08/25/1999 - 16:09:11: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:09:14: "-=REZZ=-<41>" killed "SHARPE<38>" with "sniperrifle"
+L 08/25/1999 - 16:09:16: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:09:18: "Skillet[PsK]<35>" say "Very Nice"
+L 08/25/1999 - 16:09:18: "Gig40<40>" killed "(1)Player<43>" with "autorifle"
+L 08/25/1999 - 16:09:19: Named Broadcast: "#cz_bcap5" ("Paddy<4>")
+L 08/25/1999 - 16:09:20: "(1)Player<43>" activated the goal "i_p_t"
+L 08/25/1999 - 16:09:24: "Malice<45><WON:2860639>" connected, address "209.86.36.85:27005"
+L 08/25/1999 - 16:09:36: "Psyc0Smly<46><WON:1744359>" connected, address "24.88.13.131:1029"
+L 08/25/1999 - 16:09:41: "Malice<45><WON:2860639>" has entered the game
+L 08/25/1999 - 16:09:43: "Psyc0Smly<46><WON:1744359>" has entered the game
+L 08/25/1999 - 16:09:44: "Malice<45>" joined team "2".
+L 08/25/1999 - 16:09:48: "Psyc0Smly<46>" joined team "2".
+L 08/25/1999 - 16:09:51: "(1)Player<43>" disconnected
+L 08/25/1999 - 16:09:51: "Malice<45>" changed class to "Scout"
+L 08/25/1999 - 16:09:51: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:09:52: "Psyc0Smly<46>" changed class to "Sniper"
+L 08/25/1999 - 16:09:52: "Psyc0Smly<46>" activated the goal "i_p_t"
+L 08/25/1999 - 16:09:57: "Player<47><WON:392799>" connected, address "205.205.128.60:27005"
+L 08/25/1999 - 16:09:57: "Malice<45>" changed to team "1".
+L 08/25/1999 - 16:09:57: "Malice<45>" killed self with "world"
+L 08/25/1999 - 16:10:05: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:06: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:10:08: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:08: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:10:12: "Player<47><WON:392799>" has entered the game
+L 08/25/1999 - 16:10:14: "Player<47>" joined team "2".
+L 08/25/1999 - 16:10:20: "Skillet[PsK]<35>" killed "Psyc0Smly<46>" with "shotgun"
+L 08/25/1999 - 16:10:21: "Psyc0Smly<46>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:23: "Malice<45>" changed class to "Sniper"
+L 08/25/1999 - 16:10:23: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:25: "[CbK]-PriCk<21>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 16:10:25: "Player<47>" changed class to "Sniper"
+L 08/25/1999 - 16:10:25: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:27: "Malice<45>" changed to team "2".
+L 08/25/1999 - 16:10:27: "Malice<45>" killed self with "world"
+L 08/25/1999 - 16:10:28: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:32: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:36: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:37: "Malice<45>" changed class to "Sniper"
+L 08/25/1999 - 16:10:37: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:42: "Paddy<4>" changed class to "Scout"
+L 08/25/1999 - 16:10:50: "lying pig dog<14>" killed "Warlock<42>" with "empgrenade"
+L 08/25/1999 - 16:10:52: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:10:55: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:11:05: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:05: "[CbK]-PriCk<21>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:11:06: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:07: "lying pig dog<14>" built a "sentry".
+L 08/25/1999 - 16:11:11: "Psyc0Smly<46>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:11:13: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:25: "Genius<39>" killed "SHARPE<38>" with "gasgrenade"
+L 08/25/1999 - 16:11:27: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:30: Named Broadcast: "#cz_bcap1" ("Paddy<4>")
+L 08/25/1999 - 16:11:32: "Genius<39>" killed "Player<47>" with "gasgrenade"
+L 08/25/1999 - 16:11:34: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:38: "Malice<45>" killed "Gig40<40>" with "nails"
+L 08/25/1999 - 16:11:40: "Gig40<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:11:50: "Skillet[PsK]<35>" killed "Psyc0Smly<46>" with "gl_grenade"
+L 08/25/1999 - 16:11:51: "Psyc0Smly<46>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:00: "-=REZZ=-<41>" killed "SHARPE<38>" with "sniperrifle"
+L 08/25/1999 - 16:12:03: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:03: "[CbK]-PriCk<21>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:12:04: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:06: "SHARPE<38>" changed class to "Sniper"
+L 08/25/1999 - 16:12:16: "[CbK]-PriCk<21>" say "sneaky"
+L 08/25/1999 - 16:12:19: "SHARPE<38>" changed class to "Scout"
+L 08/25/1999 - 16:12:24: "lying pig dog<14>" killed "Gig40<40>" with "sentrygun"
+L 08/25/1999 - 16:12:24: "Psyc0Smly<46>" killed "Paddy<4>" with "sniperrifle"
+L 08/25/1999 - 16:12:26: "<-1>" destroyed "Paddy<4>"'s "sentry".
+L 08/25/1999 - 16:12:26: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:26: "Gig40<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:36: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:12:39: "Gig40<40>" changed class to "Spy"
+L 08/25/1999 - 16:12:43: "Genius<39>" killed "Player<47>" with "knife"
+L 08/25/1999 - 16:12:44: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:51: "lying pig dog<14>" killed "Skillet[PsK]<35>" with "sentrygun"
+L 08/25/1999 - 16:12:52: "Skillet[PsK]<35>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:53: "Genius<39>" killed "Malice<45>" with "knife"
+L 08/25/1999 - 16:12:53: "SHARPE<38>" say "get the flags out"
+L 08/25/1999 - 16:12:54: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:12:57: "Psyc0Smly<46>" killed "Gig40<40>" with "sniperrifle"
+L 08/25/1999 - 16:12:59: "Gig40<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:02: "Malice<45>" changed class to "Medic"
+L 08/25/1999 - 16:13:04: "Skillet[PsK]<35>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:13:04: "lying pig dog<14>" killed "Genius<39>" with "sentrygun"
+L 08/25/1999 - 16:13:05: Named Broadcast: "#cz_bcap2" ("Paddy<4>")
+L 08/25/1999 - 16:13:05: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:06: "[CbK]-PriCk<21>" activated the goal "red marker 2"
+L 08/25/1999 - 16:13:10: "Skillet[PsK]<35>" say_team "going 3"
+L 08/25/1999 - 16:13:28: "Warlock<42>" killed "Malice<45>" with "rocket"
+L 08/25/1999 - 16:13:32: "Skillet[PsK]<35>" infected "Psyc0Smly<46>".
+L 08/25/1999 - 16:13:33: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:13:33: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:37: Named Broadcast: "#cz_rcap5" ("[CbK]-PriCk<21>")
+L 08/25/1999 - 16:13:38: "Skillet[PsK]<35>" killed "Psyc0Smly<46>" with "supershotgun"
+L 08/25/1999 - 16:13:39: "Warlock<42>" killed "stropp<32>" with "rocket"
+L 08/25/1999 - 16:13:41: "Psyc0Smly<46>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:41: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:51: Named Broadcast: "#cz_bcap3" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:13:53: "SHARPE<38>" killed "Gig40<40>" with "gl_grenade"
+L 08/25/1999 - 16:13:54: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:13:54: "Gig40<40>" activated the goal "i_p_t"
+L 08/25/1999 - 16:13:55: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:01: "Genius<39>" killed "lying pig dog<14>" with "normalgrenade"
+L 08/25/1999 - 16:14:02: "Genius<39>" destroyed "lying pig dog<14>"'s "sentry".
+L 08/25/1999 - 16:14:08: "SHARPE<38>" killed "Paddy<4>" with "gl_grenade"
+L 08/25/1999 - 16:14:10: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:13: "Player<47>" activated the goal "red marker 3"
+L 08/25/1999 - 16:14:20: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:14:22: "Skillet[PsK]<35>" activated the goal "blue flag 1"
+L 08/25/1999 - 16:14:29: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:30: "Skillet[PsK]<35>" say_team "going 5"
+L 08/25/1999 - 16:14:30: "-=REZZ=-<41>" killed "[CbK]-PriCk<21>" with "headshot"
+L 08/25/1999 - 16:14:31: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:40: "[CbK]-PriCk<21>" say_team "spy outside"
+L 08/25/1999 - 16:14:41: "Paddy<4>" say "going4"
+L 08/25/1999 - 16:14:46: "Warlock<42>" killed "stropp<32>" with "rocket"
+L 08/25/1999 - 16:14:47: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:48: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:14:49: "Skillet[PsK]<35>" killed "Malice<45>" with "supernails"
+L 08/25/1999 - 16:14:50: "SHARPE<38>" killed "Skillet[PsK]<35>" with "gl_grenade"
+L 08/25/1999 - 16:14:51: "Malice<45>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:51: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:51: "Skillet[PsK]<35>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:52: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:14:53: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:14:57: "Genius<39>" changed class to "Soldier"
+L 08/25/1999 - 16:15:00: "lying pig dog<14>" killed self with "normalgrenade"
+L 08/25/1999 - 16:15:02: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:03: Named Broadcast: "#cz_bcap4" ("Paddy<4>")
+L 08/25/1999 - 16:15:07: "Skillet[PsK]<35>" infected "SHARPE<38>".
+L 08/25/1999 - 16:15:08: "lying pig dog<14>" changed class to "Scout"
+L 08/25/1999 - 16:15:14: "stropp<32>" killed "Genius<39>" with "railgun"
+L 08/25/1999 - 16:15:15: "Player<47>" say_team "medic"
+L 08/25/1999 - 16:15:15: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:15: "Skillet[PsK]<35>" killed "SHARPE<38>" with "supernails"
+L 08/25/1999 - 16:15:16: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:18: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:15:19: "Malice<45>" disconnected
+L 08/25/1999 - 16:15:19: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:23: "Media<48><WON:1475519>" connected, address "209.50.4.112:27005"
+L 08/25/1999 - 16:15:27: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:15:28: "SHARPE<38>" activated the goal "red marker 1"
+L 08/25/1999 - 16:15:30: "Psyc0Smly<46>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:15:31: "lying pig dog<14>" activated the goal "red marker 2"
+L 08/25/1999 - 16:15:31: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:40: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:15:40: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:15:41: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:43: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:44: "Media<48><WON:1475519>" has entered the game
+L 08/25/1999 - 16:15:49: "Media<48>" joined team "2".
+L 08/25/1999 - 16:15:51: "Skillet[PsK]<35>" infected "Psyc0Smly<46>".
+L 08/25/1999 - 16:15:57: "SHARPE<38>" activated the goal "red marker 1"
+L 08/25/1999 - 16:15:59: "Media<48>" changed class to "Scout"
+L 08/25/1999 - 16:15:59: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:15:59: "lying pig dog<14>" uncovered "Gig40<40>".
+L 08/25/1999 - 16:16:02: Named Broadcast: "#cz_rcap4" ("lying pig dog<14>")
+L 08/25/1999 - 16:16:05: "[CbK]-PriCk<21>" killed "-=REZZ=-<41>" with "sniperrifle"
+L 08/25/1999 - 16:16:07: "Media<48>" activated the goal "red marker 2"
+L 08/25/1999 - 16:16:08: "Paddy<4>" say "5 free of reds"
+L 08/25/1999 - 16:16:08: "-=REZZ=-<41>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:13: "Skillet[PsK]<35>" killed "Psyc0Smly<46>" with "supershotgun"
+L 08/25/1999 - 16:16:14: "Psyc0Smly<46>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:16: "stropp<32>" killed "Gig40<40>" with "sentrygun"
+L 08/25/1999 - 16:16:18: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:16:23: "Genius<39>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:16:23: "Gig40<40>" disconnected
+L 08/25/1999 - 16:16:25: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:27: "Skillet[PsK]<35>" say_team "escort to 5"
+L 08/25/1999 - 16:16:29: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:16:31: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:31: "lying pig dog<14>" activated the goal "red marker 3"
+L 08/25/1999 - 16:16:34: "Warlock<42>" killed "Psyc0Smly<46>" with "rocket"
+L 08/25/1999 - 16:16:38: "Genius<39>" killed "[CbK]-PriCk<21>" with "rocket"
+L 08/25/1999 - 16:16:38: "Player<47>" activated the goal "red marker 1"
+L 08/25/1999 - 16:16:39: "Psyc0Smly<46>" disconnected
+L 08/25/1999 - 16:16:39: "[CbK]-PriCk<21>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:40: "Psyc0Smly<49><WON:1744359>" connected, address "24.88.13.131:1029"
+L 08/25/1999 - 16:16:45: "Psyc0Smly<49><WON:1744359>" has entered the game
+L 08/25/1999 - 16:16:48: "Psyc0Smly<49>" joined team "1".
+L 08/25/1999 - 16:16:49: "SHARPE<38>" activated the goal "red marker 1"
+L 08/25/1999 - 16:16:49: Named Broadcast: "#cz_rcap2" ("Media<48>")
+L 08/25/1999 - 16:16:50: "Paddy<4>" say "covering 5"
+L 08/25/1999 - 16:16:56: "Psyc0Smly<49>" changed class to "Sniper"
+L 08/25/1999 - 16:16:56: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:16:58: "Psyc0Smly<49>" changed to team "2".
+L 08/25/1999 - 16:16:58: "Psyc0Smly<49>" killed self with "world"
+L 08/25/1999 - 16:17:01: "-=REZZ=-<41>" killed "SHARPE<38>" with "sniperrifle"
+L 08/25/1999 - 16:17:02: "Skillet[PsK]<35>" killed "Media<48>" with "supershotgun"
+L 08/25/1999 - 16:17:03: "[CbK]-PriCk<21>" killed "Genius<39>" with "headshot"
+L 08/25/1999 - 16:17:03: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:04: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:06: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:07: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:08: Named Broadcast: "#cz_rcap3" ("lying pig dog<14>")
+L 08/25/1999 - 16:17:10: "Psyc0Smly<49>" changed class to "Sniper"
+L 08/25/1999 - 16:17:10: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:12: "Media<48>" activated the goal "red marker 2"
+L 08/25/1999 - 16:17:14: "Psyc0Smly<49>" changed to team "1".
+L 08/25/1999 - 16:17:14: "Psyc0Smly<49>" killed self with "world"
+L 08/25/1999 - 16:17:15: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:17:15: "SHARPE<38>" activated the goal "red marker 1"
+L 08/25/1999 - 16:17:15: Named Broadcast: "#cz_bcap5" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:17:16: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:22: "lying pig dog<14>" activated the goal "red marker 3"
+L 08/25/1999 - 16:17:23: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:17:24: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:25: "Skillet[PsK]<35>" infected "Media<48>".
+L 08/25/1999 - 16:17:25: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:27: "Psyc0Smly<49>" changed class to "Sniper"
+L 08/25/1999 - 16:17:27: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:27: "lying pig dog<14>" say_team "5 1"
+L 08/25/1999 - 16:17:32: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:17:34: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:17:41: "Media<48>" activated the goal "red marker 2"
+L 08/25/1999 - 16:17:54: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:18:06: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:18:07: "Genius<39>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:18:08: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:08: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:18:12: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:13: Named Broadcast: "#cz_rcap1" ("lying pig dog<14>")
+L 08/25/1999 - 16:18:16: "Media<48>" activated the goal "red marker 2"
+L 08/25/1999 - 16:18:21: "Psyc0Smly<49>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:18:22: Named Broadcast: "#cz_bcap2" ("Paddy<4>")
+L 08/25/1999 - 16:18:23: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:26: "lying pig dog<14>" say_team "1 2"
+L 08/25/1999 - 16:18:30: "Genius<39>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:18:31: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:35: "Genius<39>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:18:36: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:39: "Psyc0Smly<49>" killed "Media<48>" with "headshot"
+L 08/25/1999 - 16:18:39: "Psyc0Smly<49>" killed self with "normalgrenade"
+L 08/25/1999 - 16:18:40: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:41: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:43: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:18:45: "lying pig dog<14>" activated the goal "red marker 2"
+L 08/25/1999 - 16:18:47: "Skillet[PsK]<35>" killed "SHARPE<38>" with "supernails"
+L 08/25/1999 - 16:18:48: "lying pig dog<14>" say_team "2 5"
+L 08/25/1999 - 16:18:48: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:49: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:18:49: "ultimiteplayer<2>" activated the goal "i_p_t"
+L 08/25/1999 - 16:18:54: Named Broadcast: "#cz_bcap3" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:19:02: "SHARPE<38>" activated the goal "red marker 3"
+L 08/25/1999 - 16:19:05: Named Broadcast: "#cz_bcap1" ("Paddy<4>")
+L 08/25/1999 - 16:19:15: Named Broadcast: "#cz_rcap3" ("Media<48>")
+L 08/25/1999 - 16:19:22: "Skillet[PsK]<35>" activated the goal "blue flag 1"
+L 08/25/1999 - 16:19:26: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:19:30: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:19:32: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:19:35: Named Broadcast: "#cz_rcap2" ("lying pig dog<14>")
+L 08/25/1999 - 16:19:35: "Psyc0Smly<49>" killed "SHARPE<38>" with "sniperrifle"
+L 08/25/1999 - 16:19:36: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:19:40: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:19:41: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 16:19:42: "Psyc0Smly<49>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:19:50: "Psyc0Smly<49>" killed "Media<48>" with "sniperrifle"
+L 08/25/1999 - 16:19:51: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:19:52: "Yaul<50><WON:249899>" connected, address "209.165.128.146:27005"
+L 08/25/1999 - 16:19:52: Named Broadcast: "#cz_bcap3" ("Paddy<4>")
+L 08/25/1999 - 16:19:54: "stropp<32>" changed class to "HWGuy"
+L 08/25/1999 - 16:19:54: "SHARPE<38>" activated the goal "red marker 1"
+L 08/25/1999 - 16:19:55: "Psyc0Smly<49>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:19:56: "Genius<39>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:19:56: "<-1>" destroyed "stropp<32>"'s "sentry".
+L 08/25/1999 - 16:19:56: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:19:57: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:19:58: "Media<48>" activated the goal "red marker 2"
+L 08/25/1999 - 16:20:00: "lying pig dog<14>" activated the goal "i_p_t"
+L 08/25/1999 - 16:20:03: "-=REZZ=-<41>" disconnected
+L 08/25/1999 - 16:20:09: "lying pig dog<14>" activated the goal "red marker 3"
+L 08/25/1999 - 16:20:09: "SHARPE<38>" killed "Psyc0Smly<49>" with "nails"
+L 08/25/1999 - 16:20:10: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:20:11: "Yaul<50><WON:249899>" has entered the game
+L 08/25/1999 - 16:20:13: Named Broadcast: "#cz_bcap4" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:20:13: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:20:14: "lying pig dog<14>" say_team " 2 and 4"
+L 08/25/1999 - 16:20:27: "Yaul<50>" joined team "1".
+L 08/25/1999 - 16:20:27: Named Broadcast: "#cz_rcap3" ("Media<48>")
+L 08/25/1999 - 16:20:28: "Player<51><WON:2727299>" connected, address "209.20.200.19:27005"
+L 08/25/1999 - 16:20:37: "Warlock<42>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:20:39: "[CbK]-PriCk<21>" killed "Genius<39>" with "sniperrifle"
+L 08/25/1999 - 16:20:39: "Skillet[PsK]<35>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:20:40: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:20:40: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:20:42: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:20:42: "(1)Player<51><WON:2727299>" has entered the game
+L 08/25/1999 - 16:20:43: Named Broadcast: "#cz_bcap2" ("Paddy<4>")
+L 08/25/1999 - 16:20:44: Named Broadcast: "#cz_rcap4" ("lying pig dog<14>")
+L 08/25/1999 - 16:20:45: "(1)Player<51>" joined team "2".
+L 08/25/1999 - 16:20:47: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 16:20:47: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:20:51: "SHARPE<38>" say "thanx for letting him kill me"
+L 08/25/1999 - 16:20:55: "Genius<39>" changed class to "HWGuy"
+L 08/25/1999 - 16:20:57: "[CbK]-PriCk<21>" say_team "good job flag ppl"
+L 08/25/1999 - 16:20:57: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:02: "Paddy<4>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:21:04: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:21:04: "Yaul<50>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:04: "lying pig dog<14>" activated the goal "red marker 2"
+L 08/25/1999 - 16:21:10: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:21:10: "SHARPE<38>" activated the goal "red marker 3"
+L 08/25/1999 - 16:21:11: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:14: "Yaul<50>" changed to team "2".
+L 08/25/1999 - 16:21:14: "Yaul<50>" killed self with "world"
+L 08/25/1999 - 16:21:16: "Yaul<50>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:17: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:21:17: "Yaul<50>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:20: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:21:24: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:21:24: Named Broadcast: "#cz_bcap3" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:21:26: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:26: "Skillet[PsK]<35>" infected "stropp<32>".
+L 08/25/1999 - 16:21:31: "[CbK]-PriCk<21>" killed "Psyc0Smly<49>" with "sniperrifle"
+L 08/25/1999 - 16:21:32: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:34: Named Broadcast: "#cz_rcap5" ("lying pig dog<14>")
+L 08/25/1999 - 16:21:34: "(1)Player<51>" disconnected
+L 08/25/1999 - 16:21:37: "Warlock<42>" say "sdfsfsdfsdafdsafsdfdsaf"
+L 08/25/1999 - 16:21:38: "Yaul<50>" activated the goal "red marker 2"
+L 08/25/1999 - 16:21:41: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:21:42: "Media<48>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:43: Named Broadcast: "#cz_bcap4" ("Paddy<4>")
+L 08/25/1999 - 16:21:47: "Skillet[PsK]<35>" say "yeah me too"
+L 08/25/1999 - 16:21:50: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:21:52: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:21:52: "SHARPE<38>" killed "Paddy<4>" with "gl_grenade"
+L 08/25/1999 - 16:21:54: "Paddy<4>" activated the goal "i_p_t"
+L 08/25/1999 - 16:21:56: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:21:59: "Psyc0Smly<49>" say "what does psk stand for"
+L 08/25/1999 - 16:22:03: "Player<52><WON:2727299>" connected, address "209.20.200.19:27005"
+L 08/25/1999 - 16:22:06: "stropp<32>" killed self with "mirvgrenade"
+L 08/25/1999 - 16:22:07: "Paddy<4>" activated the goal "blue flag 3"
+L 08/25/1999 - 16:22:08: "(1)Player<52><WON:2727299>" has entered the game
+L 08/25/1999 - 16:22:08: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:09: "Warlock<42>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 16:22:10: "(1)Player<52>" joined team "1".
+L 08/25/1999 - 16:22:11: "Yaul<50>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:13: "Psyc0Smly<49>" killed "Player<47>" with "headshot"
+L 08/25/1999 - 16:22:16: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:17: Named Broadcast: "#cz_rcap4" ("Media<48>")
+L 08/25/1999 - 16:22:17: "Yaul<50>" activated the goal "red marker 2"
+L 08/25/1999 - 16:22:25: "(1)Player<52>" changed class to "HWGuy"
+L 08/25/1999 - 16:22:25: "(1)Player<52>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:25: "Skillet[PsK]<35>" say "Pine St. Killingspree"
+L 08/25/1999 - 16:22:30: "Media<48>" killed "Psyc0Smly<49>" with "nails"
+L 08/25/1999 - 16:22:31: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:36: "SHARPE<38>" killed "Paddy<4>" with "gl_grenade"
+L 08/25/1999 - 16:22:39: "(1)Player<52>" changed to team "2".
+L 08/25/1999 - 16:22:39: "(1)Player<52>" killed self with "world"
+L 08/25/1999 - 16:22:41: "(1)Player<52>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:41: "stropp<32>" killed "Warlock<42>" with "ac"
+L 08/25/1999 - 16:22:41: Named Broadcast: "#cz_rcap3" ("SHARPE<38>")
+L 08/25/1999 - 16:22:42: "Warlock<42>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:47: "Paddy<4>" disconnected
+L 08/25/1999 - 16:22:47: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:22:51: "(1)Player<52>" changed class to "HWGuy"
+L 08/25/1999 - 16:22:51: "(1)Player<52>" activated the goal "i_p_t"
+L 08/25/1999 - 16:22:54: Named Broadcast: "#cz_bcap3" ("Skillet[PsK]<35>")
+L 08/25/1999 - 16:22:55: "Skillet[PsK]<35>" infected "SHARPE<38>".
+L 08/25/1999 - 16:23:00: Named Broadcast: "#cz_rcap2" ("Yaul<50>")
+L 08/25/1999 - 16:23:00: "(1)Player<52>" changed to team "1".
+L 08/25/1999 - 16:23:00: "(1)Player<52>" killed self with "world"
+L 08/25/1999 - 16:23:02: "(1)Player<52>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:02: "SHARPE<38>" killed self with "gl_grenade"
+L 08/25/1999 - 16:23:04: "(1)Player<52>" changed class to "HWGuy"
+L 08/25/1999 - 16:23:04: "(1)Player<52>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:06: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:08: "Warlock<42>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:23:10: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:11: Named Broadcast: "#cz_rcap3" ("Media<48>")
+L 08/25/1999 - 16:23:18: "Yaul<50>" activated the goal "red marker 2"
+L 08/25/1999 - 16:23:22: "Media<48>" killed "Psyc0Smly<49>" with "nails"
+L 08/25/1999 - 16:23:23: "Psyc0Smly<49>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:27: "Genius<39>" killed "Player<47>" with "rocket"
+L 08/25/1999 - 16:23:28: "SHARPE<38>" killed "Genius<39>" with "gl_grenade"
+L 08/25/1999 - 16:23:28: "Player<47>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:31: "Genius<39>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:31: "Player<53><WON:21248>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 16:23:36: "Skillet[PsK]<35>" activated the goal "blue flag 2"
+L 08/25/1999 - 16:23:36: "Media<48>" activated the goal "red marker 1"
+L 08/25/1999 - 16:23:36: "Warlock<42>" killed "stropp<32>" with "rocket"
+L 08/25/1999 - 16:23:38: "stropp<32>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:50: "SHARPE<38>" killed self with "mirvgrenade"
+L 08/25/1999 - 16:23:50: "(2)Player<53><WON:21248>" has entered the game
+L 08/25/1999 - 16:23:51: "SHARPE<38>" activated the goal "i_p_t"
+L 08/25/1999 - 16:23:56: "(2)Player<53>" joined team "1".
+L 08/25/1999 - 16:23:59: "(2)Player<53>" changed class to "Scout"
+L 08/25/1999 - 16:23:59: "(2)Player<53>" activated the goal "i_p_t"
+L 08/25/1999 - 16:24:03: =------= MATCH RESULTS =------=
+L 08/25/1999 - 16:24:03: "blue" defeated "red"
+L 08/25/1999 - 16:24:03: "blue" RESULTS: "7" players. "132" frags, "7" unaccounted for. "123" team score. Allies:
+L 08/25/1999 - 16:24:03: "red" RESULTS: "7" players. "101" frags, "7" unaccounted for. "115" team score. Allies:
+L 08/25/1999 - 16:24:07: "[CbK]-PriCk<21>" say "gg"
+L 08/25/1999 - 16:24:10: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825009.log b/utils/tfstats/testsuite2/l0825009.log
new file mode 100644
index 0000000..ef1aca7
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825009.log
@@ -0,0 +1,1548 @@
+L 08/25/1999 - 16:24:10: Log file started.
+L 08/25/1999 - 16:24:10: Spawning server "well"
+L 08/25/1999 - 16:24:10: server cvars start
+L 08/25/1999 - 16:24:10: "cr_random" = "0"
+L 08/25/1999 - 16:24:10: "cr_engineer" = "0"
+L 08/25/1999 - 16:24:10: "cr_spy" = "0"
+L 08/25/1999 - 16:24:10: "cr_pyro" = "0"
+L 08/25/1999 - 16:24:10: "cr_hwguy" = "0"
+L 08/25/1999 - 16:24:10: "cr_medic" = "0"
+L 08/25/1999 - 16:24:10: "cr_demoman" = "0"
+L 08/25/1999 - 16:24:10: "cr_soldier" = "0"
+L 08/25/1999 - 16:24:10: "cr_sniper" = "0"
+L 08/25/1999 - 16:24:10: "cr_scout" = "0"
+L 08/25/1999 - 16:24:10: "decalfrequency" = "30"
+L 08/25/1999 - 16:24:10: "mp_autocrosshair" = "1"
+L 08/25/1999 - 16:24:10: "mp_flashlight" = "0"
+L 08/25/1999 - 16:24:10: "mp_footsteps" = "1"
+L 08/25/1999 - 16:24:10: "mp_forcerespawn" = "1"
+L 08/25/1999 - 16:24:10: "mp_weaponstay" = "0"
+L 08/25/1999 - 16:24:10: "mp_falldamage" = "0"
+L 08/25/1999 - 16:24:10: "mp_friendlyfire" = "0"
+L 08/25/1999 - 16:24:10: "mp_timelimit" = "30"
+L 08/25/1999 - 16:24:10: "mp_fraglimit" = "0"
+L 08/25/1999 - 16:24:10: "mp_teamplay" = "21"
+L 08/25/1999 - 16:24:10: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 16:24:10: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 16:24:10: "tfc_adminpwd" = ""
+L 08/25/1999 - 16:24:10: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 16:24:10: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 16:24:10: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 16:24:10: "tfc_autoteam" = "1"
+L 08/25/1999 - 16:24:10: "sv_maxrate" = "0"
+L 08/25/1999 - 16:24:10: "sv_minrate" = "0"
+L 08/25/1999 - 16:24:10: "sv_allowupload" = "1"
+L 08/25/1999 - 16:24:10: "sv_allowdownload" = "1"
+L 08/25/1999 - 16:24:10: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 16:24:10: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 16:24:10: "sv_spectalk" = "1"
+L 08/25/1999 - 16:24:10: "sv_maxspectators" = "8"
+L 08/25/1999 - 16:24:10: "sv_cheats" = "0"
+L 08/25/1999 - 16:24:10: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 16:24:10: "sv_timeout" = "65"
+L 08/25/1999 - 16:24:10: "sv_waterfriction" = "1"
+L 08/25/1999 - 16:24:10: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 16:24:10: "sv_airaccelerate" = "10"
+L 08/25/1999 - 16:24:10: "sv_airmove" = "1"
+L 08/25/1999 - 16:24:10: "sv_bounce" = "1"
+L 08/25/1999 - 16:24:10: "sv_clipmode" = "0"
+L 08/25/1999 - 16:24:10: "sv_stepsize" = "18"
+L 08/25/1999 - 16:24:10: "sv_accelerate" = "10"
+L 08/25/1999 - 16:24:10: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 16:24:10: "sv_stopspeed" = "100"
+L 08/25/1999 - 16:24:10: "edgefriction" = "2"
+L 08/25/1999 - 16:24:10: "sv_friction" = "4"
+L 08/25/1999 - 16:24:10: "sv_gravity" = "800"
+L 08/25/1999 - 16:24:10: "sv_aim" = "0"
+L 08/25/1999 - 16:24:10: "sv_password" = ""
+L 08/25/1999 - 16:24:10: "pausable" = "0"
+L 08/25/1999 - 16:24:10: "coop" = "0"
+L 08/25/1999 - 16:24:10: "deathmatch" = "1"
+L 08/25/1999 - 16:24:10: "mp_logecho" = "1"
+L 08/25/1999 - 16:24:10: "mp_logfile" = "1"
+L 08/25/1999 - 16:24:10: "cmdline" = "0"
+L 08/25/1999 - 16:24:10: server cvars end
+L 08/25/1999 - 16:24:11: Map CRC "-1991804164"
+L 08/25/1999 - 16:24:11: "sv_maxspeed" = "500"
+L 08/25/1999 - 16:24:11: Server name is "VALVe Test Server"
+L 08/25/1999 - 16:24:11: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 16:24:16: "(1)Player<52><WON:2727299>" has entered the game
+L 08/25/1999 - 16:24:18: "Psyc0Smly<49><WON:1744359>" has entered the game
+L 08/25/1999 - 16:24:18: "Skillet[PsK]<35><WON:1521019>" has entered the game
+L 08/25/1999 - 16:24:20: "ultimiteplayer<2><WON:1600029>" has entered the game
+L 08/25/1999 - 16:24:21: "(1)Player<52>" joined team "1".
+L 08/25/1999 - 16:24:21: "stropp<32><WON:1558289>" has entered the game
+L 08/25/1999 - 16:24:22: "Psyc0Smly<49>" joined team "1".
+L 08/25/1999 - 16:24:23: "Psyc0Smly<49>" changed class to "Scout"
+L 08/25/1999 - 16:24:23: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:23: "(1)Player<52>" changed class to "Scout"
+L 08/25/1999 - 16:24:23: "(1)Player<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:23: "Psyc0Smly<49>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:24: "Media<48><WON:1475519>" has entered the game
+L 08/25/1999 - 16:24:26: "Skillet[PsK]<35>" joined team "2".
+L 08/25/1999 - 16:24:26: "Skillet[PsK]<35>" changed class to "Demoman"
+L 08/25/1999 - 16:24:26: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:27: "Genius<39><WON:3108849>" has entered the game
+L 08/25/1999 - 16:24:27: "Warlock<42><WON:3120379>" has entered the game
+L 08/25/1999 - 16:24:27: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:27: "Player<47><WON:392799>" has entered the game
+L 08/25/1999 - 16:24:27: "stropp<32>" joined team "2".
+L 08/25/1999 - 16:24:29: "Media<48>" joined team "1".
+L 08/25/1999 - 16:24:29: "stropp<32>" changed class to "HWGuy"
+L 08/25/1999 - 16:24:29: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:30: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:30: "Media<48>" changed class to "Soldier"
+L 08/25/1999 - 16:24:30: "Media<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:31: "Warlock<42>" joined team "2".
+L 08/25/1999 - 16:24:31: "Warlock<42>" changed class to "Soldier"
+L 08/25/1999 - 16:24:31: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:32: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:32: "Player<47>" joined team "1".
+L 08/25/1999 - 16:24:33: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:34: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:34: "Genius<39>" joined team "1".
+L 08/25/1999 - 16:24:35: "Player<47>" changed class to "Sniper"
+L 08/25/1999 - 16:24:35: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:35: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:36: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 16:24:36: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:36: "Player<54><WON:21248>" connected, address "63.75.210.28:27005"
+L 08/25/1999 - 16:24:36: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:37: "Yaul<50><WON:249899>" has entered the game
+L 08/25/1999 - 16:24:37: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:39: "(1)Player<52>" changed name to "Herickson<52>"
+L 08/25/1999 - 16:24:39: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:41: "Warlock<42>" killed "Psyc0Smly<49>" with "rocket"
+L 08/25/1999 - 16:24:41: "Yaul<50>" joined team "1".
+L 08/25/1999 - 16:24:41: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:42: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:42: "Psyc0Smly<49>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:43: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:43: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:24:43: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:24:44: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:44: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:45: "(2)Player<54><WON:21248>" has entered the game
+L 08/25/1999 - 16:24:45: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:46: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:46: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:47: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:47: "Psyc0Smly<49>" changed class to "Sniper"
+L 08/25/1999 - 16:24:49: "lying pig dog<14><WON:2031589>" has entered the game
+L 08/25/1999 - 16:24:49: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:51: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:51: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:24:54: "Psyc0Smly<49>" activated the goal "func_button 2"
+L 08/25/1999 - 16:24:54: "Skillet[PsK]<35>" activated the goal "blue_det"
+L 08/25/1999 - 16:24:54: Broadcast: "#well_bgrate_destroyed"
+L 08/25/1999 - 16:24:55: "Skillet[PsK]<35>" activated the goal "grate1"
+L 08/25/1999 - 16:24:56: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:24:57: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:24:58: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:24:58: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:24:59: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:00: "Genius<39>" killed self with "normalgrenade"
+L 08/25/1999 - 16:25:00: "Genius<39>" killed "Warlock<42>" with "normalgrenade"
+L 08/25/1999 - 16:25:00: "Herickson<52>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:25:02: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:25:02: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:25:02: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:25:03: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:04: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:04: "SHARPE<38><WON:1214499>" has entered the game
+L 08/25/1999 - 16:25:04: "Psyc0Smly<49>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:25:05: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:10: "Psyc0Smly<49>" activated the goal "func_button 5"
+L 08/25/1999 - 16:25:11: "Psyc0Smly<49>" activated the goal "team two flag"
+L 08/25/1999 - 16:25:11: "Psyc0Smly<49>" activated the goal "func_door 14"
+L 08/25/1999 - 16:25:12: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:14: "Psyc0Smly<49>" activated the goal "func_door 14"
+L 08/25/1999 - 16:25:17: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:25:19: "Herickson<52>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:25:20: "Herickson<52>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:25:21: "SHARPE<38>" joined team "2".
+L 08/25/1999 - 16:25:22: "Warlock<42>" activated the goal "func_button 2"
+L 08/25/1999 - 16:25:23: "stropp<32>" killed "Player<47>" with "mirvgrenade"
+L 08/25/1999 - 16:25:23: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:25:24: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:25:26: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:26: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:25:29: "Yaul<50>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:25:30: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 16:25:30: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:25:30: "Yaul<50>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:25:31: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:32: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:32: "Yaul<50>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:25:32: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:33: "Yaul<50>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:25:34: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:35: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:35: "Psyc0Smly<49>" activated the goal "func_button 1"
+L 08/25/1999 - 16:25:35: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:35: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:36: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:40: "Warlock<42>" activated the goal "func_button 1"
+L 08/25/1999 - 16:25:41: "Genius<39>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:25:43: "Genius<39>" changed class to "Demoman"
+L 08/25/1999 - 16:25:43: "Skillet[PsK]<35>" activated the goal "team one flag"
+L 08/25/1999 - 16:25:43: "(2)Player<54>" disconnected
+L 08/25/1999 - 16:25:44: "Psyc0Smly<49>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:25:44: "Warlock<42>" activated the goal "func_button 1"
+L 08/25/1999 - 16:25:45: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:25:46: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:25:49: "Player<47>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:25:49: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:25:55: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:25:55: "Psyc0Smly<49>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:56: "Psyc0Smly<49>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:25:56: "Psyc0Smly<49>" activated the goal "team one dropoff"
+L 08/25/1999 - 16:25:57: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:25:58: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:25:59: "Yaul<50>" activated the goal "team two flag"
+L 08/25/1999 - 16:26:00: "Psyc0Smly<49>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:00: "Psyc0Smly<49>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:01: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:26:01: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:02: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:03: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:09: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:26:13: "Skillet[PsK]<35>" killed "Herickson<52>" with "mirvgrenade"
+L 08/25/1999 - 16:26:16: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:26:16: "Skillet[PsK]<35>" killed "Psyc0Smly<49>" with "gl_grenade"
+L 08/25/1999 - 16:26:17: "Herickson<52>" changed class to "HWGuy"
+L 08/25/1999 - 16:26:19: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:26:19: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:26:20: "Psyc0Smly<49>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:21: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:21: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:26:22: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:26:22: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:26: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:26: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:26: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:26:26: "Yaul<50>" activated the goal "team one dropoff"
+L 08/25/1999 - 16:26:28: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:28: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:29: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:26:32: "Warlock<42>" killed "Psyc0Smly<49>" with "rocket"
+L 08/25/1999 - 16:26:32: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:33: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:34: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:26:35: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:36: "Genius<39>" killed self with "normalgrenade"
+L 08/25/1999 - 16:26:36: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:37: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:26:38: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:26:38: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:39: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:40: "Warlock<42>" activated the goal "func_button 1"
+L 08/25/1999 - 16:26:46: "Skillet[PsK]<35>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:26:48: "stropp<32>" killed "Herickson<52>" with "ac"
+L 08/25/1999 - 16:26:49: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:26:50: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:26:50: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:50: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:51: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:51: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:51: "Skillet[PsK]<35>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:26:53: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:26:53: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:53: "Genius<39>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:26:54: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:55: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:55: "[CbK]-PriCk<55><WON:2656709>" connected, address "216.96.72.77:27005"
+L 08/25/1999 - 16:26:56: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:26:56: "Psyc0Smly<49>" activated the goal "func_button 2"
+L 08/25/1999 - 16:26:59: "stropp<32>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:27:00: "stropp<32>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:27:03: "Yaul<50>" changed to team "2".
+L 08/25/1999 - 16:27:03: "Yaul<50>" killed self with "world"
+L 08/25/1999 - 16:27:04: "Skillet[PsK]<35>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:27:05: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:05: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:27:06: "Psyc0Smly<49>" activated the goal "func_button 2"
+L 08/25/1999 - 16:27:07: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:27:07: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:09: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:09: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:15: "Skillet[PsK]<35>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:27:17: "Skillet[PsK]<35>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:27:20: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:27:21: "Psyc0Smly<49>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:27:21: "Warlock<42>" killed "Psyc0Smly<49>" with "rocket"
+L 08/25/1999 - 16:27:22: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:23: "Herickson<52>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:27:23: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:24: "Herickson<52>" killed "stropp<32>" with "ac"
+L 08/25/1999 - 16:27:24: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:25: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:27:25: "stropp<32>" killed "Herickson<52>" with "mirvgrenade"
+L 08/25/1999 - 16:27:27: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:28: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:29: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:29: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:30: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:30: "Psyc0Smly<49>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:31: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:32: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:34: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:27:35: "[CbK]-PriCk<55><WON:2656709>" has entered the game
+L 08/25/1999 - 16:27:37: "Media<48>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 16:27:39: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:40: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:40: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:40: "[CbK]-PriCk<55>" joined team "1".
+L 08/25/1999 - 16:27:46: "[CbK]-PriCk<55>" changed class to "Sniper"
+L 08/25/1999 - 16:27:46: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:47: "Genius<39>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:27:48: "Herickson<52>" killed "Skillet[PsK]<35>" with "ac"
+L 08/25/1999 - 16:27:48: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:49: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:27:50: "Psyc0Smly<49>" killed "Warlock<42>" with "headshot"
+L 08/25/1999 - 16:27:51: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:27:51: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:27:51: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:00: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:28:03: "Herickson<52>" activated the goal "func_button 1"
+L 08/25/1999 - 16:28:05: "Herickson<52>" killed "stropp<32>" with "ac"
+L 08/25/1999 - 16:28:06: "Herickson<52>" activated the goal "func_button 1"
+L 08/25/1999 - 16:28:08: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:10: "Yaul<50>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:28:10: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:10: "Yaul<50>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:28:14: "SHARPE<38>" changed class to "HWGuy"
+L 08/25/1999 - 16:28:15: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:28:15: "Psyc0Smly<49>" activated the goal "func_button 2"
+L 08/25/1999 - 16:28:18: "BeerMan<56><WON:1038679>" connected, address "208.245.167.144:27005"
+L 08/25/1999 - 16:28:18: "Herickson<52>" killed "Skillet[PsK]<35>" with "ac"
+L 08/25/1999 - 16:28:20: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:21: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:22: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:23: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:28:23: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:24: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:28:25: "stropp<32>" killed "Herickson<52>" with "ac"
+L 08/25/1999 - 16:28:25: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:28:26: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:26: "Media<48>" activated the goal "func_button 5"
+L 08/25/1999 - 16:28:27: "Media<48>" activated the goal "func_door 14"
+L 08/25/1999 - 16:28:27: "Player<47>" killed "SHARPE<38>" with "sniperrifle"
+L 08/25/1999 - 16:28:28: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:29: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:29: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:30: "BeerMan<56><WON:1038679>" has entered the game
+L 08/25/1999 - 16:28:31: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:32: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:32: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:33: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:33: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:33: "Herickson<52>" changed class to "Scout"
+L 08/25/1999 - 16:28:33: "BeerMan<56>" joined team "2".
+L 08/25/1999 - 16:28:34: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:36: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:36: "lying pig dog<14>" joined team "1".
+L 08/25/1999 - 16:28:37: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:41: "lying pig dog<14>" changed class to "Demoman"
+L 08/25/1999 - 16:28:41: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:41: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:42: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:43: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:44: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:28:45: "[CbK]-PriCk<55>" killed "Skillet[PsK]<35>" with "sniperrifle"
+L 08/25/1999 - 16:28:46: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:48: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:48: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:50: "BeerMan<56>" changed class to "Engineer"
+L 08/25/1999 - 16:28:50: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:50: "Warlock<42>" killed "Psyc0Smly<49>" with "rocket"
+L 08/25/1999 - 16:28:51: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:52: "[CbK]-PriCk<55>" activated the goal "func_button 1"
+L 08/25/1999 - 16:28:52: "Psyc0Smly<49>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:28:52: "Skillet[PsK]<35>" changed class to "Sniper"
+L 08/25/1999 - 16:28:54: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:56: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:28:56: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:57: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:28:57: "Yaul<50>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:28:57: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:28:58: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:28:58: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:28:59: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:29:00: "Psyc0Smly<49>" disconnected
+L 08/25/1999 - 16:29:00: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:29:01: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:29:04: "Herickson<52>" killed self with "mirvgrenade"
+L 08/25/1999 - 16:29:04: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:29:04: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:29:05: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:06: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:06: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:06: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:07: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:29:07: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:07: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:07: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:29:08: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:16: "[CbK]-PriCk<55>" killed "Warlock<42>" with "sniperrifle"
+L 08/25/1999 - 16:29:17: "lying pig dog<14>" activated the goal "red_det"
+L 08/25/1999 - 16:29:17: Broadcast: "#well_rgrate_destroyed"
+L 08/25/1999 - 16:29:18: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:18: "lying pig dog<14>" activated the goal "grate13"
+L 08/25/1999 - 16:29:18: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:29:19: "BeerMan<56>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:29:20: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:23: "Skillet[PsK]<35>" killed self with "gl_grenade"
+L 08/25/1999 - 16:29:24: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:25: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:26: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:29: "stropp<32>" killed "Herickson<52>" with "mirvgrenade"
+L 08/25/1999 - 16:29:30: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:31: "stropp<32>" killed "[CbK]-PriCk<55>" with "ac"
+L 08/25/1999 - 16:29:31: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:32: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:33: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:34: "Warlock<42>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:29:35: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:35: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:29:35: "stropp<32>" killed "Player<47>" with "ac"
+L 08/25/1999 - 16:29:36: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:36: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:37: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:37: "Yaul<50>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:29:37: "lying pig dog<14>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:29:37: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 16:29:38: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:38: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:39: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:40: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:42: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:29:43: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:29:43: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:29:44: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:29:44: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:29:44: "Genius<39>" killed "Yaul<50>" with "pipebomb"
+L 08/25/1999 - 16:29:45: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:29:47: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:29:47: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:47: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:29:48: "lying pig dog<14>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:29:48: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:49: "Genius<39>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:29:51: "stropp<32>" killed "Herickson<52>" with "ac"
+L 08/25/1999 - 16:29:52: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:29:52: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:53: "Media<48>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:29:53: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:29:54: "Skillet[PsK]<35>" killed "[CbK]-PriCk<55>" with "sniperrifle"
+L 08/25/1999 - 16:29:56: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:29:57: "Herickson<52>" changed class to "Pyro"
+L 08/25/1999 - 16:29:58: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:58: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:29:59: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:30:02: "stropp<32>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:30:03: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:30:03: "stropp<32>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:30:04: "SHARPE<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:30:05: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:06: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:08: "M<57><WON:3090779>" connected, address "209.20.239.7:27005"
+L 08/25/1999 - 16:30:09: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:30:09: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:30:10: "Skillet[PsK]<35>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:30:11: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:30:12: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:12: "Yaul<50>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:30:13: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:16: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:30:18: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:30:22: "stropp<32>" killed "Herickson<52>" with "mirvgrenade"
+L 08/25/1999 - 16:30:24: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:25: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:26: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:33: "Skillet[PsK]<35>" killed by world with "worldspawn"
+L 08/25/1999 - 16:30:34: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:36: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:36: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:37: "stropp<32>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:30:39: "stropp<32>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:30:41: "BeerMan<56>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:30:42: "Media<48>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 16:30:44: "M<57><WON:3090779>" has entered the game
+L 08/25/1999 - 16:30:48: "Herickson<52>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:30:48: "Yaul<50>" changed class to "Sniper"
+L 08/25/1999 - 16:30:49: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:50: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:51: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:52: "M<57>" joined team "1".
+L 08/25/1999 - 16:30:54: "Herickson<52>" killed "stropp<32>" with "rocket"
+L 08/25/1999 - 16:30:54: "lying pig dog<14>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:30:54: "M<57>" changed class to "Demoman"
+L 08/25/1999 - 16:30:54: "M<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:56: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:56: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:30:57: "lying pig dog<14>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:30:58: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:30:58: "Herickson<52>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:31:00: "SHARPE<38>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:31:00: "[CbK]-PriCk<55>" killed "Skillet[PsK]<35>" with "sniperrifle"
+L 08/25/1999 - 16:31:00: "Media<48>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:31:01: "SHARPE<38>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:31:01: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:31:03: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:31:05: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:05: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:05: "SHARPE<38>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:31:07: "SHARPE<38>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:31:09: "lying pig dog<14>" activated the goal "func_button 5"
+L 08/25/1999 - 16:31:10: "lying pig dog<14>" activated the goal "func_door 14"
+L 08/25/1999 - 16:31:11: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:31:12: "Herickson<52>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:31:13: "lying pig dog<14>" activated the goal "func_door 14"
+L 08/25/1999 - 16:31:15: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:31:16: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:18: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:20: "Genius<39>" activated the goal "func_button 5"
+L 08/25/1999 - 16:31:21: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:31:21: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:31:24: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:31:24: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:31:26: "Herickson<52>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:31:26: "Yaul<50>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:31:27: "Genius<39>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:31:28: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:31:29: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:31:30: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:30: "lying pig dog<14>" activated the goal "func_button 1"
+L 08/25/1999 - 16:31:31: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:31:37: "M<57>" activated the goal "func_button 1"
+L 08/25/1999 - 16:31:38: "Warlock<42>" say "watch the lifts in the flag room"
+L 08/25/1999 - 16:31:41: "M<57>" activated the goal "func_button 1"
+L 08/25/1999 - 16:31:45: "M<57>" killed "stropp<32>" with "gl_grenade"
+L 08/25/1999 - 16:31:46: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:31:47: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:31:51: "Player<47>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:31:55: "Genius<39>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:31:56: "Genius<39>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:31:59: "lying pig dog<14>" activated the goal "func_button 2"
+L 08/25/1999 - 16:32:03: "[CbK]-PriCk<55>" killed "stropp<32>" with "headshot"
+L 08/25/1999 - 16:32:03: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:32:05: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:05: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:32:05: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:06: "M<57>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:32:08: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:08: "Warlock<42>" killed "M<57>" with "rocket"
+L 08/25/1999 - 16:32:09: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:32:10: "M<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:11: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:32:11: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:15: "lying pig dog<14>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:32:15: "Warlock<42>" say "yeah"
+L 08/25/1999 - 16:32:21: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:32:23: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:32:26: "M<57>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:32:30: "lying pig dog<14>" changed class to "Sniper"
+L 08/25/1999 - 16:32:30: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:31: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:33: "SHARPE<38>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:32:34: "Skillet[PsK]<35>" killed "Herickson<52>" with "sniperrifle"
+L 08/25/1999 - 16:32:36: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:36: "Genius<39>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:32:37: "SHARPE<38>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:32:38: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:39: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:39: "SHARPE<38>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:32:39: "Yaul<50>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:32:40: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:41: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:41: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:43: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:46: "Yaul<50>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:32:47: "[CbK]-PriCk<55>" killed "Skillet[PsK]<35>" with "sniperrifle"
+L 08/25/1999 - 16:32:48: "Yaul<50>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:32:50: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:32:51: "Yaul<50>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:32:52: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:52: "Yaul<50>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:32:52: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:32:55: "Genius<39>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:33:00: "M<57>" activated the goal "func_button 5"
+L 08/25/1999 - 16:33:00: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:33:01: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:02: "Skillet[PsK]<35>" killed "[CbK]-PriCk<55>" with "normalgrenade"
+L 08/25/1999 - 16:33:03: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:33:03: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:03: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:33:05: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:33:05: "Player<47>" killed "Yaul<50>" with "autorifle"
+L 08/25/1999 - 16:33:06: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:33:07: "[CbK]-PriCk<55>" say "hehe"
+L 08/25/1999 - 16:33:08: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:08: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:10: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:12: "M<57>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:33:13: "Warlock<42>" say "someone setup an ammo dispenser in the flag room"
+L 08/25/1999 - 16:33:13: "M<57>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:33:14: "Herickson<52>" say "sorry blue"
+L 08/25/1999 - 16:33:16: "M<57>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:33:17: "M<57>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:33:23: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:33:24: "[CbK]-PriCk<55>" killed "Yaul<50>" with "sniperrifle"
+L 08/25/1999 - 16:33:28: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:28: "BeerMan<56>" say_team "hw and rocket reply in team form"
+L 08/25/1999 - 16:33:28: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:33:28: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:33:29: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:32: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:33:35: "M<57>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:33:36: "Genius<39>" activated the goal "func_button 5"
+L 08/25/1999 - 16:33:37: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:38: "Herickson<52>" activated the goal "func_button 5"
+L 08/25/1999 - 16:33:39: "Herickson<52>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:39: "Herickson<52>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:33:39: "Warlock<42>" killed self with "rocket"
+L 08/25/1999 - 16:33:39: "BeerMan<56>" say_team "im the engineer"
+L 08/25/1999 - 16:33:40: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:33:40: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:41: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:33:41: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:33:42: "Herickson<52>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:42: "Genius<39>" activated the goal "func_button 5"
+L 08/25/1999 - 16:33:42: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:43: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:43: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:44: "stropp<32>" killed "Player<47>" with "mirvgrenade"
+L 08/25/1999 - 16:33:45: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:33:45: "stropp<32>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:33:46: "Genius<39>" activated the goal "func_door 14"
+L 08/25/1999 - 16:33:46: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:33:47: "stropp<32>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:33:48: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:33:50: "Warlock<42>" say "fudge"
+L 08/25/1999 - 16:33:52: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:33:52: "lying pig dog<14>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:33:55: "Herickson<52>" activated the goal "team two flag"
+L 08/25/1999 - 16:33:58: "lying pig dog<14>" killed "SHARPE<38>" with "headshot"
+L 08/25/1999 - 16:34:00: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:01: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:02: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:34:02: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:03: "Genius<39>" killed self with "gl_grenade"
+L 08/25/1999 - 16:34:03: "lying pig dog<14>" killed "BeerMan<56>" with "headshot"
+L 08/25/1999 - 16:34:04: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:05: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:05: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:07: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:07: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:10: "<-1>" destroyed "BeerMan<56>"'s "sentry".
+L 08/25/1999 - 16:34:11: "SHARPE<38>" killed "Herickson<52>" with "ac"
+L 08/25/1999 - 16:34:12: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:13: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:13: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:14: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:14: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:16: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:16: "M<57>" killed "Yaul<50>" with "gl_grenade"
+L 08/25/1999 - 16:34:18: "Media<48>" activated the goal "func_button 5"
+L 08/25/1999 - 16:34:19: "Media<48>" activated the goal "func_door 14"
+L 08/25/1999 - 16:34:21: "Skillet[PsK]<35>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:34:22: "Media<48>" activated the goal "func_door 14"
+L 08/25/1999 - 16:34:22: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:34:23: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:24: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:34:25: "stropp<32>" killed "Genius<39>" with "mirvgrenade"
+L 08/25/1999 - 16:34:25: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:27: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:28: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:30: "lying pig dog<14>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:34:31: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:31: "Yaul<50>" changed class to "HWGuy"
+L 08/25/1999 - 16:34:32: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:34: "Warlock<42>" activated the goal "func_button 5"
+L 08/25/1999 - 16:34:34: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:34: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:35: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:34:38: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:34:38: "Skillet[PsK]<35>" killed "Player<47>" with "sniperrifle"
+L 08/25/1999 - 16:34:40: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:41: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:41: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 16:34:42: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:42: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:34:43: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:44: "stropp<32>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:34:45: "Warlock<42>" killed "lying pig dog<14>" with "rocket"
+L 08/25/1999 - 16:34:45: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:46: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:47: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:34:50: "SHARPE<38>" say "ha ha ha"
+L 08/25/1999 - 16:34:52: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:55: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:34:57: "M<57>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:35:02: "stropp<32>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:35:04: "Herickson<52>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:35:08: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:35:08: "Media<48>" activated the goal "func_button 2"
+L 08/25/1999 - 16:35:08: "stropp<32>" killed "[CbK]-PriCk<55>" with "mirvgrenade"
+L 08/25/1999 - 16:35:10: "Herickson<52>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:35:10: "stropp<32>" killed self with "mirvgrenade"
+L 08/25/1999 - 16:35:10: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:11: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:35:11: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:12: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:14: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:15: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:23: "M<57>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:35:25: "Skillet[PsK]<35>" killed "Genius<39>" with "sniperrifle"
+L 08/25/1999 - 16:35:26: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:27: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:27: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:35:29: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 16:35:29: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:30: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:35:30: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:31: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:32: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:33: "Herickson<52>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:35:33: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:34: "SHARPE<38>" killed "Media<48>" with "mirvgrenade"
+L 08/25/1999 - 16:35:35: "Media<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:35: "M<57>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:35:36: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:37: "M<57>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:35:38: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:38: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:38: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:42: "Yaul<50>" killed "Player<47>" with "ac"
+L 08/25/1999 - 16:35:43: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:43: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:43: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:44: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:44: "Yaul<50>" killed "Herickson<52>" with "ac"
+L 08/25/1999 - 16:35:45: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:45: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:45: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:46: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:47: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:47: "Media<48>" changed class to "Demoman"
+L 08/25/1999 - 16:35:48: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:48: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:48: "Yaul<50>" killed self with "mirvgrenade"
+L 08/25/1999 - 16:35:48: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:50: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:50: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 16:35:51: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:51: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:35:52: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:53: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:35:54: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:36:00: "Media<48>" changed class to "Soldier"
+L 08/25/1999 - 16:36:00: "Genius<39>" killed "BeerMan<56>" with "sniperrifle"
+L 08/25/1999 - 16:36:01: "lying pig dog<14>" killed "Skillet[PsK]<35>" with "headshot"
+L 08/25/1999 - 16:36:02: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:03: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:04: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:04: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:36:04: "M<57>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:36:05: "Herickson<52>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:36:06: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:06: "M<57>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:36:07: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:09: "lying pig dog<14>" killed self with "normalgrenade"
+L 08/25/1999 - 16:36:10: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:12: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:14: "[CbK]-PriCk<55>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:36:18: "stropp<32>" killed "Player<47>" with "mirvgrenade"
+L 08/25/1999 - 16:36:20: "stropp<32>" killed "Herickson<52>" with "mirvgrenade"
+L 08/25/1999 - 16:36:21: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:22: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:22: "M<57>" activated the goal "func_button 5"
+L 08/25/1999 - 16:36:22: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:22: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:23: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:36:23: "Yaul<50>" killed "Genius<39>" with "ac"
+L 08/25/1999 - 16:36:23: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:23: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:25: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:26: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:36:26: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:26: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:33: "SHARPE<38>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:36:35: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 16:36:36: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:37: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:46: "lying pig dog<14>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:36:48: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:36:51: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:36:52: "Warlock<42>" killed by world with "worldspawn"
+L 08/25/1999 - 16:36:53: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:54: "Media<48>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:36:55: "lying pig dog<14>" activated the goal "func_button 5"
+L 08/25/1999 - 16:36:55: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:56: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:36:56: "lying pig dog<14>" activated the goal "func_door 14"
+L 08/25/1999 - 16:36:56: "Herickson<52>" activated the goal "func_button 2"
+L 08/25/1999 - 16:36:56: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:36:56: "lying pig dog<14>" activated the goal "team two flag"
+L 08/25/1999 - 16:36:56: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:36:57: "Skillet[PsK]<35>" killed "Herickson<52>" with "sniperrifle"
+L 08/25/1999 - 16:36:57: "SHARPE<38>" killed "lying pig dog<14>" with "ac"
+L 08/25/1999 - 16:36:58: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:59: "lying pig dog<14>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:36:59: "lying pig dog<14>" activated the goal "func_door 14"
+L 08/25/1999 - 16:36:59: "[CbK]-PriCk<55>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:36:59: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:00: "lying pig dog<14>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:00: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:00: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:01: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:02: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:02: "Media<48>" activated the goal "func_button 5"
+L 08/25/1999 - 16:37:03: "Media<48>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:04: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:05: "stropp<32>" changed class to "Engineer"
+L 08/25/1999 - 16:37:05: "Media<48>" activated the goal "team two flag"
+L 08/25/1999 - 16:37:06: "Media<48>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:06: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:13: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:37:14: "Media<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:16: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:17: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:18: "M<57>" activated the goal "func_button 5"
+L 08/25/1999 - 16:37:19: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:22: "Warlock<42>" say "hell yeah"
+L 08/25/1999 - 16:37:22: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:23: "M<57>" killed "Yaul<50>" with "gl_grenade"
+L 08/25/1999 - 16:37:26: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:37:27: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:27: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:28: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:33: "lying pig dog<14>" killed by world with "worldspawn"
+L 08/25/1999 - 16:37:36: "stropp<32>" killed "[CbK]-PriCk<55>" with "normalgrenade"
+L 08/25/1999 - 16:37:37: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:37: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:38: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:37:40: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:37:41: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:42: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:44: "Skillet[PsK]<35>" changed class to "Demoman"
+L 08/25/1999 - 16:37:44: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:45: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:46: "M<57>" killed self with "gl_grenade"
+L 08/25/1999 - 16:37:46: "M<57>" activated the goal "func_button 5"
+L 08/25/1999 - 16:37:47: "[CbK]-PriCk<55>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:37:47: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:47: "M<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:49: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:49: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:50: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:37:50: "M<57>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:50: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:37:51: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:52: "Media<48>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 16:37:52: "Media<48>" activated the goal "team two flag"
+L 08/25/1999 - 16:37:55: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:37:56: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:56: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:37:57: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:37:57: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:37:57: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:37:58: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:00: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:38:00: "Genius<39>" changed class to "Demoman"
+L 08/25/1999 - 16:38:02: "<-1>" destroyed "BeerMan<56>"'s "sentry".
+L 08/25/1999 - 16:38:04: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:38:08: "Warlock<42>" killed by world with "worldspawn"
+L 08/25/1999 - 16:38:09: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:09: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:10: "Media<48>" killed by world with "worldspawn"
+L 08/25/1999 - 16:38:10: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:10: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:11: "Media<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:12: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:13: "[CbK]-PriCk<55>" killed "Yaul<50>" with "sniperrifle"
+L 08/25/1999 - 16:38:13: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:13: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:14: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:15: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:16: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:38:21: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 16:38:23: "Herickson<52>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:38:28: "SHARPE<38>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:38:31: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:38:32: "M<57>" killed "Yaul<50>" with "pipebomb"
+L 08/25/1999 - 16:38:33: "Skillet[PsK]<35>" killed "[CbK]-PriCk<55>" with "sniperrifle"
+L 08/25/1999 - 16:38:33: "BeerMan<56>" killed "Herickson<52>" with "sentrygun"
+L 08/25/1999 - 16:38:33: "Player<47>" killed "stropp<32>" with "autorifle"
+L 08/25/1999 - 16:38:34: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:34: "Media<48>" activated the goal "team two flag"
+L 08/25/1999 - 16:38:34: "Herickson<52>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:35: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:36: "Warlock<42>" activated the goal "team one flag"
+L 08/25/1999 - 16:38:37: "stropp<32>" killed "Player<47>" with "empgrenade"
+L 08/25/1999 - 16:38:38: "Herickson<52>" changed class to "HWGuy"
+L 08/25/1999 - 16:38:38: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:38: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:39: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:39: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:39: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:39: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:38:40: "Herickson<52>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:41: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:41: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:43: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:45: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:38:54: "M<57>" activated the goal "func_button 2"
+L 08/25/1999 - 16:38:55: "Warlock<42>" activated the goal "func_button 2"
+L 08/25/1999 - 16:38:59: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:39:01: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:39:05: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:39:09: "Yaul<50>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:39:09: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:10: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:10: "Media<48>" activated the goal "team one dropoff"
+L 08/25/1999 - 16:39:11: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:39:11: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:12: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:13: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:13: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:13: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:13: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:14: "Warlock<42>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:39:15: "M<57>" killed "stropp<32>" with "gl_grenade"
+L 08/25/1999 - 16:39:17: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:17: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:17: "stropp<32>" killed "M<57>" with "empgrenade"
+L 08/25/1999 - 16:39:17: "stropp<32>" killed "Player<47>" with "empgrenade"
+L 08/25/1999 - 16:39:18: "Herickson<52>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:39:18: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:39:19: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:39:19: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:19: "M<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:19: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:39:19: "Player<47>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:20: "Player<47>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:21: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:21: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:22: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:22: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:39:23: "Skillet[PsK]<35>" killed "Genius<39>" with "sniperrifle"
+L 08/25/1999 - 16:39:26: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:29: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:29: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:37: "M<57>" killed "SHARPE<38>" with "mirvgrenade"
+L 08/25/1999 - 16:39:42: "M<57>" activated the goal "func_button 2"
+L 08/25/1999 - 16:39:45: "SHARPE<38>" changed class to "Sniper"
+L 08/25/1999 - 16:39:46: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:48: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:49: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:39:49: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:51: "Genius<39>" killed "stropp<32>" with "detpack"
+L 08/25/1999 - 16:39:51: "Genius<39>" killed self with "detpack"
+L 08/25/1999 - 16:39:51: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:52: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:53: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:53: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:39:53: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:39:54: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:55: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:39:56: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:39:59: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:39:59: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:00: "Yaul<50>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:40:02: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:03: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:03: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:03: "M<57>" killed "Warlock<42>" with "mirvgrenade"
+L 08/25/1999 - 16:40:03: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:04: "SHARPE<38>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:40:05: "Herickson<52>" activated the goal "func_button 1"
+L 08/25/1999 - 16:40:05: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:06: "[CbK]-PriCk<55>" killed "stropp<32>" with "sniperrifle"
+L 08/25/1999 - 16:40:07: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:08: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:08: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:20: "Skillet[PsK]<35>" killed "[CbK]-PriCk<55>" with "sniperrifle"
+L 08/25/1999 - 16:40:20: "M<57>" activated the goal "func_button 1"
+L 08/25/1999 - 16:40:21: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:22: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:22: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:24: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:26: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:40:26: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:31: "M<57>" killed "Yaul<50>" with "gl_grenade"
+L 08/25/1999 - 16:40:31: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:33: "Media<48>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:40:35: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:35: "[CbK]-PriCk<55>" changed class to "Engineer"
+L 08/25/1999 - 16:40:35: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:37: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:40: "Media<48>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:40:42: "M<57>" killed "stropp<32>" with "gl_grenade"
+L 08/25/1999 - 16:40:46: "stropp<32>" killed "[CbK]-PriCk<55>" with "empgrenade"
+L 08/25/1999 - 16:40:46: "Warlock<42>" killed "Media<48>" with "rocket"
+L 08/25/1999 - 16:40:47: "Media<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:48: "Warlock<42>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:40:48: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:49: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:49: "M<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:49: "stropp<32>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:50: "Warlock<42>" killed by world with "door"
+L 08/25/1999 - 16:40:51: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:52: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:52: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:52: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:40:53: "Media<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:40:53: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:00: "BeerMan<56>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:41:01: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:41:01: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:41:02: "BeerMan<56>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:41:04: "Skillet[PsK]<35>" killed "Genius<39>" with "sniperrifle"
+L 08/25/1999 - 16:41:04: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:06: "BeerMan<56>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:41:07: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:41:07: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:41:08: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:41:08: "BeerMan<56>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:41:08: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:41:08: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:41:09: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:09: "M<57>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:41:11: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:41:13: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:16: "Media<48>" disconnected
+L 08/25/1999 - 16:41:24: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:41:27: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:28: "M<57>" disconnected
+L 08/25/1999 - 16:41:34: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:41:37: "BeerMan<56>" say_team "cool"
+L 08/25/1999 - 16:41:39: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:40: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:40: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:41: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:42: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:41:45: "Herickson<52>" disconnected
+L 08/25/1999 - 16:41:54: "SHARPE<38>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:41:55: "[CbK]-PriCk<55>" built a "dispenser".
+L 08/25/1999 - 16:41:57: "Player<47>" disconnected
+L 08/25/1999 - 16:41:58: "stropp<32>" built a "sentry".
+L 08/25/1999 - 16:42:00: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:01: "[CbK]-PriCk<55>" activated the goal "func_button 1"
+L 08/25/1999 - 16:42:01: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:42:01: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:42:01: "Player<58><WON:392799>" connected, address "205.205.128.60:27005"
+L 08/25/1999 - 16:42:01: "Yaul<50>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:42:03: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:42:03: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:42:06: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:08: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:09: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:09: "Warlock<42>" say "yeah"
+L 08/25/1999 - 16:42:15: "Player<58><WON:392799>" has entered the game
+L 08/25/1999 - 16:42:17: "Player<58>" joined team "1".
+L 08/25/1999 - 16:42:18: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:21: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:22: "[CbK]-PriCk<55>" say "someone join blue"
+L 08/25/1999 - 16:42:24: "Player<58>" changed class to "Engineer"
+L 08/25/1999 - 16:42:24: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:42:28: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:42:28: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:31: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:35: "Genius<39>" changed class to "Sniper"
+L 08/25/1999 - 16:42:42: "stropp<32>" activated the goal "func_button 1"
+L 08/25/1999 - 16:42:42: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:43: "Yaul<50>" destroyed "[CbK]-PriCk<55>"'s "dispenser".
+L 08/25/1999 - 16:42:48: "Player<58>" built a "sentry".
+L 08/25/1999 - 16:42:51: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:51: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:42:51: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:53: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:42:58: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:42:59: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:42:59: "Yaul<50>" activated the goal "func_button 5"
+L 08/25/1999 - 16:42:59: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:00: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:43:00: "Yaul<50>" activated the goal "team one flag"
+L 08/25/1999 - 16:43:03: "Yaul<50>" activated the goal "func_door 14"
+L 08/25/1999 - 16:43:04: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:11: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:13: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:13: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:14: "stropp<32>" activated the goal "func_button 2"
+L 08/25/1999 - 16:43:14: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:15: "<-1>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 16:43:17: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:18: "Genius<39>" killed "Skillet[PsK]<35>" with "pipebomb"
+L 08/25/1999 - 16:43:19: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:19: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:20: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:21: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:23: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:43:27: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:28: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:33: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:34: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:34: "Yaul<50>" activated the goal "team two dropoff"
+L 08/25/1999 - 16:43:35: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:43:35: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:35: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:36: "Genius<39>" killed "BeerMan<56>" with "pipebomb"
+L 08/25/1999 - 16:43:38: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:43:39: "Warlock<42>" changed to team "1".
+L 08/25/1999 - 16:43:39: "Warlock<42>" killed self with "world"
+L 08/25/1999 - 16:43:40: "Yaul<50>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:43:40: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:41: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:41: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:42: "Warlock<42>" changed class to "Soldier"
+L 08/25/1999 - 16:43:42: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:44: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:45: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:46: "Skillet[PsK]<35>" killed "Genius<39>" with "gl_grenade"
+L 08/25/1999 - 16:43:47: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:48: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:43:48: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:50: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:51: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:52: "Yaul<50>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:43:52: "Yaul<50>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:43:54: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:56: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:43:57: "Skillet[PsK]<35>" killed "Player<58>" with "mirvgrenade"
+L 08/25/1999 - 16:43:58: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:43:59: "Skillet[PsK]<35>" destroyed "Player<58>"'s "sentry".
+L 08/25/1999 - 16:43:59: "Skillet[PsK]<35>" destroyed "Player<58>"'s "sentry".
+L 08/25/1999 - 16:43:59: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:00: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:01: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:02: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:44:02: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:44:03: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:11: "Skillet[PsK]<35>" killed "Player<58>" with "gl_grenade"
+L 08/25/1999 - 16:44:12: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:44:13: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:19: "SHARPE<38>" changed class to "Engineer"
+L 08/25/1999 - 16:44:21: "[CbK]-PriCk<55>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:44:22: "[CbK]-PriCk<55>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:44:25: "[CbK]-PriCk<55>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:44:26: "BeerMan<56>" activated the goal "func_button 1"
+L 08/25/1999 - 16:44:26: "[CbK]-PriCk<55>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:44:34: "Warlock<42>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:44:37: "Everdred<59><WON:436799>" connected, address "24.66.223.103:27005"
+L 08/25/1999 - 16:44:37: "Genius<39>" destroyed "stropp<32>"'s "sentry".
+L 08/25/1999 - 16:44:38: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:41: "Player<58>" built a "sentry".
+L 08/25/1999 - 16:44:42: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:43: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:45: "Everdred<59><WON:436799>" has entered the game
+L 08/25/1999 - 16:44:47: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:47: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:50: "BeerMan<56>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:44:51: "Everdred<59>" joined team "1".
+L 08/25/1999 - 16:44:51: "stropp<32>" activated the goal "func_button 2"
+L 08/25/1999 - 16:44:52: "Skillet[PsK]<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:44:53: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:53: "Warlock<42>" killed "BeerMan<56>" with "rocket"
+L 08/25/1999 - 16:44:54: "SHARPE<38>" killed self with "normalgrenade"
+L 08/25/1999 - 16:44:56: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:44:56: "[CbK]-PriCk<55>" killed "Skillet[PsK]<35>" with "empgrenade"
+L 08/25/1999 - 16:44:57: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:58: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:44:58: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:58: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:44:59: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:00: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:00: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:45:03: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:04: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:05: "Yaul<50>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 16:45:05: "[CbK]-PriCk<55>" killed self with "sentrygun"
+L 08/25/1999 - 16:45:07: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:45:08: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:45:09: "Yaul<50>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:45:10: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:11: "SHARPE<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:45:11: "Everdred<59>" changed class to "Pyro"
+L 08/25/1999 - 16:45:11: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:45:13: "SHARPE<38>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:45:14: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:14: "Player<58>" killed "Yaul<50>" with "sentrygun"
+L 08/25/1999 - 16:45:15: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:16: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:17: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:17: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:45:18: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:19: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:45:21: "stropp<32>" built a "sentry".
+L 08/25/1999 - 16:45:23: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:23: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:45:24: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:24: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:27: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:28: "Yaul<50>" activated the goal "func_button 1"
+L 08/25/1999 - 16:45:28: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:30: "Skillet[PsK]<35>" activated the goal "func_button 2"
+L 08/25/1999 - 16:45:34: "Skillet[PsK]<35>" killed "Genius<39>" with "gl_grenade"
+L 08/25/1999 - 16:45:38: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:39: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:45:40: "Genius<39>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:40: "Warlock<42>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:45:40: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:45:45: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:45:50: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:52: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:52: "Player<58>" built a "dispenser".
+L 08/25/1999 - 16:45:54: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:45:56: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:46:00: "stropp<32>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:02: "Yaul<50>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:46:04: "Skillet[PsK]<35>" killed "Everdred<59>" with "gl_grenade"
+L 08/25/1999 - 16:46:04: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:05: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:46:06: "SHARPE<38>" built a "sentry".
+L 08/25/1999 - 16:46:10: "Warlock<42>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 16:46:11: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:11: "Skillet[PsK]<35>" destroyed "Player<58>"'s "dispenser".
+L 08/25/1999 - 16:46:11: "Player<58>" killed self with "building_dispenser"
+L 08/25/1999 - 16:46:12: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:14: "Yaul<50>" changed class to "HWGuy"
+L 08/25/1999 - 16:46:15: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:46:16: "Skillet[PsK]<35>" destroyed "Player<58>"'s "sentry".
+L 08/25/1999 - 16:46:16: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:16: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:46:17: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:17: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:46:18: "Genius<39>" activated the goal "func_button 2"
+L 08/25/1999 - 16:46:18: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:19: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:20: "Skillet[PsK]<35>" killed "Everdred<59>" with "mirvgrenade"
+L 08/25/1999 - 16:46:23: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:24: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:46:24: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:29: "Yaul<50>" killed "Genius<39>" with "ac"
+L 08/25/1999 - 16:46:31: "Genius<39>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:46:35: "Warlock<42>" say "get an ammo dispenser in the flag room"
+L 08/25/1999 - 16:46:38: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:42: "Genius<39>" say "wdwwdddawweawedr;lw"
+L 08/25/1999 - 16:46:43: "[CbK]-PriCk<55>" say_team "k"
+L 08/25/1999 - 16:46:45: "Genius<39>" disconnected
+L 08/25/1999 - 16:46:47: "Player<58>" built a "sentry".
+L 08/25/1999 - 16:46:48: "Everdred<59>" changed class to "HWGuy"
+L 08/25/1999 - 16:46:50: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:50: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:46:51: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:56: "BeerMan<56>" built a "dispenser".
+L 08/25/1999 - 16:46:56: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:46:57: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:00: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:01: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:01: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:04: "[CbK]-PriCk<55>" built a "dispenser".
+L 08/25/1999 - 16:47:04: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:05: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:11: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:19: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:19: "isleepinadrawer<60><WON:1542549>" connected, address "24.64.231.3:27005"
+L 08/25/1999 - 16:47:23: "Skillet[PsK]<35>" killed "[CbK]-PriCk<55>" with "gl_grenade"
+L 08/25/1999 - 16:47:24: "isleepinadrawer<60><WON:1542549>" has entered the game
+L 08/25/1999 - 16:47:24: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:47:25: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:25: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:28: "isleepinadrawer<60>" joined team "1".
+L 08/25/1999 - 16:47:30: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:32: "Homicidal<61><WON:1215289>" connected, address "24.66.131.179:27005"
+L 08/25/1999 - 16:47:35: "isleepinadrawer<60>" changed class to "Sniper"
+L 08/25/1999 - 16:47:35: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:47:36: "Everdred<59>" activated the goal "func_button 2"
+L 08/25/1999 - 16:47:39: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:39: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:39: "Homicidal<61><WON:1215289>" has entered the game
+L 08/25/1999 - 16:47:40: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:40: "stropp<32>" killed "Everdred<59>" with "sentrygun"
+L 08/25/1999 - 16:47:41: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:41: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:42: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:47:42: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:42: "Yaul<50>" killed "isleepinadrawer<60>" with "mirvgrenade"
+L 08/25/1999 - 16:47:44: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:47:44: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:45: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:47: "Warlock<42>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 16:47:50: "Yaul<50>" changed class to "Sniper"
+L 08/25/1999 - 16:47:50: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:47:51: "Player<58>" built a "dispenser".
+L 08/25/1999 - 16:47:52: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:53: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:47:53: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:47:55: "Homicidal<61>" disconnected
+L 08/25/1999 - 16:47:59: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:02: "Warlock<42>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:48:04: "SHARPE<38>" built a "dispenser".
+L 08/25/1999 - 16:48:08: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:20: "Warlock<42>" say_team "are there any medics"
+L 08/25/1999 - 16:48:26: "Skillet[PsK]<35>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:48:28: "isleepinadrawer<60>" killed "Yaul<50>" with "sniperrifle"
+L 08/25/1999 - 16:48:29: "BeerMan<56>" activated the goal "func_button 2"
+L 08/25/1999 - 16:48:30: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:48:31: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:31: "Fir<62><WON:2304719>" connected, address "208.253.204.221:27005"
+L 08/25/1999 - 16:48:38: "Skillet[PsK]<35>" activated the goal "func_button 5"
+L 08/25/1999 - 16:48:39: "Skillet[PsK]<35>" activated the goal "func_door 14"
+L 08/25/1999 - 16:48:42: "Skillet[PsK]<35>" activated the goal "func_door 14"
+L 08/25/1999 - 16:48:43: "Skillet[PsK]<35>" activated the goal "func_button 5"
+L 08/25/1999 - 16:48:44: "Skillet[PsK]<35>" activated the goal "func_door 14"
+L 08/25/1999 - 16:48:45: "Neo<63><WON:1215459>" connected, address "63.11.224.58:27005"
+L 08/25/1999 - 16:48:46: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:47: "Skillet[PsK]<35>" activated the goal "func_door 14"
+L 08/25/1999 - 16:48:48: "Skillet[PsK]<35>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 16:48:48: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:49: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:49: "Yaul<50>" killed "isleepinadrawer<60>" with "headshot"
+L 08/25/1999 - 16:48:50: "Warlock<42>" killed "Skillet[PsK]<35>" with "normalgrenade"
+L 08/25/1999 - 16:48:51: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:48:51: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:52: "Fir<62><WON:2304719>" has entered the game
+L 08/25/1999 - 16:48:52: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:52: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:48:53: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:53: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:54: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:48:59: "Yaul<50>" activated the goal "func_button 2"
+L 08/25/1999 - 16:49:01: "Skillet[PsK]<35>" say_team "gun down"
+L 08/25/1999 - 16:49:03: "Warlock<42>" say "any medisc on blue"
+L 08/25/1999 - 16:49:05: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:06: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:10: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:49:11: "Fir<62>" joined team "2".
+L 08/25/1999 - 16:49:16: "Fir<62>" changed class to "Soldier"
+L 08/25/1999 - 16:49:16: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:17: "Skillet[PsK]<35>" say_team "no good Idea"
+L 08/25/1999 - 16:49:19: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:19: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:20: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:20: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:21: "Everdred<59>" killed "BeerMan<56>" with "ac"
+L 08/25/1999 - 16:49:21: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:22: "Skillet[PsK]<35>" say_team "me too"
+L 08/25/1999 - 16:49:23: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:24: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:25: "Skillet[PsK]<35>" changed class to "Medic"
+L 08/25/1999 - 16:49:25: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:29: "isleepinadrawer<60>" killed "Fir<62>" with "sniperrifle"
+L 08/25/1999 - 16:49:31: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:31: "Warlock<42>" activated the goal "func_button 5"
+L 08/25/1999 - 16:49:32: "Yaul<50>" say_team "no and could you use team chat?"
+L 08/25/1999 - 16:49:32: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:49:33: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:34: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:49:35: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:49:37: "Warlock<42>" activated the goal "func_button 5"
+L 08/25/1999 - 16:49:38: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:49:39: "isleepinadrawer<60>" killed "BeerMan<56>" with "sniperrifle"
+L 08/25/1999 - 16:49:39: "Neo<63><WON:1215459>" has entered the game
+L 08/25/1999 - 16:49:40: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:40: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:41: "Warlock<42>" activated the goal "func_door 14"
+L 08/25/1999 - 16:49:41: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:43: "isleepinadrawer<60>" killed "Yaul<50>" with "sniperrifle"
+L 08/25/1999 - 16:49:44: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:44: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:45: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:45: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:47: "Neo<63>" joined team "1".
+L 08/25/1999 - 16:49:49: "Skillet[PsK]<35>" destroyed "Player<58>"'s "dispenser".
+L 08/25/1999 - 16:49:49: "Player<58>" killed self with "building_dispenser"
+L 08/25/1999 - 16:49:49: "[CbK]-PriCk<55>" say_team "throw me a packet"
+L 08/25/1999 - 16:49:50: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:52: "Skillet[PsK]<35>" say "\uI did"
+L 08/25/1999 - 16:49:52: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:52: "Skillet[PsK]<35>" destroyed "Player<58>"'s "sentry".
+L 08/25/1999 - 16:49:52: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:53: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:54: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:55: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:55: "Neo<63>" changed class to "Soldier"
+L 08/25/1999 - 16:49:55: "Neo<63>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:49:57: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:49:57: "Skillet[PsK]<35>" say_team "I did"
+L 08/25/1999 - 16:49:58: "[CbK]-PriCk<55>" say_team "thx"
+L 08/25/1999 - 16:50:00: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:00: "Everdred<59>" killed "Skillet[PsK]<35>" with "ac"
+L 08/25/1999 - 16:50:01: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:02: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:50:02: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:04: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:04: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:04: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:05: "BeerMan<56>" say_team "lets make a run for the flag"
+L 08/25/1999 - 16:50:06: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:08: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:10: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:11: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:12: "Skillet[PsK]<35>" say_team "k on it"
+L 08/25/1999 - 16:50:18: "isleepinadrawer<60>" killed "BeerMan<56>" with "sniperrifle"
+L 08/25/1999 - 16:50:23: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:24: "Fir<62>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:50:28: "[CbK]-PriCk<55>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 16:50:29: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:50:31: "BeerMan<56>" say_team "danm sniper took me out in one shoot"
+L 08/25/1999 - 16:50:32: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:32: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:50:32: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:50:33: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:50:35: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:50:36: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:36: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:38: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:40: "BeerMan<56>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:50:44: "Yaul<50>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:50:49: "Yaul<50>" say_team "where is he?"
+L 08/25/1999 - 16:50:50: "Skillet[PsK]<35>" infected "isleepinadrawer<60>".
+L 08/25/1999 - 16:50:51: "Yaul<50>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:50:54: "Yaul<50>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:50:55: "Yaul<50>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:50:56: "Fir<62>" activated the goal "func_button 2"
+L 08/25/1999 - 16:50:59: "Skillet[PsK]<35>" activated the goal "func_button 1"
+L 08/25/1999 - 16:51:00: "SHARPE<38>" say "very top"
+L 08/25/1999 - 16:51:00: "Fir<62>" activated the goal "func_button 2"
+L 08/25/1999 - 16:51:03: "Everdred<59>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:51:05: "Everdred<59>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:51:07: "Skillet[PsK]<35>" killed "isleepinadrawer<60>" with "timer"
+L 08/25/1999 - 16:51:07: "Skillet[PsK]<35>" killed "isleepinadrawer<60>" with "infection"
+L 08/25/1999 - 16:51:08: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:51:08: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:12: "Player<58>" built a "dispenser".
+L 08/25/1999 - 16:51:14: "[CbK]-PriCk<55>" activated the goal "blue_pak8"
+L 08/25/1999 - 16:51:15: "[CbK]-PriCk<55>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:51:17: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:18: "Yaul<50>" killed "Player<58>" with "sniperrifle"
+L 08/25/1999 - 16:51:18: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:20: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:51:23: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:29: "Fir<62>" killed "Neo<63>" with "normalgrenade"
+L 08/25/1999 - 16:51:29: "BeerMan<56>" say_team "ill run bait"
+L 08/25/1999 - 16:51:30: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:31: "Neo<63>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:51:32: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:35: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:35: "Skillet[PsK]<35>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:51:37: "Warlock<42>" say "any medics on blue team???"
+L 08/25/1999 - 16:51:42: "Skillet[PsK]<35>" infected "Warlock<42>".
+L 08/25/1999 - 16:51:50: "Skillet[PsK]<35>" killed "Warlock<42>" with "timer"
+L 08/25/1999 - 16:51:50: "Skillet[PsK]<35>" killed "Warlock<42>" with "infection"
+L 08/25/1999 - 16:51:51: "BeerMan<56>" say "yeah Im a medic for blue"
+L 08/25/1999 - 16:51:51: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:51:53: "Warlock<42>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:51:53: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:51:56: "Yaul<50>" killed "isleepinadrawer<60>" with "sniperrifle"
+L 08/25/1999 - 16:51:57: "stropp<32>" killed "Neo<63>" with "sentrygun"
+L 08/25/1999 - 16:51:59: "Neo<63>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:51:59: "Everdred<59>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:52:00: "Fir<62>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 16:52:00: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:00: "Everdred<59>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:52:01: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:05: "Player<58>" built a "sentry".
+L 08/25/1999 - 16:52:07: "Fir<62>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:52:09: "Warlock<42>" killed "Fir<62>" with "rocket"
+L 08/25/1999 - 16:52:10: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:12: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:13: "Warlock<42>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 16:52:15: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:19: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:52:21: "BeerMan<56>" say_team "snipers gone"
+L 08/25/1999 - 16:52:22: "Yaul<50>" killed "Player<58>" with "sniperrifle"
+L 08/25/1999 - 16:52:23: "Everdred<59>" activated the goal "blue_pak7"
+L 08/25/1999 - 16:52:23: "stropp<32>" killed "Neo<63>" with "sentrygun"
+L 08/25/1999 - 16:52:23: "Neo<63>" destroyed "stropp<32>"'s "sentry".
+L 08/25/1999 - 16:52:26: "Neo<63>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:26: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:27: "Everdred<59>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:52:27: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:29: "Player<58>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:30: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:31: "Yaul<50>" say_team "ok"
+L 08/25/1999 - 16:52:31: "[CbK]-PriCk<55>" say_team "where a good place to build sg in flag room"
+L 08/25/1999 - 16:52:32: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:32: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:38: "BeerMan<56>" say_team " there is a dispenser up top for red"
+L 08/25/1999 - 16:52:38: "Warlock<42>" say "please make the flag room one of your visits"
+L 08/25/1999 - 16:52:42: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:42: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:45: "isleepinadrawer<60>" killed "Yaul<50>" with "sniperrifle"
+L 08/25/1999 - 16:52:45: "Skillet[PsK]<35>" infected "Player<58>".
+L 08/25/1999 - 16:52:45: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:52:45: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:47: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:48: "Skillet[PsK]<35>" infected "Everdred<59>".
+L 08/25/1999 - 16:52:49: "Warlock<42>" say "from time to time"
+L 08/25/1999 - 16:52:49: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:50: "Player<58>" killed "Skillet[PsK]<35>" with "sentrygun"
+L 08/25/1999 - 16:52:50: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:50: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:52:51: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:52:53: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:53: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:55: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:52:59: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:53:00: "Everdred<59>" activated the goal "blue_pak6"
+L 08/25/1999 - 16:53:01: "Everdred<59>" activated the goal "blue_pak5"
+L 08/25/1999 - 16:53:02: "Skillet[PsK]<35>" infected "Neo<63>".
+L 08/25/1999 - 16:53:08: "Player<58>" passed on the infection to "isleepinadrawer<60>".
+L 08/25/1999 - 16:53:11: "Neo<63>" killed self with "rocket"
+L 08/25/1999 - 16:53:12: "Neo<63>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:13: "Neo<63>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:13: "Skillet[PsK]<35>" say "GO TO YOUR ROOM!!!!"
+L 08/25/1999 - 16:53:16: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:53:17: "Skillet[PsK]<35>" killed "Player<58>" with "timer"
+L 08/25/1999 - 16:53:17: "Skillet[PsK]<35>" killed "Player<58>" with "infection"
+L 08/25/1999 - 16:53:18: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:18: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:23: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:23: "<-1>" destroyed "Player<58>"'s "dispenser".
+L 08/25/1999 - 16:53:25: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:25: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:26: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:27: "Yaul<50>" killed "isleepinadrawer<60>" with "sniperrifle"
+L 08/25/1999 - 16:53:29: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:30: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:36: "Warlock<42>" say "medic needed in flag room for infect"
+L 08/25/1999 - 16:53:38: "Yaul<50>" destroyed "Player<58>"'s "sentry".
+L 08/25/1999 - 16:53:39: "Fir<62>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:53:41: "Neo<63>" killed "Skillet[PsK]<35>" with "rocket"
+L 08/25/1999 - 16:53:42: "Skillet[PsK]<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:43: "Warlock<42>" killed "Fir<62>" with "rocket"
+L 08/25/1999 - 16:53:44: "Skillet[PsK]<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:44: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:44: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:44: "Skillet[PsK]<35>" killed "Everdred<59>" with "timer"
+L 08/25/1999 - 16:53:44: "Skillet[PsK]<35>" killed "Everdred<59>" with "infection"
+L 08/25/1999 - 16:53:45: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:46: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:46: "SHARPE<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:47: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:48: "Fir<62>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:48: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:48: "isleepinadrawer<60>" killed "Yaul<50>" with "headshot"
+L 08/25/1999 - 16:53:49: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:50: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:53:51: "Everdred<59>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:51: "Yaul<50>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:51: "Warlock<42>" say "too late"
+L 08/25/1999 - 16:53:53: "[CbK]-PriCk<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:53:57: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:53:59: "Neo<63>" activated the goal "func_button 2"
+L 08/25/1999 - 16:54:03: "Everdred<59>" changed class to "Sniper"
+L 08/25/1999 - 16:54:06: "Yaul<50>" killed "isleepinadrawer<60>" with "headshot"
+L 08/25/1999 - 16:54:07: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:09: "isleepinadrawer<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 16:54:10: "Fir<62>" activated the goal "func_button 1"
+L 08/25/1999 - 16:54:10: =------= MATCH RESULTS =------=
+L 08/25/1999 - 16:54:10: "red" defeated "blue"
+L 08/25/1999 - 16:54:10: "blue" RESULTS: "7" players. "78" frags, "7" unaccounted for. "30" team score. Allies:
+L 08/25/1999 - 16:54:10: "red" RESULTS: "6" players. "126" frags, "6" unaccounted for. "60" team score. Allies:
+L 08/25/1999 - 16:54:11: "[CbK]-PriCk<55>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 16:54:14: "[CbK]-PriCk<55>" say "gg"
+L 08/25/1999 - 16:54:16: Log closed.
diff --git a/utils/tfstats/testsuite2/l0825010.log b/utils/tfstats/testsuite2/l0825010.log
new file mode 100644
index 0000000..645be0b
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0825010.log
@@ -0,0 +1,781 @@
+L 08/25/1999 - 16:54:16: Log file started.
+L 08/25/1999 - 16:54:16: Spawning server "rock2"
+L 08/25/1999 - 16:54:16: server cvars start
+L 08/25/1999 - 16:54:16: "cr_random" = "0"
+L 08/25/1999 - 16:54:16: "cr_engineer" = "0"
+L 08/25/1999 - 16:54:16: "cr_spy" = "0"
+L 08/25/1999 - 16:54:16: "cr_pyro" = "0"
+L 08/25/1999 - 16:54:16: "cr_hwguy" = "0"
+L 08/25/1999 - 16:54:16: "cr_medic" = "0"
+L 08/25/1999 - 16:54:16: "cr_demoman" = "0"
+L 08/25/1999 - 16:54:16: "cr_soldier" = "0"
+L 08/25/1999 - 16:54:16: "cr_sniper" = "0"
+L 08/25/1999 - 16:54:16: "cr_scout" = "0"
+L 08/25/1999 - 16:54:16: "decalfrequency" = "30"
+L 08/25/1999 - 16:54:16: "mp_autocrosshair" = "1"
+L 08/25/1999 - 16:54:16: "mp_flashlight" = "0"
+L 08/25/1999 - 16:54:16: "mp_footsteps" = "1"
+L 08/25/1999 - 16:54:16: "mp_forcerespawn" = "1"
+L 08/25/1999 - 16:54:16: "mp_weaponstay" = "0"
+L 08/25/1999 - 16:54:16: "mp_falldamage" = "0"
+L 08/25/1999 - 16:54:16: "mp_friendlyfire" = "0"
+L 08/25/1999 - 16:54:16: "mp_timelimit" = "30"
+L 08/25/1999 - 16:54:16: "mp_fraglimit" = "0"
+L 08/25/1999 - 16:54:16: "mp_teamplay" = "21"
+L 08/25/1999 - 16:54:16: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 16:54:16: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 16:54:16: "tfc_adminpwd" = ""
+L 08/25/1999 - 16:54:16: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 16:54:16: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 16:54:16: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 16:54:16: "tfc_autoteam" = "1"
+L 08/25/1999 - 16:54:16: "sv_maxrate" = "0"
+L 08/25/1999 - 16:54:16: "sv_minrate" = "0"
+L 08/25/1999 - 16:54:16: "sv_allowupload" = "1"
+L 08/25/1999 - 16:54:16: "sv_allowdownload" = "1"
+L 08/25/1999 - 16:54:16: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 16:54:16: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 16:54:16: "sv_spectalk" = "1"
+L 08/25/1999 - 16:54:16: "sv_maxspectators" = "8"
+L 08/25/1999 - 16:54:16: "sv_cheats" = "0"
+L 08/25/1999 - 16:54:16: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 16:54:16: "sv_timeout" = "65"
+L 08/25/1999 - 16:54:16: "sv_waterfriction" = "1"
+L 08/25/1999 - 16:54:16: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 16:54:16: "sv_airaccelerate" = "10"
+L 08/25/1999 - 16:54:16: "sv_airmove" = "1"
+L 08/25/1999 - 16:54:16: "sv_bounce" = "1"
+L 08/25/1999 - 16:54:16: "sv_clipmode" = "0"
+L 08/25/1999 - 16:54:16: "sv_stepsize" = "18"
+L 08/25/1999 - 16:54:16: "sv_accelerate" = "10"
+L 08/25/1999 - 16:54:16: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 16:54:16: "sv_stopspeed" = "100"
+L 08/25/1999 - 16:54:16: "edgefriction" = "2"
+L 08/25/1999 - 16:54:16: "sv_friction" = "4"
+L 08/25/1999 - 16:54:16: "sv_gravity" = "800"
+L 08/25/1999 - 16:54:16: "sv_aim" = "0"
+L 08/25/1999 - 16:54:16: "sv_password" = ""
+L 08/25/1999 - 16:54:16: "pausable" = "0"
+L 08/25/1999 - 16:54:16: "coop" = "0"
+L 08/25/1999 - 16:54:16: "deathmatch" = "1"
+L 08/25/1999 - 16:54:16: "mp_logecho" = "1"
+L 08/25/1999 - 16:54:16: "mp_logfile" = "1"
+L 08/25/1999 - 16:54:16: "cmdline" = "0"
+L 08/25/1999 - 16:54:16: server cvars end
+L 08/25/1999 - 16:54:19: Map CRC "1246753045"
+L 08/25/1999 - 16:54:19: "sv_maxspeed" = "500"
+L 08/25/1999 - 16:54:19: Server name is "VALVe Test Server"
+L 08/25/1999 - 16:54:19: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 16:54:28: "isleepinadrawer<60><WON:1542549>" has entered the game
+L 08/25/1999 - 16:54:29: "Skillet[PsK]<35><WON:1521019>" has entered the game
+L 08/25/1999 - 16:54:30: "ultimiteplayer<2><WON:1600029>" has entered the game
+L 08/25/1999 - 16:54:31: "Everdred<59><WON:436799>" has entered the game
+L 08/25/1999 - 16:54:32: "stropp<32><WON:1558289>" has entered the game
+L 08/25/1999 - 16:54:36: "Warlock<42><WON:3120379>" has entered the game
+L 08/25/1999 - 16:54:40: "Skillet[PsK]<35>" disconnected
+L 08/25/1999 - 16:54:40: "BeerMan<56><WON:1038679>" has entered the game
+L 08/25/1999 - 16:54:41: "Everdred<59>" joined team "1".
+L 08/25/1999 - 16:54:42: "Yaul<50><WON:249899>" has entered the game
+L 08/25/1999 - 16:54:43: "Warlock<42>" joined team "2".
+L 08/25/1999 - 16:54:45: "Everdred<59>" changed class to "Soldier"
+L 08/25/1999 - 16:54:45: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:45: "Warlock<42>" changed class to "Engineer"
+L 08/25/1999 - 16:54:45: "Warlock<42>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:45: "Yaul<50>" joined team "1".
+L 08/25/1999 - 16:54:48: "isleepinadrawer<60>" joined team "1".
+L 08/25/1999 - 16:54:48: "isleepinadrawer<60>" changed class to "Scout"
+L 08/25/1999 - 16:54:48: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:49: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:54:49: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:49: "BeerMan<56>" joined team "2".
+L 08/25/1999 - 16:54:51: "Yaul<50>" changed to team "2".
+L 08/25/1999 - 16:54:51: "Yaul<50>" killed self with "world"
+L 08/25/1999 - 16:54:52: "BeerMan<56>" changed class to "Engineer"
+L 08/25/1999 - 16:54:52: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:53: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:53: "isleepinadrawer<60>" changed class to "Sniper"
+L 08/25/1999 - 16:54:54: "Fir<62><WON:2304719>" has entered the game
+L 08/25/1999 - 16:54:55: "Player<58><WON:392799>" has entered the game
+L 08/25/1999 - 16:54:55: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 16:54:55: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:54:56: "Fir<62>" joined team "1".
+L 08/25/1999 - 16:54:56: "lying pig dog<14><WON:2031589>" has entered the game
+L 08/25/1999 - 16:55:00: "Fir<62>" changed class to "Scout"
+L 08/25/1999 - 16:55:00: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:03: "Player<58>" joined team "1".
+L 08/25/1999 - 16:55:05: "[CbK]-PriCk<55><WON:2656709>" has entered the game
+L 08/25/1999 - 16:55:06: "Rowdy<64><WON:1471599>" connected, address "207.101.241.89:27005"
+L 08/25/1999 - 16:55:12: "[CbK]-PriCk<55>" joined team "2".
+L 08/25/1999 - 16:55:13: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 16:55:16: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 16:55:18: "Player<58>" changed class to "Soldier"
+L 08/25/1999 - 16:55:18: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:25: "[CbK]-PriCk<55>" changed class to "Engineer"
+L 08/25/1999 - 16:55:25: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:25: "BeerMan<56>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 16:55:26: "Warlock<42>" built a "sentry".
+L 08/25/1999 - 16:55:30: "Rowdy<64><WON:1471599>" has entered the game
+L 08/25/1999 - 16:55:35: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:35: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 16:55:35: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 16:55:36: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:55:38: "Rowdy<64>" joined team "1".
+L 08/25/1999 - 16:55:38: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 16:55:39: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:55:40: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:55:42: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 16:55:43: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:55:43: "SHARPE<38><WON:1214499>" has entered the game
+L 08/25/1999 - 16:55:45: Broadcast: "5 . . .
+"
+L 08/25/1999 - 16:55:46: Broadcast: "4 . . .
+"
+L 08/25/1999 - 16:55:47: Broadcast: "3 . . .
+"
+L 08/25/1999 - 16:55:48: Broadcast: "2 . . .
+"
+L 08/25/1999 - 16:55:49: Broadcast: "1 . . .
+"
+L 08/25/1999 - 16:55:51: "Player<58>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:55:51: "Everdred<59>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:55:51: "isleepinadrawer<60>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:55:52: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:53: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:54: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:54: "SHARPE<38>" joined team "2".
+L 08/25/1999 - 16:55:55: "Rowdy<64>" changed class to "Demoman"
+L 08/25/1999 - 16:55:55: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:55:55: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:55:56: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:55:56: "isleepinadrawer<60>" killed by world with "door"
+L 08/25/1999 - 16:55:59: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:55:59: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:56:00: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:56:01: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 16:56:01: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:56:12: "BeerMan<56>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 16:56:13: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:56:21: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 16:56:40: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 16:56:40: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 16:56:41: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:56:43: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 16:56:44: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:56:45: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:56:47: "Fir<62>" destroyed "BeerMan<56>"'s "sentry".
+L 08/25/1999 - 16:56:48: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:56:50: Broadcast: "5 . . .
+"
+L 08/25/1999 - 16:56:51: Broadcast: "4 . . .
+"
+L 08/25/1999 - 16:56:52: Broadcast: "3 . . .
+"
+L 08/25/1999 - 16:56:53: Broadcast: "2 . . .
+"
+L 08/25/1999 - 16:56:54: "Fir<62>" activated the goal "goalitem"
+L 08/25/1999 - 16:56:54: Broadcast: "1 . . .
+"
+L 08/25/1999 - 16:56:56: "Player<58>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:56:56: "isleepinadrawer<60>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:56:57: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:56:57: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:00: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:57:01: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:57:01: "Player<58>" killed by world with "door"
+L 08/25/1999 - 16:57:03: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:04: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:57:05: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:57:14: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 16:57:17: "Everdred<59>" changed class to "HWGuy"
+L 08/25/1999 - 16:57:17: "Warlock<42>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 16:57:17: "Fir<62>" activated the goal "rhand"
+L 08/25/1999 - 16:57:17: Broadcast: "#rock_blue_scores"
+L 08/25/1999 - 16:57:18: "Fir<62>" activated the goal "rblock"
+L 08/25/1999 - 16:57:20: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:20: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 16:57:21: "Fir<62>" activated the goal "brise1"
+L 08/25/1999 - 16:57:22: "Fir<62>" activated the goal "brise2"
+L 08/25/1999 - 16:57:24: "Rowdy<64>" killed self with "detpack"
+L 08/25/1999 - 16:57:24: "Rowdy<64>" activated the goal "rcave1"
+L 08/25/1999 - 16:57:25: "Fir<62>" activated the goal "brise3"
+L 08/25/1999 - 16:57:27: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:27: Broadcast: "5 . . .
+"
+L 08/25/1999 - 16:57:28: Broadcast: "4 . . .
+"
+L 08/25/1999 - 16:57:29: Broadcast: "3 . . .
+"
+L 08/25/1999 - 16:57:30: Broadcast: "2 . . .
+"
+L 08/25/1999 - 16:57:31: Broadcast: "1 . . .
+"
+L 08/25/1999 - 16:57:32: "[CbK]-PriCk<55>" killed by world with "info_tfgoal"
+L 08/25/1999 - 16:57:33: "SHARPE<38>" killed by world with "info_tfgoal"
+L 08/25/1999 - 16:57:33: "Player<58>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:57:33: "Everdred<59>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:57:33: "isleepinadrawer<60>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:57:33: "Rowdy<64>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:57:33: "Fir<62>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:57:33: "BeerMan<56>" killed by world with "info_tfgoal"
+L 08/25/1999 - 16:57:34: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:34: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:34: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:35: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:35: "isleepinadrawer<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:35: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:38: "Fir<62>" activated the goal "brise1"
+L 08/25/1999 - 16:57:39: "Fir<62>" activated the goal "brise2"
+L 08/25/1999 - 16:57:40: "[CbK]-PriCk<55>" say_team "door didnt open???"
+L 08/25/1999 - 16:57:40: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:41: "Fir<62>" activated the goal "brise3"
+L 08/25/1999 - 16:57:41: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:57:41: "ultimiteplayer<2>" disconnected
+L 08/25/1999 - 16:57:42: "Fir<62>" activated the goal "rblock"
+L 08/25/1999 - 16:57:46: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 16:57:56: "BeerMan<56>" killed "Fir<62>" with "railgun"
+L 08/25/1999 - 16:57:58: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:58:05: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 16:58:05: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 16:58:06: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:58:08: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 16:58:09: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:58:10: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:58:13: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:58:15: Broadcast: "5 . . .
+"
+L 08/25/1999 - 16:58:16: Broadcast: "4 . . .
+"
+L 08/25/1999 - 16:58:17: Broadcast: "3 . . .
+"
+L 08/25/1999 - 16:58:18: Broadcast: "2 . . .
+"
+L 08/25/1999 - 16:58:19: Broadcast: "1 . . .
+"
+L 08/25/1999 - 16:58:21: "BeerMan<56>" killed by world with "info_tfgoal"
+L 08/25/1999 - 16:58:21: "Player<58>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:58:21: "Fir<62>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:58:21: "Everdred<59>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:58:22: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:58:23: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:58:23: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:58:24: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:58:25: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:58:26: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:58:26: "Yaul<50>" say_team "hmhmhm..."
+L 08/25/1999 - 16:58:29: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:58:30: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:58:31: "[CbK]-PriCk<55>" say_team "blue in tunnel"
+L 08/25/1999 - 16:58:56: "[CbK]-PriCk<55>" killed "Fir<62>" with "supershotgun"
+L 08/25/1999 - 16:58:58: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:59:08: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 16:59:17: "BeerMan<56>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 16:59:18: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:59:27: "Fir<62>" changed class to "Soldier"
+L 08/25/1999 - 16:59:32: "<-1>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 16:59:34: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 16:59:34: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 16:59:35: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 16:59:37: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 16:59:38: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:59:39: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:59:42: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:59:44: Broadcast: "5 . . .
+"
+L 08/25/1999 - 16:59:45: Broadcast: "4 . . .
+"
+L 08/25/1999 - 16:59:46: Broadcast: "3 . . .
+"
+L 08/25/1999 - 16:59:47: Broadcast: "2 . . .
+"
+L 08/25/1999 - 16:59:48: Broadcast: "1 . . .
+"
+L 08/25/1999 - 16:59:49: "Everdred<59>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:59:49: "Fir<62>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 16:59:51: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:59:51: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 16:59:54: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 16:59:55: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 16:59:57: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 16:59:59: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:00:00: "SHARPE<38>" changed class to "Scout"
+L 08/25/1999 - 17:00:09: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 17:00:13: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 17:00:14: "isleepinadrawer<60>" disconnected
+L 08/25/1999 - 17:00:24: "Warlock<42>" disconnected
+L 08/25/1999 - 17:00:24: "<-1>" destroyed "Warlock<42>"'s "sentry".
+L 08/25/1999 - 17:00:34: "Fir<62>" destroyed "BeerMan<56>"'s "sentry".
+L 08/25/1999 - 17:00:34: "BeerMan<56>" killed self with "sentrygun"
+L 08/25/1999 - 17:00:35: "Skillet[PsK]<65><WON:1521019>" connected, address "216.39.144.153:27005"
+L 08/25/1999 - 17:00:36: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:00:41: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:00:43: "Fir<62>" activated the goal "goalitem"
+L 08/25/1999 - 17:00:46: "Skillet[PsK]<65><WON:1521019>" has entered the game
+L 08/25/1999 - 17:00:46: "Skillet[PsK]<65>" joined team "1".
+L 08/25/1999 - 17:00:48: "Skillet[PsK]<65>" changed class to "Medic"
+L 08/25/1999 - 17:00:48: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:04: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 17:01:04: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 17:01:04: "Skillet[PsK]<65>" killed by world with "door"
+L 08/25/1999 - 17:01:04: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:01:05: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:07: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:01:08: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:01:08: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:01:10: "BeerMan<56>" built a "sentry".
+L 08/25/1999 - 17:01:11: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:01:14: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:01:15: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:01:16: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:01:17: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:01:18: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:01:19: "Fir<62>" killed by world with "info_tfgoal"
+L 08/25/1999 - 17:01:19: "Skillet[PsK]<65>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:01:20: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:20: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:24: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:01:24: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:01:25: "Rowdy<64>" killed "Yaul<50>" with "gl_grenade"
+L 08/25/1999 - 17:01:27: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:01:31: "Skillet[PsK]<65>" infected "SHARPE<38>".
+L 08/25/1999 - 17:01:32: "Yaul<50>" say_team "..."
+L 08/25/1999 - 17:01:36: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:42: "SHARPE<38>" killed "Skillet[PsK]<65>" with "gl_grenade"
+L 08/25/1999 - 17:01:45: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:50: "SHARPE<38>" killed "Rowdy<64>" with "gl_grenade"
+L 08/25/1999 - 17:01:51: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:01:52: "Fir<62>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 17:01:57: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:02:00: "Skillet[PsK]<65>" killed "SHARPE<38>" with "timer"
+L 08/25/1999 - 17:02:00: "Skillet[PsK]<65>" killed "SHARPE<38>" with "infection"
+L 08/25/1999 - 17:02:02: "Fir<62>" activated the goal "goalitem"
+L 08/25/1999 - 17:02:05: "Fir<62>" activated the goal "rhand"
+L 08/25/1999 - 17:02:05: Broadcast: "#rock_blue_scores"
+L 08/25/1999 - 17:02:06: "Fir<62>" activated the goal "rblock"
+L 08/25/1999 - 17:02:06: "Skillet[PsK]<65>" say_team "INCOMING!!!!"
+L 08/25/1999 - 17:02:06: "Skillet[PsK]<65>" say_team "INCOMING!!!!"
+L 08/25/1999 - 17:02:08: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:02:09: "Fir<62>" activated the goal "brise1"
+L 08/25/1999 - 17:02:10: "Fir<62>" activated the goal "brise2"
+L 08/25/1999 - 17:02:13: "Fir<62>" activated the goal "brise3"
+L 08/25/1999 - 17:02:15: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:02:16: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:02:16: "SHARPE<38>" changed class to "Demoman"
+L 08/25/1999 - 17:02:17: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:02:18: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:02:19: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:02:19: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:02:20: "SHARPE<38>" killed by world with "info_tfgoal"
+L 08/25/1999 - 17:02:21: "Greybeard<66><WON:1939509>" connected, address "4.20.171.88:27005"
+L 08/25/1999 - 17:02:21: "Skillet[PsK]<65>" say_team "INCOMING!!!!"
+L 08/25/1999 - 17:02:21: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:02:21: "Skillet[PsK]<65>" say_team "INCOMING!!!!"
+L 08/25/1999 - 17:02:26: "Fir<62>" activated the goal "brise1"
+L 08/25/1999 - 17:02:27: "Fir<62>" activated the goal "brise2"
+L 08/25/1999 - 17:02:28: "Fir<62>" activated the goal "brise3"
+L 08/25/1999 - 17:02:30: "Fir<62>" activated the goal "rblock"
+L 08/25/1999 - 17:02:36: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:02:45: "Greybeard<66><WON:1939509>" has entered the game
+L 08/25/1999 - 17:02:53: "[CbK]-PriCk<55>" changed class to "Demoman"
+L 08/25/1999 - 17:02:55: "BeerMan<56>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 17:02:56: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:02:56: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 17:02:56: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 17:02:57: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:02:59: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:03:00: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:03:01: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:03:04: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:03:06: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:03:07: "Greybeard<66>" joined team "2".
+L 08/25/1999 - 17:03:07: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:03:08: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:03:09: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:03:10: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:03:11: "Rowdy<64>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:03:12: "Fir<62>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:03:13: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:03:13: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:03:15: "Greybeard<66>" changed class to "Soldier"
+L 08/25/1999 - 17:03:15: "Greybeard<66>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:03:16: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:03:17: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:03:20: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:03:21: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:03:22: "Skillet[PsK]<65>" infected "Yaul<50>".
+L 08/25/1999 - 17:03:36: "Everdred<59>" killed "Yaul<50>" with "ac"
+L 08/25/1999 - 17:03:39: "SHARPE<38>" killed "Player<58>" with "gl_grenade"
+L 08/25/1999 - 17:03:41: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:03:51: "Yaul<50>" say_team "medic on enemy side"
+L 08/25/1999 - 17:03:55: "Yaul<50>" changed class to "Medic"
+L 08/25/1999 - 17:03:56: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:04:05: "SHARPE<38>" killed "Skillet[PsK]<65>" with "gl_grenade"
+L 08/25/1999 - 17:04:06: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:04:25: "BeerMan<56>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:04:27: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:04:30: "warhead<67><WON:1233229>" connected, address "209.195.138.77:27005"
+L 08/25/1999 - 17:04:34: "Yaul<50>" infected "Rowdy<64>".
+L 08/25/1999 - 17:04:37: "Yaul<50>" infected "Fir<62>".
+L 08/25/1999 - 17:04:38: "Rowdy<64>" killed self with "mirvgrenade"
+L 08/25/1999 - 17:04:38: "Fir<62>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 17:04:39: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:04:41: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 17:04:42: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:04:50: "Skillet[PsK]<65>" cured "Fir<62>"'s "infection".
+L 08/25/1999 - 17:04:58: "Fir<62>" say_team "thanks"
+L 08/25/1999 - 17:05:05: "[CbK]-PriCk<55>" killed "Player<58>" with "empgrenade"
+L 08/25/1999 - 17:05:06: "Greybeard<66>" disconnected
+L 08/25/1999 - 17:05:07: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:05:12: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:05:18: "Rowdy<64>" killed "Yaul<50>" with "gl_grenade"
+L 08/25/1999 - 17:05:19: "<-1>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 17:05:20: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:05:37: "[CbK]-PriCk<55>" built a "sentry".
+L 08/25/1999 - 17:05:43: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:05:48: "Fir<62>" killed "Yaul<50>" with "rocket"
+L 08/25/1999 - 17:05:49: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:06:11: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:06:22: "BeerMan<56>" say_team "go yaul"
+L 08/25/1999 - 17:06:31: "Yaul<50>" say "hide..."
+L 08/25/1999 - 17:06:32: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 17:06:32: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 17:06:33: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:06:35: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:06:36: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:06:37: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:06:38: "[CbK]-PriCk<55>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:06:40: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:06:40: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:06:42: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:06:43: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:06:44: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:06:45: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:06:46: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:06:47: "Yaul<50>" say "^^"
+L 08/25/1999 - 17:06:47: "Everdred<59>" killed by world with "info_tfgoal"
+L 08/25/1999 - 17:06:47: "Player<58>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:06:49: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:06:50: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:06:52: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:06:53: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:06:55: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:06:57: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:06:59: "Everdred<59>" changed class to "Pyro"
+L 08/25/1999 - 17:07:13: "JACCKPOT<68><WON:324329>" connected, address "161.184.146.96:27005"
+L 08/25/1999 - 17:07:24: "JACCKPOT<68><WON:324329>" has entered the game
+L 08/25/1999 - 17:07:26: "JACCKPOT<68>" joined team "2".
+L 08/25/1999 - 17:07:27: "Skillet[PsK]<65>" infected "BeerMan<56>".
+L 08/25/1999 - 17:07:32: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:07:32: "JACCKPOT<68>" changed class to "Engineer"
+L 08/25/1999 - 17:07:32: "JACCKPOT<68>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:07:35: "Everdred<59>" killed "[CbK]-PriCk<55>" with "ac"
+L 08/25/1999 - 17:07:36: "[CbK]-PriCk<55>" killed "Everdred<59>" with "sentrygun"
+L 08/25/1999 - 17:07:37: "<-1>" destroyed "[CbK]-PriCk<55>"'s "sentry".
+L 08/25/1999 - 17:07:37: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:07:42: "[CbK]-PriCk<55>" changed class to "Engineer"
+L 08/25/1999 - 17:07:44: "Skillet[PsK]<65>" killed "BeerMan<56>" with "supershotgun"
+L 08/25/1999 - 17:07:44: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:07:46: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:07:46: "BlackBomberman<69><WON:371189>" connected, address "63.10.133.123:27005"
+L 08/25/1999 - 17:07:54: "BeerMan<56>" say_team "evil medic on balcony"
+L 08/25/1999 - 17:07:55: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 17:07:55: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 17:07:56: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:07:56: "SHARPE<38>" killed "Player<58>" with "gl_grenade"
+L 08/25/1999 - 17:07:57: "Player<70><WON:2504739>" connected, address "216.119.20.208:27005"
+L 08/25/1999 - 17:07:58: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:07:58: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:07:59: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:08:00: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:08:03: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:08:05: "[CbK]-PriCk<55>" changed class to "Sniper"
+L 08/25/1999 - 17:08:05: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:08:06: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:08:07: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:08:08: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:08:09: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:08:10: "Everdred<59>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:08:10: "Rowdy<64>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:08:10: "Fir<62>" killed by world with "#rock_gas_kill"
+L 08/25/1999 - 17:08:11: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:12: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:13: "Skillet[PsK]<65>" infected "BeerMan<56>".
+L 08/25/1999 - 17:08:15: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:08:16: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:08:17: "Rowdy<64>" say "that was chicken shit of you player"
+L 08/25/1999 - 17:08:18: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:08:20: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:20: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:08:28: "DSM~JACKEL<70><WON:2504739>" has entered the game
+L 08/25/1999 - 17:08:30: "BeerMan<56>" killed "Skillet[PsK]<65>" with "normalgrenade"
+L 08/25/1999 - 17:08:32: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:34: "BlackBomberman<69><WON:371189>" has entered the game
+L 08/25/1999 - 17:08:36: "DSM~JACKEL<70>" joined team "1".
+L 08/25/1999 - 17:08:43: "BlackBomberman<69>" joined team "2".
+L 08/25/1999 - 17:08:45: "DSM~JACKEL<70>" changed class to "Engineer"
+L 08/25/1999 - 17:08:45: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:45: "SHARPE<38>" killed "Player<58>" with "gl_grenade"
+L 08/25/1999 - 17:08:45: "Skillet[PsK]<65>" changed class to "Engineer"
+L 08/25/1999 - 17:08:46: "BlackBomberman<69>" changed class to "RandomPC"
+L 08/25/1999 - 17:08:46: "BlackBomberman<69>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:47: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:48: "Fir<62>" killed "SHARPE<38>" with "rocket"
+L 08/25/1999 - 17:08:49: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:52: "BeerMan<56>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 17:08:54: "BeerMan<56>" killed "Everdred<59>" with "sentrygun"
+L 08/25/1999 - 17:08:54: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:55: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:08:58: "JACCKPOT<68>" built a "sentry".
+L 08/25/1999 - 17:09:01: "DSM~JACKEL<70>" built a "sentry".
+L 08/25/1999 - 17:09:05: "Skillet[PsK]<65>" changed class to "Demoman"
+L 08/25/1999 - 17:09:14: "[CbK]-PriCk<55>" activated the goal "rcave1"
+L 08/25/1999 - 17:09:19: "BeerMan<56>" killed "Rowdy<64>" with "sentrygun"
+L 08/25/1999 - 17:09:20: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:09:29: "Skillet[PsK]<65>" say "all my team member are morons"
+L 08/25/1999 - 17:09:30: "BlackBomberman<69>" say_team "do we have a demo that can blow the tunnel open?"
+L 08/25/1999 - 17:09:38: "[CbK]-PriCk<55>" killed "Fir<62>" with "normalgrenade"
+L 08/25/1999 - 17:09:38: "BeerMan<56>" killed "Everdred<59>" with "sentrygun"
+L 08/25/1999 - 17:09:39: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:09:39: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:09:49: "Everdred<59>" changed class to "Soldier"
+L 08/25/1999 - 17:09:51: "DSM~JACKEL<70>" say "hey now i just joined so donty include evreyone"
+L 08/25/1999 - 17:09:55: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:09:55: "Yaul<50>" say_team "ill do it!"
+L 08/25/1999 - 17:09:56: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:00: "Yaul<50>" changed class to "Demoman"
+L 08/25/1999 - 17:10:03: "Yaul<50>" killed self with "world"
+L 08/25/1999 - 17:10:08: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:09: "Fir<62>" killed "BeerMan<56>" with "normalgrenade"
+L 08/25/1999 - 17:10:11: "JACCKPOT<68>" killed "Rowdy<64>" with "sentrygun"
+L 08/25/1999 - 17:10:11: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:12: "BlackBomberman<69>" killed "Everdred<59>" with "ac"
+L 08/25/1999 - 17:10:13: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:16: "Everdred<59>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:18: "BlackBomberman<69>" killed "DSM~JACKEL<70>" with "ac"
+L 08/25/1999 - 17:10:19: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:19: "JACCKPOT<68>" killed "Fir<62>" with "sentrygun"
+L 08/25/1999 - 17:10:20: "DSM~JACKEL<70>" killed "BlackBomberman<69>" with "sentrygun"
+L 08/25/1999 - 17:10:22: "Fir<62>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:22: "BlackBomberman<69>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:10:38: "BlackBomberman<69>" built a "sentry".
+L 08/25/1999 - 17:10:41: "Skillet[PsK]<65>" say "since joining I have been shot more by them than enemy"
+L 08/25/1999 - 17:10:45: "BeerMan<56>" say_team "where cool defensivley as long as they dont use spys"
+L 08/25/1999 - 17:10:54: "Skillet[PsK]<65>" say "and they cant stop 1 scout"
+L 08/25/1999 - 17:10:56: "Yaul<50>" activated the goal "bcave1"
+L 08/25/1999 - 17:11:03: "Yaul<50>" say "^^"
+L 08/25/1999 - 17:11:07: "BlackBomberman<69>" say_team "shoot first apolize later"
+L 08/25/1999 - 17:11:11: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:11:12: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:11:25: "BlackBomberman<69>" killed "DSM~JACKEL<70>" with "sentrygun"
+L 08/25/1999 - 17:11:26: "Rowdy<64>" killed "SHARPE<38>" with "mirvgrenade"
+L 08/25/1999 - 17:11:26: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:11:30: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:11:33: "Everdred<59>" disconnected
+L 08/25/1999 - 17:11:38: "Skillet[PsK]<65>" say "good"
+L 08/25/1999 - 17:11:38: "Yaul<50>" destroyed "DSM~JACKEL<70>"'s "sentry".
+L 08/25/1999 - 17:11:39: "JACCKPOT<68>" killed "Rowdy<64>" with "sentrygun"
+L 08/25/1999 - 17:11:39: "Fir<62>" disconnected
+L 08/25/1999 - 17:11:41: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:11:45: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:11:47: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:11:49: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:11:51: "DSM~JACKEL<70>" built a "sentry".
+L 08/25/1999 - 17:11:57: "DSM~JACKEL<70>" killed "Yaul<50>" with "sentrygun"
+L 08/25/1999 - 17:12:00: "Yaul<50>" changed class to "Scout"
+L 08/25/1999 - 17:12:00: "Yaul<50>" killed "DSM~JACKEL<70>" with "mirvgrenade"
+L 08/25/1999 - 17:12:00: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:12:02: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:12:02: "SHARPE<38>" changed class to "Sniper"
+L 08/25/1999 - 17:12:03: "Yaul<50>" destroyed "DSM~JACKEL<70>"'s "sentry".
+L 08/25/1999 - 17:12:16: "Skillet[PsK]<65>" infected "[CbK]-PriCk<55>".
+L 08/25/1999 - 17:12:20: "[CbK]-PriCk<55>" activated the goal "goalitem"
+L 08/25/1999 - 17:12:25: "[CbK]-PriCk<55>" killed self with "gl_grenade"
+L 08/25/1999 - 17:12:28: "Yaul<50>" activated the goal "goalitem"
+L 08/25/1999 - 17:12:33: "SHARPE<38>" killed "Player<58>" with "gl_grenade"
+L 08/25/1999 - 17:12:34: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:12:35: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:12:35: "BeerMan<56>" say_team "they suck"
+L 08/25/1999 - 17:12:41: "Yaul<50>" activated the goal "bhand"
+L 08/25/1999 - 17:12:41: Broadcast: "#rock_red_scores"
+L 08/25/1999 - 17:12:42: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:12:44: "DSM~JACKEL<70>" built a "sentry".
+L 08/25/1999 - 17:12:44: Broadcast: "#rock_gasmask_message"
+L 08/25/1999 - 17:12:45: "SHARPE<38>" changed to team "1".
+L 08/25/1999 - 17:12:45: "SHARPE<38>" killed self with "world"
+L 08/25/1999 - 17:12:45: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:12:46: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:12:49: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:12:50: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:12:51: Broadcast: "5 . . .
+"
+L 08/25/1999 - 17:12:52: Broadcast: "4 . . .
+"
+L 08/25/1999 - 17:12:53: Broadcast: "3 . . .
+"
+L 08/25/1999 - 17:12:54: Broadcast: "2 . . .
+"
+L 08/25/1999 - 17:12:55: Broadcast: "1 . . .
+"
+L 08/25/1999 - 17:12:57: "BeerMan<56>" killed by world with "info_tfgoal"
+L 08/25/1999 - 17:12:58: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:01: "Yaul<50>" activated the goal "brise1"
+L 08/25/1999 - 17:13:02: "Yaul<50>" activated the goal "brise2"
+L 08/25/1999 - 17:13:04: "SHARPE<38>" changed class to "Engineer"
+L 08/25/1999 - 17:13:04: "SHARPE<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:05: "Yaul<50>" activated the goal "brise3"
+L 08/25/1999 - 17:13:06: "Yaul<50>" activated the goal "bblock"
+L 08/25/1999 - 17:13:13: "stropp<32>" disconnected
+L 08/25/1999 - 17:13:13: "Skillet[PsK]<65>" infected "Yaul<50>".
+L 08/25/1999 - 17:13:18: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:13:19: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:23: "Rowdy<64>" activated the goal "rcave1"
+L 08/25/1999 - 17:13:24: "Grillbag<71><WON:3180769>" connected, address "171.215.173.146:27005"
+L 08/25/1999 - 17:13:24: "Yaul<50>" killed by world with "#rock_laser_kill"
+L 08/25/1999 - 17:13:24: "SHARPE<38>" built a "sentry".
+L 08/25/1999 - 17:13:27: "BeerMan<56>" say_team "im makinga run"
+L 08/25/1999 - 17:13:29: "Yaul<50>" changed class to "Demoman"
+L 08/25/1999 - 17:13:29: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:44: "Player<58>" killed "BeerMan<56>" with "rocket"
+L 08/25/1999 - 17:13:49: "BlackBomberman<69>" killed "Rowdy<64>" with "supershotgun"
+L 08/25/1999 - 17:13:49: "Skillet[PsK]<65>" infected "[CbK]-PriCk<55>".
+L 08/25/1999 - 17:13:51: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:55: "BeerMan<56>" say_team "that didnt go so well"
+L 08/25/1999 - 17:13:56: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:13:58: "BlackBomberman<69>" say_team "need someone to seal tunnel"
+L 08/25/1999 - 17:14:02: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:14:04: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:14:08: "Yaul<50>" activated the goal "bholedet"
+L 08/25/1999 - 17:14:08: Broadcast: "#rock_blue_yard_opened"
+L 08/25/1999 - 17:14:16: "Rowdy<64>" killed "Yaul<50>" with "mirvgrenade"
+L 08/25/1999 - 17:14:17: "~Anthrax<72><WON:3263029>" connected, address "216.65.141.235:27005"
+L 08/25/1999 - 17:14:18: "Skillet[PsK]<65>" killed "[CbK]-PriCk<55>" with "supernails"
+L 08/25/1999 - 17:14:26: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:14:27: "SHARPE<38>" built a "dispenser".
+L 08/25/1999 - 17:14:28: "~Anthrax<72><WON:3263029>" has entered the game
+L 08/25/1999 - 17:14:29: "Yaul<50>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:14:30: "~Anthrax<72>" joined team "1".
+L 08/25/1999 - 17:14:38: "~Anthrax<72>" changed class to "Engineer"
+L 08/25/1999 - 17:14:38: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:14:38: "Player<58>" killed by world with "#rock_falling_death"
+L 08/25/1999 - 17:14:39: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:14:48: "BlackBomberman<69>" say_team "demo man seal tunnel plz"
+L 08/25/1999 - 17:14:48: "DSM~JACKEL<70>" say_team "demo man clkose the hole"
+L 08/25/1999 - 17:14:49: "BeerMan<56>" say_team "where is the hole"
+L 08/25/1999 - 17:14:56: "Yaul<50>" say_team "k"
+L 08/25/1999 - 17:14:58: "BlackBomberman<69>" say_team "its in the tunnel"
+L 08/25/1999 - 17:15:01: "[WB]Gunfighter-2<73><WON:248669>" connected, address "63.13.113.89:27005"
+L 08/25/1999 - 17:15:09: "Skillet[PsK]<65>" infected "Yaul<50>".
+L 08/25/1999 - 17:15:19: "DSM~JACKEL<70>" say_team "close the hole demo manm just dont dsit there like a moron"
+L 08/25/1999 - 17:15:21: "BlackBomberman<69>" built a "dispenser".
+L 08/25/1999 - 17:15:22: "[WB]Gunfighter-2<73><WON:248669>" has entered the game
+L 08/25/1999 - 17:15:26: "~Anthrax<72>" built a "sentry".
+L 08/25/1999 - 17:15:27: "[WB]Gunfighter-2<73>" joined team "2".
+L 08/25/1999 - 17:15:31: "[WB]Gunfighter-2<73>" changed class to "Engineer"
+L 08/25/1999 - 17:15:31: "[WB]Gunfighter-2<73>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:15:33: "Yaul<50>" killed self with "detpack"
+L 08/25/1999 - 17:15:33: "Yaul<50>" activated the goal "rcave1"
+L 08/25/1999 - 17:15:44: "Rowdy<64>" activated the goal "bcave1"
+L 08/25/1999 - 17:15:48: "JACCKPOT<68>" killed "Player<58>" with "empgrenade"
+L 08/25/1999 - 17:15:49: "Skillet[PsK]<65>" killed "BeerMan<56>" with "normalgrenade"
+L 08/25/1999 - 17:15:50: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:15:51: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:15:52: "JACCKPOT<68>" killed "~Anthrax<72>" with "sentrygun"
+L 08/25/1999 - 17:15:54: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:16:10: "j3ffrey<74><WON:331599>" connected, address "208.231.176.100:27005"
+L 08/25/1999 - 17:16:13: "~Anthrax<72>" killed "BlackBomberman<69>" with "sentrygun"
+L 08/25/1999 - 17:16:16: "BlackBomberman<69>" killed "Skillet[PsK]<65>" with "empgrenade"
+L 08/25/1999 - 17:16:16: "BlackBomberman<69>" destroyed "~Anthrax<72>"'s "sentry".
+L 08/25/1999 - 17:16:16: "~Anthrax<72>" killed by world with "worldspawn"
+L 08/25/1999 - 17:16:17: "BlackBomberman<69>" changed class to "Engineer"
+L 08/25/1999 - 17:16:17: "Skillet[PsK]<65>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:16:18: "[WB]Gunfighter-2<73>" built a "sentry".
+L 08/25/1999 - 17:16:19: "BlackBomberman<69>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:16:20: "JACCKPOT<68>" killed "Player<58>" with "sentrygun"
+L 08/25/1999 - 17:16:21: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:16:23: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:16:25: "j3ffrey<74><WON:331599>" has entered the game
+L 08/25/1999 - 17:16:36: "j3ffrey<74>" joined team "1".
+L 08/25/1999 - 17:16:44: "Yaul<50>" changed name to "Chicken_man<50>"
+L 08/25/1999 - 17:16:46: "j3ffrey<74>" changed class to "Spy"
+L 08/25/1999 - 17:16:46: "j3ffrey<74>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:00: "SHARPE<38>" say "red pussy"
+L 08/25/1999 - 17:17:05: "[CbK]-PriCk<55>" killed "Player<58>" with "sniperrifle"
+L 08/25/1999 - 17:17:05: "~Anthrax<72>" built a "sentry".
+L 08/25/1999 - 17:17:07: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:08: "Rowdy<64>" killed "BlackBomberman<69>" with "gl_grenade"
+L 08/25/1999 - 17:17:08: "Rowdy<64>" killed self with "gl_grenade"
+L 08/25/1999 - 17:17:09: "BlackBomberman<69>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:10: "Rowdy<64>" killed "BeerMan<56>" with "gl_grenade"
+L 08/25/1999 - 17:17:10: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:12: "[CbK]-PriCk<55>" killed "j3ffrey<74>" with "sniperrifle"
+L 08/25/1999 - 17:17:13: "~Anthrax<72>" killed by world with "worldspawn"
+L 08/25/1999 - 17:17:13: "Skillet[PsK]<65>" activated the goal "rcave1"
+L 08/25/1999 - 17:17:14: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:14: "j3ffrey<74>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:17: "BlackBomberman<69>" changed class to "Demoman"
+L 08/25/1999 - 17:17:21: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:22: "[CbK]-PriCk<55>" say_team "they have spy"
+L 08/25/1999 - 17:17:23: "DSM~JACKEL<70>" killed by world with "worldspawn"
+L 08/25/1999 - 17:17:25: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:26: "j3ffrey<74>" say "nice config nerd"
+L 08/25/1999 - 17:17:27: "[CbK]-PriCk<55>" say_team "i got him this time"
+L 08/25/1999 - 17:17:34: "[CbK]-PriCk<55>" killed "~Anthrax<72>" with "sniperrifle"
+L 08/25/1999 - 17:17:36: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:17:53: "[CbK]-PriCk<55>" killed "~Anthrax<72>" with "headshot"
+L 08/25/1999 - 17:17:54: "BeerMan<56>" say_team "someone needs to be a scout, supposedly they can detect them"
+L 08/25/1999 - 17:17:55: "~Anthrax<72>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:18:03: "Player<58>" killed "[CbK]-PriCk<55>" with "rocket"
+L 08/25/1999 - 17:18:03: "BlackBomberman<69>" say_team "they can"
+L 08/25/1999 - 17:18:04: "[CbK]-PriCk<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:18:04: "JACCKPOT<68>" killed "j3ffrey<74>" with "sentrygun"
+L 08/25/1999 - 17:18:16: "BlackBomberman<69>" changed class to "RandomPC"
+L 08/25/1999 - 17:18:17: "Skillet[PsK]<65>" say "Thanks"
+L 08/25/1999 - 17:18:18: "j3ffrey<74>" changed class to "Spy"
+L 08/25/1999 - 17:18:19: "[CbK]-PriCk<55>" killed "Player<58>" with "sniperrifle"
+L 08/25/1999 - 17:18:20: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:18:22: "Skillet[PsK]<65>" say_team "?"
+L 08/25/1999 - 17:18:22: "j3ffrey<74>" changed class to "Demoman"
+L 08/25/1999 - 17:18:22: "j3ffrey<74>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:18:25: "BeerMan<56>" say_team "whoever he is he needs to stay close to the sentrys"
+L 08/25/1999 - 17:18:30: "[CbK]-PriCk<55>" killed "DSM~JACKEL<70>" with "sniperrifle"
+L 08/25/1999 - 17:18:31: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:19:05: "JACCKPOT<68>" killed "DSM~JACKEL<70>" with "sentrygun"
+L 08/25/1999 - 17:19:07: "DSM~JACKEL<70>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:19:16: "BeerMan<56>" killed self with "normalgrenade"
+L 08/25/1999 - 17:19:18: "[CbK]-PriCk<55>" killed "Player<58>" with "sniperrifle"
+L 08/25/1999 - 17:19:20: "BeerMan<56>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:19:20: "DSM~JACKEL<70>" say_team "demo man blow a hole in thier undergreound"
+L 08/25/1999 - 17:19:20: "Player<58>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:19:24: "<-1>" destroyed "BlackBomberman<69>"'s "dispenser".
+L 08/25/1999 - 17:19:26: "Skillet[PsK]<65>" say_team "did"
+L 08/25/1999 - 17:19:27: "j3ffrey<74>" say_team "on it"
+L 08/25/1999 - 17:19:34: "BlackBomberman<69>" built a "dispenser".
+L 08/25/1999 - 17:19:35: "Rowdy<64>" killed by world with "#rock_laser_kill"
+L 08/25/1999 - 17:19:36: "j3ffrey<74>" say_team "you mean there wall"
+L 08/25/1999 - 17:19:37: "Rowdy<64>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 17:19:50: "Player<58>" killed "BeerMan<56>" with "rocket"
+L 08/25/1999 - 17:19: \ No newline at end of file
diff --git a/utils/tfstats/testsuite2/l0826000.log b/utils/tfstats/testsuite2/l0826000.log
new file mode 100644
index 0000000..7899f4c
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826000.log
@@ -0,0 +1,2 @@
+L 08/26/1999 - 09:38:58: Log file started.
+L 08/26/1999 - 09:38:58: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826001.log b/utils/tfstats/testsuite2/l0826001.log
new file mode 100644
index 0000000..46a8ead
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826001.log
@@ -0,0 +1,491 @@
+L 08/26/1999 - 09:38:58: Log file started.
+L 08/26/1999 - 09:38:58: Spawning server "2fort"
+L 08/26/1999 - 09:38:58: server cvars start
+L 08/26/1999 - 09:38:58: "cr_random" = "0"
+L 08/26/1999 - 09:38:58: "cr_engineer" = "0"
+L 08/26/1999 - 09:38:58: "cr_spy" = "0"
+L 08/26/1999 - 09:38:58: "cr_pyro" = "0"
+L 08/26/1999 - 09:38:58: "cr_hwguy" = "0"
+L 08/26/1999 - 09:38:58: "cr_medic" = "0"
+L 08/26/1999 - 09:38:58: "cr_demoman" = "0"
+L 08/26/1999 - 09:38:58: "cr_soldier" = "0"
+L 08/26/1999 - 09:38:58: "cr_sniper" = "0"
+L 08/26/1999 - 09:38:58: "cr_scout" = "0"
+L 08/26/1999 - 09:38:58: "decalfrequency" = "30"
+L 08/26/1999 - 09:38:58: "mp_autocrosshair" = "1"
+L 08/26/1999 - 09:38:58: "mp_flashlight" = "0"
+L 08/26/1999 - 09:38:58: "mp_footsteps" = "1"
+L 08/26/1999 - 09:38:58: "mp_forcerespawn" = "1"
+L 08/26/1999 - 09:38:58: "mp_weaponstay" = "0"
+L 08/26/1999 - 09:38:58: "mp_falldamage" = "0"
+L 08/26/1999 - 09:38:58: "mp_friendlyfire" = "0"
+L 08/26/1999 - 09:38:58: "mp_timelimit" = "0"
+L 08/26/1999 - 09:38:58: "mp_fraglimit" = "0"
+L 08/26/1999 - 09:38:58: "mp_teamplay" = "0"
+L 08/26/1999 - 09:38:58: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 09:38:58: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 09:38:58: "tfc_adminpwd" = ""
+L 08/26/1999 - 09:38:58: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 09:38:58: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 09:38:58: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 09:38:58: "tfc_autoteam" = "0.0"
+L 08/26/1999 - 09:38:58: "sv_maxrate" = "0"
+L 08/26/1999 - 09:38:58: "sv_minrate" = "0"
+L 08/26/1999 - 09:38:58: "sv_allowupload" = "1"
+L 08/26/1999 - 09:38:58: "sv_allowdownload" = "1"
+L 08/26/1999 - 09:38:58: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 09:38:58: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 09:38:58: "sv_spectalk" = "1"
+L 08/26/1999 - 09:38:58: "sv_maxspectators" = "8"
+L 08/26/1999 - 09:38:58: "sv_cheats" = "0"
+L 08/26/1999 - 09:38:58: "sv_clienttrace" = "1"
+L 08/26/1999 - 09:38:58: "sv_timeout" = "65"
+L 08/26/1999 - 09:38:58: "sv_waterfriction" = "1"
+L 08/26/1999 - 09:38:58: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 09:38:58: "sv_airaccelerate" = "10"
+L 08/26/1999 - 09:38:58: "sv_airmove" = "1"
+L 08/26/1999 - 09:38:58: "sv_bounce" = "1"
+L 08/26/1999 - 09:38:58: "sv_clipmode" = "0"
+L 08/26/1999 - 09:38:58: "sv_stepsize" = "18"
+L 08/26/1999 - 09:38:58: "sv_accelerate" = "10"
+L 08/26/1999 - 09:38:58: "sv_maxspeed" = "320"
+L 08/26/1999 - 09:38:58: "sv_stopspeed" = "100"
+L 08/26/1999 - 09:38:58: "edgefriction" = "2"
+L 08/26/1999 - 09:38:58: "sv_friction" = "4"
+L 08/26/1999 - 09:38:58: "sv_gravity" = "800"
+L 08/26/1999 - 09:38:58: "sv_aim" = "1"
+L 08/26/1999 - 09:38:58: "sv_password" = ""
+L 08/26/1999 - 09:38:58: "pausable" = "1"
+L 08/26/1999 - 09:38:58: "coop" = "0"
+L 08/26/1999 - 09:38:58: "deathmatch" = "1"
+L 08/26/1999 - 09:38:58: "mp_logecho" = "1"
+L 08/26/1999 - 09:38:58: "mp_logfile" = "1"
+L 08/26/1999 - 09:38:58: "cmdline" = "0"
+L 08/26/1999 - 09:38:58: server cvars end
+L 08/26/1999 - 09:39:00: Map CRC "-652696221"
+L 08/26/1999 - 09:39:02: "sv_aim" = "0"
+L 08/26/1999 - 09:39:02: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 09:39:02: "pausable" = "0"
+L 08/26/1999 - 09:39:02: "sv_maxspeed" = "500"
+L 08/26/1999 - 09:39:02: "mp_teamplay" = "21"
+L 08/26/1999 - 09:39:02: "mp_timelimit" = "30"
+L 08/26/1999 - 09:39:02: "tfc_autoteam" = "1"
+L 08/26/1999 - 09:39:02: Server name is "VALVe Test Server"
+L 08/26/1999 - 09:39:02: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 09:40:23: "Bobvet<1><WON:1296139>" connected, address "208.252.158.38:27005"
+L 08/26/1999 - 09:40:41: "Bobvet<1><WON:1296139>" has entered the game
+L 08/26/1999 - 09:40:46: "Bobvet<1>" joined team "1".
+L 08/26/1999 - 09:40:56: "Bobvet<1>" changed class to "HWGuy"
+L 08/26/1999 - 09:40:56: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:41:31: "AgentOrange<2><WON:2434409>" connected, address "216.78.36.92:27005"
+L 08/26/1999 - 09:41:41: "AgentOrange<2><WON:2434409>" has entered the game
+L 08/26/1999 - 09:41:43: "AgentOrange<2>" joined team "2".
+L 08/26/1999 - 09:41:50: "AgentOrange<2>" changed class to "Soldier"
+L 08/26/1999 - 09:41:50: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:41:54: "AgentOrange<2>" say "hello"
+L 08/26/1999 - 09:42:13: "Bobvet<1>" say "hi"
+L 08/26/1999 - 09:42:19: "Bobvet<1>" activated the goal "Red Flag"
+L 08/26/1999 - 09:43:00: "Bobvet<1>" killed "AgentOrange<2>" with "ac"
+L 08/26/1999 - 09:43:03: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:43:07: "AgentOrange<2>" say "ouch"
+L 08/26/1999 - 09:43:09: "AgentOrange<2>" say "hehe"
+L 08/26/1999 - 09:43:25: "Bobvet<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 09:44:35: "AgentOrange<2>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 09:44:37: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:44:49: "Player<3><WON:91279>" connected, address "62.158.0.165:27005"
+L 08/26/1999 - 09:44:50: "Bobvet<1>" say "rrrrr"
+L 08/26/1999 - 09:44:54: "AgentOrange<2>" say "hehe"
+L 08/26/1999 - 09:44:58: "AgentOrange<2>" say "good chase"
+L 08/26/1999 - 09:45:39: "AgentOrange<2>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:45:58: "Bobvet<1>" activated the goal "Red Flag"
+L 08/26/1999 - 09:46:37: "AgentOrange<2>" say "lag?"
+L 08/26/1999 - 09:46:56: "Bobvet<1>" say "yep"
+L 08/26/1999 - 09:47:08: "AgentOrange<2>" say "wow, and on a valve server?"
+L 08/26/1999 - 09:47:24: "AgentOrange<2>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:47:38: "Bobvet<1>" killed "AgentOrange<2>" with "ac"
+L 08/26/1999 - 09:47:40: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:47:54: "AgentOrange<2>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 09:47:56: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:48:00: "Bobvet<1>" say "damn"
+L 08/26/1999 - 09:48:05: "AgentOrange<2>" say "hehe"
+L 08/26/1999 - 09:48:35: "[VOD]Sexxxxxx<4><WON:485389>" connected, address "209.160.239.103:27005"
+L 08/26/1999 - 09:48:51: "[VOD]Sexxxxxx<4><WON:485389>" has entered the game
+L 08/26/1999 - 09:48:53: "[VOD]Sexxxxxx<4>" joined team "1".
+L 08/26/1999 - 09:49:01: "[VOD]Sexxxxxx<4>" changed class to "Demoman"
+L 08/26/1999 - 09:49:01: "[VOD]Sexxxxxx<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:49:17: "AgentOrange<2>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:49:37: "AgentOrange<2>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 09:49:42: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:49:46: "Zargon<5><WON:1014639>" connected, address "24.6.218.245:27005"
+L 08/26/1999 - 09:49:56: "Zargon<5><WON:1014639>" has entered the game
+L 08/26/1999 - 09:49:56: "Zargon<5>" changed name to "Player<5>"
+L 08/26/1999 - 09:49:59: "[VOD]Sexxxxxx<4>" killed "AgentOrange<2>" with "mirvgrenade"
+L 08/26/1999 - 09:50:02: "[VOD]Sexxxxxx<4>" killed self with "mirvgrenade"
+L 08/26/1999 - 09:50:03: "[VOD]Sexxxxxx<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:50:05: "AgentOrange<2>" say "oops"
+L 08/26/1999 - 09:50:06: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:50:08: "Player<5>" joined team "2".
+L 08/26/1999 - 09:50:18: "Player<5>" changed class to "Soldier"
+L 08/26/1999 - 09:50:18: "Player<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:50:24: "Player<5>" changed to team "1".
+L 08/26/1999 - 09:50:24: "Player<5>" killed self with "world"
+L 08/26/1999 - 09:50:29: "Player<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:50:32: "Player<5>" changed class to "Soldier"
+L 08/26/1999 - 09:50:32: "Player<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:50:40: "AgentOrange<2>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:50:44: "[VOD]Sexxxxxx<4>" activated the goal "Red Flag"
+L 08/26/1999 - 09:51:14: "[VOD]Sexxxxxx<4>" killed "AgentOrange<2>" with "gl_grenade"
+L 08/26/1999 - 09:51:15: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:51:23: "mopman<6><WON:3144649>" connected, address "152.166.111.47:27005"
+L 08/26/1999 - 09:51:33: "AgentOrange<2>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:51:35: "AgentOrange<2>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:51:58: "[VOD]Sexxxxxx<4>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 09:52:03: "mopman<6><WON:3144649>" has entered the game
+L 08/26/1999 - 09:52:15: "mopman<6>" joined team "2".
+L 08/26/1999 - 09:52:16: "Bobvet<1>" activated the goal "Red Flag"
+L 08/26/1999 - 09:52:20: "mopman<6>" changed class to "Demoman"
+L 08/26/1999 - 09:52:20: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:52:38: "AgentOrange<2>" killed "[VOD]Sexxxxxx<4>" with "rocket"
+L 08/26/1999 - 09:52:40: "[VOD]Sexxxxxx<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:52:44: "mopman<6>" killed "Bobvet<1>" with "gl_grenade"
+L 08/26/1999 - 09:52:45: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:52:46: "Player<5>" activated the goal "Red Flag"
+L 08/26/1999 - 09:53:14: "mopman<6>" killed "Bobvet<1>" with "mirvgrenade"
+L 08/26/1999 - 09:53:16: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:53:22: "hellspawn<7><WON:1321379>" connected, address "212.209.114.194:27005"
+L 08/26/1999 - 09:53:32: "hellspawn<7><WON:1321379>" has entered the game
+L 08/26/1999 - 09:53:37: "hellspawn<7>" joined team "2".
+L 08/26/1999 - 09:53:40: "hellspawn<7>" changed class to "Scout"
+L 08/26/1999 - 09:53:40: "hellspawn<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:53:46: "dogman<8><WON:965889>" connected, address "208.251.65.235:27005"
+L 08/26/1999 - 09:53:54: "[VOD]Sexxxxxx<4>" killed "AgentOrange<2>" with "gl_grenade"
+L 08/26/1999 - 09:53:55: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:01: "dogman<8><WON:965889>" has entered the game
+L 08/26/1999 - 09:54:04: "dogman<8>" joined team "1".
+L 08/26/1999 - 09:54:10: "dogman<8>" changed class to "HWGuy"
+L 08/26/1999 - 09:54:10: "dogman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:11: "Player<5>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 09:54:22: "fudge-packer<9><WON:903349>" connected, address "207.193.229.49:27005"
+L 08/26/1999 - 09:54:27: "hellspawn<7>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:54:29: "AgentOrange<2>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 09:54:32: "The<10><WON:1144139>" connected, address "209.197.151.124:27005"
+L 08/26/1999 - 09:54:33: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:36: "Fastman<11><WON:1897329>" connected, address "207.218.101.76:27005"
+L 08/26/1999 - 09:54:39: "fudge-packer<9><WON:903349>" has entered the game
+L 08/26/1999 - 09:54:44: "Fastman<11><WON:1897329>" has entered the game
+L 08/26/1999 - 09:54:46: "Fastman<11>" joined team "2".
+L 08/26/1999 - 09:54:46: "mopman<6>" killed "[VOD]Sexxxxxx<4>" with "gl_grenade"
+L 08/26/1999 - 09:54:48: "[VOD]Sexxxxxx<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:50: "Fastman<11>" changed class to "Pyro"
+L 08/26/1999 - 09:54:50: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:52: "fudge-packer<9>" joined team "1".
+L 08/26/1999 - 09:54:56: "hellspawn<7>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:54:58: "fudge-packer<9>" changed class to "Medic"
+L 08/26/1999 - 09:54:58: "fudge-packer<9>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:54:59: "The<10><WON:1144139>" has entered the game
+L 08/26/1999 - 09:55:11: "The<10>" joined team "2".
+L 08/26/1999 - 09:55:17: "The<10>" changed class to "Medic"
+L 08/26/1999 - 09:55:17: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:55:24: "mopman<6>" killed "[VOD]Sexxxxxx<4>" with "mirvgrenade"
+L 08/26/1999 - 09:55:28: "Player<5>" killed "AgentOrange<2>" with "rocket"
+L 08/26/1999 - 09:55:30: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:55:31: "mopman<6>" killed "Player<5>" with "gl_grenade"
+L 08/26/1999 - 09:55:31: "[VOD]Sexxxxxx<4>" disconnected
+L 08/26/1999 - 09:55:34: "hellspawn<7>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:55:38: "dogman<8>" disconnected
+L 08/26/1999 - 09:55:40: "Player<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:56:04: "Bobvet<1>" activated the goal "Red Flag"
+L 08/26/1999 - 09:56:05: "hellspawn<7>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:56:25: "Player<12><WON:2088489>" connected, address "204.151.72.146:27005"
+L 08/26/1999 - 09:56:27: "AgentOrange<2>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 09:56:30: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:56:30: "(1)Player<12>" changed name to "M-GUY<12>"
+L 08/26/1999 - 09:56:34: "fudge-packer<9>" disconnected
+L 08/26/1999 - 09:56:36: "hellspawn<7>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:56:41: "Bobvet<1>" say_team "damn I need help"
+L 08/26/1999 - 09:56:48: "Player<5>" disconnected
+L 08/26/1999 - 09:56:53: "M-GUY<12><WON:2088489>" has entered the game
+L 08/26/1999 - 09:56:56: "M-GUY<12>" joined team "1".
+L 08/26/1999 - 09:56:56: "The<10>" changed to team "1".
+L 08/26/1999 - 09:56:56: "The<10>" killed self with "world"
+L 08/26/1999 - 09:57:05: "hellspawn<7>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:57:06: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:08: "The<10>" changed class to "Medic"
+L 08/26/1999 - 09:57:08: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:10: "M-GUY<12>" changed class to "Soldier"
+L 08/26/1999 - 09:57:10: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:17: "Fastman<11>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:57:35: "M-GUY<12>" killed "Fastman<11>" with "rocket"
+L 08/26/1999 - 09:57:37: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:44: "Bobvet<1>" killed "AgentOrange<2>" with "ac"
+L 08/26/1999 - 09:57:46: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:50: "AgentOrange<2>" say_team "incoming hw"
+L 08/26/1999 - 09:57:54: "M-GUY<12>" killed "hellspawn<7>" with "rocket"
+L 08/26/1999 - 09:57:55: "hellspawn<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:57:58: "Scully<13><WON:731849>" connected, address "24.65.158.20:7010"
+L 08/26/1999 - 09:58:01: "mopman<6>" killed "Bobvet<1>" with "pipebomb"
+L 08/26/1999 - 09:58:04: "Fastman<11>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:58:04: "Scully<13><WON:731849>" has entered the game
+L 08/26/1999 - 09:58:07: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:58:07: "Scully<13>" joined team "1".
+L 08/26/1999 - 09:58:09: "M-GUY<12>" killed "Fastman<11>" with "rocket"
+L 08/26/1999 - 09:58:11: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:58:14: "Scully<13>" changed class to "HWGuy"
+L 08/26/1999 - 09:58:14: "Scully<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:58:36: "Fastman<11>" activated the goal "Blue Flag"
+L 08/26/1999 - 09:58:42: "Scully<13>" killed "hellspawn<7>" with "ac"
+L 08/26/1999 - 09:58:43: "The<10>" killed self with "normalgrenade"
+L 08/26/1999 - 09:58:45: "hellspawn<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:58:46: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:58:57: "Fastman<11>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 09:58:58: "Comrad<14><WON:2342279>" connected, address "12.67.130.120:27005"
+L 08/26/1999 - 09:59:07: "Scully<13>" killed "hellspawn<7>" with "ac"
+L 08/26/1999 - 09:59:08: "hellspawn<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:12: "The<10>" infected "Fastman<11>".
+L 08/26/1999 - 09:59:12: "Comrad<14><WON:2342279>" has entered the game
+L 08/26/1999 - 09:59:15: "Sgt._Slaughter<15><WON:2994369>" connected, address "24.30.93.178:27005"
+L 08/26/1999 - 09:59:15: "hellspawn<7>" disconnected
+L 08/26/1999 - 09:59:15: "The<10>" infected "AgentOrange<2>".
+L 08/26/1999 - 09:59:15: "M-GUY<12>" activated the goal "Red Flag"
+L 08/26/1999 - 09:59:15: "Comrad<14>" joined team "2".
+L 08/26/1999 - 09:59:18: "Sgt._Slaughter<16><WON:2994369>" connected, address "24.30.93.178:27005"
+L 08/26/1999 - 09:59:19: "Comrad<14>" changed class to "Soldier"
+L 08/26/1999 - 09:59:19: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:28: "Sgt._Slaughter<16><WON:2994369>" has entered the game
+L 08/26/1999 - 09:59:29: "Sgt._Slaughter<16>" joined team "1".
+L 08/26/1999 - 09:59:32: "The<10>" killed "Fastman<11>" with "timer"
+L 08/26/1999 - 09:59:32: "The<10>" killed "Fastman<11>" with "infection"
+L 08/26/1999 - 09:59:35: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:35: "Bobvet<1>" killed "mopman<6>" with "ac"
+L 08/26/1999 - 09:59:36: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:38: "Sgt._Slaughter<16>" changed class to "Scout"
+L 08/26/1999 - 09:59:38: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:45: "Scully<13>" killed "Comrad<14>" with "ac"
+L 08/26/1999 - 09:59:46: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 09:59:47: "AgentOrange<2>" changed class to "Spy"
+L 08/26/1999 - 09:59:52: "Sgt._Slaughter<16>" changed class to "Sniper"
+L 08/26/1999 - 09:59:54: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 09:59:55: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:03: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:03: "The<10>" infected "Fastman<11>".
+L 08/26/1999 - 10:00:04: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:10: "Scully<13>" killed "Fastman<11>" with "ac"
+L 08/26/1999 - 10:00:12: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:17: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:18: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:22: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:23: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:25: "[dbz]Piccolo<17><WON:815189>" connected, address "209.245.78.254:27005"
+L 08/26/1999 - 10:00:27: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:27: "The<10>" killed "AgentOrange<2>" with "timer"
+L 08/26/1999 - 10:00:27: "The<10>" killed "AgentOrange<2>" with "infection"
+L 08/26/1999 - 10:00:28: "M-GUY<12>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 10:00:28: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:29: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:30: "Sgt._Slaughter<16>" activated the goal "Red Flag"
+L 08/26/1999 - 10:00:32: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:35: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:38: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:40: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:41: "Wolverine<18><WON:1150199>" connected, address "209.142.235.10:27005"
+L 08/26/1999 - 10:00:44: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:44: "(<19><WON:1771859>" connected, address "206.180.130.88:65534"
+L 08/26/1999 - 10:00:45: "[dbz]Piccolo<17><WON:815189>" has entered the game
+L 08/26/1999 - 10:00:45: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:49: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:00:50: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:51: "[dbz]Piccolo<17>" joined team "2".
+L 08/26/1999 - 10:00:53: "[XGS]v^--Darth-v^-Maul--v^-<20><WON:775669>" connected, address "152.202.249.170:27005"
+L 08/26/1999 - 10:00:54: "[dbz]Piccolo<17>" changed class to "Engineer"
+L 08/26/1999 - 10:00:55: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:00:55: "(<19><WON:1771859>" has entered the game
+L 08/26/1999 - 10:00:57: "(<19>" joined team "1".
+L 08/26/1999 - 10:00:57: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 10:00:58: "(<19>" changed to team "2".
+L 08/26/1999 - 10:00:58: "(<19>" killed self with "world"
+L 08/26/1999 - 10:00:58: "Sonic<21><WON:3022759>" connected, address "216.101.156.84:27005"
+L 08/26/1999 - 10:00:59: "(<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:00: "Wolverine<18>" joined team "1".
+L 08/26/1999 - 10:01:01: "(<19>" changed class to "Sniper"
+L 08/26/1999 - 10:01:01: "(<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:02: "Sonic<22><WON:3022759>" connected, address "216.101.156.84:27005"
+L 08/26/1999 - 10:01:05: "Wolverine<18>" changed class to "Soldier"
+L 08/26/1999 - 10:01:05: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:06: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:01:07: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:11: "The<10>" infected "[dbz]Piccolo<17>".
+L 08/26/1999 - 10:01:12: "Comrad<14>" killed self with "rocket"
+L 08/26/1999 - 10:01:13: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:19: "mopman<6>" killed "The<10>" with "gl_grenade"
+L 08/26/1999 - 10:01:21: "[XGS]v^--Darth-v^-Maul--v^-<20><WON:775669>" has entered the game
+L 08/26/1999 - 10:01:21: "Comrad<14>" changed to team "1".
+L 08/26/1999 - 10:01:21: "Comrad<14>" killed self with "world"
+L 08/26/1999 - 10:01:22: "The<10>" killed "[dbz]Piccolo<17>" with "normalgrenade"
+L 08/26/1999 - 10:01:24: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:24: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:25: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:25: "(<19>" killed "Scully<13>" with "sniperrifle"
+L 08/26/1999 - 10:01:25: "Fastman<11>" changed class to "Sniper"
+L 08/26/1999 - 10:01:28: "Comrad<14>" changed class to "Soldier"
+L 08/26/1999 - 10:01:28: "Comrad<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:30: "Sonic<22><WON:3022759>" has entered the game
+L 08/26/1999 - 10:01:31: "Scully<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:35: "Sonic<22>" joined team "2".
+L 08/26/1999 - 10:01:35: "(<19>" killed "The<10>" with "sniperrifle"
+L 08/26/1999 - 10:01:37: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:37: "Fastman<11>" changed class to "Pyro"
+L 08/26/1999 - 10:01:40: "Comrad<14>" say_team "now im onm the team i wanted to be on"
+L 08/26/1999 - 10:01:47: "[XGS]v^--Darth-v^-Maul--v^-<20>" joined team "2".
+L 08/26/1999 - 10:01:49: "[dbz]Piccolo<17>" built a "sentry".
+L 08/26/1999 - 10:01:49: "Sonic<22>" changed class to "HWGuy"
+L 08/26/1999 - 10:01:49: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:50: "(<19>" changed name to "(5)messy<19>"
+L 08/26/1999 - 10:01:57: "[XGS]v^--Darth-v^-Maul--v^-<20>" changed class to "Engineer"
+L 08/26/1999 - 10:01:57: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:01:58: "Sgt._Slaughter<16>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 10:02:00: "(5)messy<19>" killed "Scully<13>" with "sniperrifle"
+L 08/26/1999 - 10:02:03: "M-GUY<12>" killed "AgentOrange<2>" with "rocket"
+L 08/26/1999 - 10:02:04: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:05: "Scully<13>" changed to team "2".
+L 08/26/1999 - 10:02:05: "Scully<13>" killed self with "world"
+L 08/26/1999 - 10:02:07: "Scully<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:09: "[dbz]Piccolo<17>" built a "sentry".
+L 08/26/1999 - 10:02:09: "(5)messy<19>" killed "Bobvet<1>" with "headshot"
+L 08/26/1999 - 10:02:10: "Scully<13>" changed class to "Sniper"
+L 08/26/1999 - 10:02:10: "Scully<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:11: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:15: "mopman<6>" killed "The<10>" with "gl_grenade"
+L 08/26/1999 - 10:02:16: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:35: "Wolverine<18>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:02:36: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:44: "[XGS]v^--Darth-v^-Maul--v^-<20>" built a "sentry".
+L 08/26/1999 - 10:02:48: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "The<10>" with "railgun"
+L 08/26/1999 - 10:02:50: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:02:56: "Bobvet<1>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "ac"
+L 08/26/1999 - 10:02:59: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damn"
+L 08/26/1999 - 10:03:01: "(5)messy<19>" killed "The<10>" with "sniperrifle"
+L 08/26/1999 - 10:03:01: "[dbz]Piccolo<17>" killed "Bobvet<1>" with "sentrygun"
+L 08/26/1999 - 10:03:03: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:04: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:09: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:11: "(5)messy<19>" changed class to "Medic"
+L 08/26/1999 - 10:03:12: "(5)messy<19>" changed to team "1".
+L 08/26/1999 - 10:03:12: "(5)messy<19>" killed self with "world"
+L 08/26/1999 - 10:03:14: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:16: "(5)messy<19>" changed class to "Sniper"
+L 08/26/1999 - 10:03:16: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:17: "The<10>" infected "Sonic<22>".
+L 08/26/1999 - 10:03:20: "Scully<13>" disconnected
+L 08/26/1999 - 10:03:24: "[dbz]Piccolo<17>" killed "Comrad<14>" with "supershotgun"
+L 08/26/1999 - 10:03:26: "Wolverine<18>" killed "Fastman<11>" with "rocket"
+L 08/26/1999 - 10:03:27: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:29: "crashawk<23><WON:784709>" connected, address "209.181.94.36:27005"
+L 08/26/1999 - 10:03:34: "(5)messy<19>" killed "AgentOrange<2>" with "headshot"
+L 08/26/1999 - 10:03:34: "The<10>" infected "[dbz]Piccolo<17>".
+L 08/26/1999 - 10:03:35: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "The<10>" with "sentrygun"
+L 08/26/1999 - 10:03:36: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:36: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:39: "crashawk<23><WON:784709>" has entered the game
+L 08/26/1999 - 10:03:41: "[dbz]Piccolo<17>" say_team "we gota medic?"
+L 08/26/1999 - 10:03:41: "(5)messy<19>" killed "Fastman<11>" with "sniperrifle"
+L 08/26/1999 - 10:03:42: "crashawk<23>" joined team "2".
+L 08/26/1999 - 10:03:43: "The<10>" killed "Sonic<22>" with "timer"
+L 08/26/1999 - 10:03:43: "The<10>" killed "Sonic<22>" with "infection"
+L 08/26/1999 - 10:03:44: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:44: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:48: "crashawk<23>" changed class to "Engineer"
+L 08/26/1999 - 10:03:48: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:03:48: "Comrad<14>" disconnected
+L 08/26/1999 - 10:03:51: "[dbz]Piccolo<17>" passed on the infection to "mopman<6>".
+L 08/26/1999 - 10:03:52: "Sniper-Lvis<24><WON:245019>" connected, address "24.200.178.177:27005"
+L 08/26/1999 - 10:04:00: "The<10>" changed class to "Sniper"
+L 08/26/1999 - 10:04:04: "Sniper-Lvis<24><WON:245019>" has entered the game
+L 08/26/1999 - 10:04:05: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "The<10>" with "sentrygun"
+L 08/26/1999 - 10:04:06: "The<10>" killed "[dbz]Piccolo<17>" with "timer"
+L 08/26/1999 - 10:04:06: "The<10>" killed "[dbz]Piccolo<17>" with "infection"
+L 08/26/1999 - 10:04:06: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:07: "Sniper-Lvis<24>" joined team "1".
+L 08/26/1999 - 10:04:09: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:10: "Sniper-Lvis<24>" changed class to "Sniper"
+L 08/26/1999 - 10:04:10: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:23: "crashawk<23>" built a "sentry".
+L 08/26/1999 - 10:04:28: "The<10>" killed "mopman<6>" with "timer"
+L 08/26/1999 - 10:04:28: "The<10>" killed "mopman<6>" with "infection"
+L 08/26/1999 - 10:04:35: "AgentOrange<2>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:04:35: "mopman<6>" changed class to "Soldier"
+L 08/26/1999 - 10:04:36: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:36: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:36: "[dbz]Piccolo<17>" built a "dispenser".
+L 08/26/1999 - 10:04:36: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:04:38: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:04:53: "Bobvet<1>" changed class to "Engineer"
+L 08/26/1999 - 10:05:04: "Wolverine<18>" killed "Fastman<11>" with "rocket"
+L 08/26/1999 - 10:05:04: "(5)messy<19>" killed "mopman<6>" with "sniperrifle"
+L 08/26/1999 - 10:05:06: "crashawk<23>" built a "dispenser".
+L 08/26/1999 - 10:05:07: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:08: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:09: "(5)messy<19>" killed "[dbz]Piccolo<17>" with "sniperrifle"
+L 08/26/1999 - 10:05:11: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:15: "(5)messy<19>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:05:17: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:20: "M-GUY<12>" killed "AgentOrange<2>" with "rocket"
+L 08/26/1999 - 10:05:22: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:25: "AgentOrange<2>" say "hahahahah"
+L 08/26/1999 - 10:05:32: "(5)messy<19>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:05:34: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:46: "Sniper-Lvis<24>" killed "Fastman<11>" with "sniperrifle"
+L 08/26/1999 - 10:05:46: "Fastman<11>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:05:47: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:50: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:05:52: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:05:56: "Sniper-Lvis<24>" changed class to "Engineer"
+L 08/26/1999 - 10:05:58: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:03: "(5)messy<19>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "sniperrifle"
+L 08/26/1999 - 10:06:03: "Sniper-Lvis<24>" killed self with "normalgrenade"
+L 08/26/1999 - 10:06:04: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:06: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damn"
+L 08/26/1999 - 10:06:07: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:12: "<-1>" destroyed "crashawk<23>"'s "dispenser".
+L 08/26/1999 - 10:06:25: "M-GUY<12>" killed "crashawk<23>" with "rocket"
+L 08/26/1999 - 10:06:31: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:34: "(5)messy<19>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:06:36: "Wolverine<18>" killed "Fastman<11>" with "nailgrenade"
+L 08/26/1999 - 10:06:37: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:37: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:38: "(5)messy<19>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "sniperrifle"
+L 08/26/1999 - 10:06:41: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damn"
+L 08/26/1999 - 10:06:41: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:43: "AgentOrange<2>" killed "The<10>" with "supershotgun"
+L 08/26/1999 - 10:06:44: "The<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:47: "Sniper-Lvis<24>" killed "AgentOrange<2>" with "supershotgun"
+L 08/26/1999 - 10:06:48: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:06:49: "Fastman<11>" changed class to "Demoman"
+L 08/26/1999 - 10:06:52: "crashawk<23>" built a "dispenser".
+L 08/26/1999 - 10:06:53: "(5)messy<19>" killed "[dbz]Piccolo<17>" with "sniperrifle"
+L 08/26/1999 - 10:07:01: "[dbz]Piccolo<17>" say "damn fuck u messy"
+L 08/26/1999 - 10:07:11: "<-1>" destroyed "crashawk<23>"'s "dispenser".
+L 08/26/1999 - 10:07:20: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:07:23: "Sgt._Slaughter<16>" killed "Fastman<11>" with "shotgun"
+L 08/26/1999 - 10:07:25: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:07:37: "Sniper-Lvis<24>" built a "sentry".
+L 08/26/1999 - 10:07:40: "(5)messy<19>" killed "Fastman<11>" with "headshot"
+L 08/26/1999 - 10:07:42: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:07:44: "(5)messy<19>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "sniperrifle"
+L 08/26/1999 - 10:07:47: "crashawk<23>" built a "dispenser".
+L 08/26/1999 - 10:07:47: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damnit"
+L 08/26/1999 - 10:07:49: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:07:53: "The<10>" changed class to "Medic"
+L 08/26/1999 - 10:07:59: "AgentOrange<2>" say_team "quit"
+L 08/26/1999 - 10:08:00: "[dbz]Piccolo<17>" say_team "that fucking sniper is fucking too fucking good fuck"
+L 08/26/1999 - 10:08:06: "Wolverine<18>" killed "Fastman<11>" with "nailgrenade"
+L 08/26/1999 - 10:08:09: "Fastman<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:12: "(5)messy<19>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "sniperrifle"
+L 08/26/1999 - 10:08:15: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damnir"
+L 08/26/1999 - 10:08:16: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:19: "Fastman<11>" changed class to "Sniper"
+L 08/26/1999 - 10:08:20: "AgentOrange<2>" say_team "tudamn, you took my armor"
+L 08/26/1999 - 10:08:28: =------= MATCH RESULTS =------=
+L 08/26/1999 - 10:08:28: "red" defeated "blue"
+L 08/26/1999 - 10:08:28: "blue" RESULTS: "7" players. "93" frags, "7" unaccounted for. "50" team score. Allies:
+L 08/26/1999 - 10:08:28: "red" RESULTS: "7" players. "72" frags, "7" unaccounted for. "60" team score. Allies:
+L 08/26/1999 - 10:08:34: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826002.log b/utils/tfstats/testsuite2/l0826002.log
new file mode 100644
index 0000000..07b3942
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826002.log
@@ -0,0 +1,735 @@
+L 08/26/1999 - 10:08:34: Log file started.
+L 08/26/1999 - 10:08:34: Spawning server "hunted"
+L 08/26/1999 - 10:08:34: server cvars start
+L 08/26/1999 - 10:08:34: "cr_random" = "0"
+L 08/26/1999 - 10:08:34: "cr_engineer" = "0"
+L 08/26/1999 - 10:08:34: "cr_spy" = "0"
+L 08/26/1999 - 10:08:34: "cr_pyro" = "0"
+L 08/26/1999 - 10:08:34: "cr_hwguy" = "0"
+L 08/26/1999 - 10:08:34: "cr_medic" = "0"
+L 08/26/1999 - 10:08:34: "cr_demoman" = "0"
+L 08/26/1999 - 10:08:34: "cr_soldier" = "0"
+L 08/26/1999 - 10:08:34: "cr_sniper" = "0"
+L 08/26/1999 - 10:08:34: "cr_scout" = "0"
+L 08/26/1999 - 10:08:34: "decalfrequency" = "30"
+L 08/26/1999 - 10:08:34: "mp_autocrosshair" = "1"
+L 08/26/1999 - 10:08:34: "mp_flashlight" = "0"
+L 08/26/1999 - 10:08:34: "mp_footsteps" = "1"
+L 08/26/1999 - 10:08:34: "mp_forcerespawn" = "1"
+L 08/26/1999 - 10:08:34: "mp_weaponstay" = "0"
+L 08/26/1999 - 10:08:34: "mp_falldamage" = "0"
+L 08/26/1999 - 10:08:34: "mp_friendlyfire" = "0"
+L 08/26/1999 - 10:08:34: "mp_timelimit" = "30"
+L 08/26/1999 - 10:08:34: "mp_fraglimit" = "0"
+L 08/26/1999 - 10:08:34: "mp_teamplay" = "21"
+L 08/26/1999 - 10:08:34: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 10:08:34: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 10:08:34: "tfc_adminpwd" = ""
+L 08/26/1999 - 10:08:34: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 10:08:34: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 10:08:34: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 10:08:34: "tfc_autoteam" = "1"
+L 08/26/1999 - 10:08:34: "sv_maxrate" = "0"
+L 08/26/1999 - 10:08:34: "sv_minrate" = "0"
+L 08/26/1999 - 10:08:34: "sv_allowupload" = "1"
+L 08/26/1999 - 10:08:34: "sv_allowdownload" = "1"
+L 08/26/1999 - 10:08:34: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 10:08:34: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 10:08:34: "sv_spectalk" = "1"
+L 08/26/1999 - 10:08:34: "sv_maxspectators" = "8"
+L 08/26/1999 - 10:08:34: "sv_cheats" = "0"
+L 08/26/1999 - 10:08:34: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 10:08:34: "sv_timeout" = "65"
+L 08/26/1999 - 10:08:34: "sv_waterfriction" = "1"
+L 08/26/1999 - 10:08:34: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 10:08:34: "sv_airaccelerate" = "10"
+L 08/26/1999 - 10:08:34: "sv_airmove" = "1"
+L 08/26/1999 - 10:08:34: "sv_bounce" = "1"
+L 08/26/1999 - 10:08:34: "sv_clipmode" = "0"
+L 08/26/1999 - 10:08:34: "sv_stepsize" = "18"
+L 08/26/1999 - 10:08:34: "sv_accelerate" = "10"
+L 08/26/1999 - 10:08:34: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 10:08:34: "sv_stopspeed" = "100"
+L 08/26/1999 - 10:08:34: "edgefriction" = "2"
+L 08/26/1999 - 10:08:34: "sv_friction" = "4"
+L 08/26/1999 - 10:08:34: "sv_gravity" = "800"
+L 08/26/1999 - 10:08:34: "sv_aim" = "0"
+L 08/26/1999 - 10:08:34: "sv_password" = ""
+L 08/26/1999 - 10:08:34: "pausable" = "0"
+L 08/26/1999 - 10:08:34: "coop" = "0"
+L 08/26/1999 - 10:08:34: "deathmatch" = "1"
+L 08/26/1999 - 10:08:34: "mp_logecho" = "1"
+L 08/26/1999 - 10:08:34: "mp_logfile" = "1"
+L 08/26/1999 - 10:08:34: "cmdline" = "0"
+L 08/26/1999 - 10:08:34: server cvars end
+L 08/26/1999 - 10:08:36: Map CRC "-1879475242"
+L 08/26/1999 - 10:08:36: "sv_maxspeed" = "500"
+L 08/26/1999 - 10:08:36: Server name is "VALVe Test Server"
+L 08/26/1999 - 10:08:36: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 10:08:44: "Fastman<11><WON:1897329>" has entered the game
+L 08/26/1999 - 10:08:45: "crashawk<23><WON:784709>" has entered the game
+L 08/26/1999 - 10:08:46: "Sgt._Slaughter<16><WON:2994369>" has entered the game
+L 08/26/1999 - 10:08:47: "AgentOrange<2><WON:2434409>" has entered the game
+L 08/26/1999 - 10:08:49: "crashawk<23>" joined team "2".
+L 08/26/1999 - 10:08:49: "Sniper-Lvis<24><WON:245019>" has entered the game
+L 08/26/1999 - 10:08:50: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 10:08:51: "Bobvet<1><WON:1296139>" has entered the game
+L 08/26/1999 - 10:08:53: "AgentOrange<2>" joined team "1".
+L 08/26/1999 - 10:08:53: "AgentOrange<2>" changed class to "Civilian"
+L 08/26/1999 - 10:08:53: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:53: "AgentOrange<2>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:08:54: "Sniper-Lvis<24>" joined team "3".
+L 08/26/1999 - 10:08:55: "(5)messy<19><WON:1771859>" has entered the game
+L 08/26/1999 - 10:08:55: "Sniper-Lvis<24>" changed class to "Sniper"
+L 08/26/1999 - 10:08:55: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:55: "Sonic<22><WON:3022759>" has entered the game
+L 08/26/1999 - 10:08:56: "Wolverine<18>" joined team "3".
+L 08/26/1999 - 10:08:57: "Wolverine<18>" changed class to "Sniper"
+L 08/26/1999 - 10:08:57: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:58: "crashawk<23>" changed class to "Soldier"
+L 08/26/1999 - 10:08:58: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:08:59: "(5)messy<19>" joined team "3".
+L 08/26/1999 - 10:09:00: "(5)messy<19>" changed class to "Sniper"
+L 08/26/1999 - 10:09:00: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:01: "AgentOrange<2>" say_team "I am the hunted, hehe"
+L 08/26/1999 - 10:09:01: "Sgt._Slaughter<16>" joined team "2".
+L 08/26/1999 - 10:09:01: "[dbz]Piccolo<17><WON:815189>" has entered the game
+L 08/26/1999 - 10:09:03: "Fastman<11>" disconnected
+L 08/26/1999 - 10:09:04: "M-GUY<12><WON:2088489>" has entered the game
+L 08/26/1999 - 10:09:04: "Sgt._Slaughter<16>" changed class to "Soldier"
+L 08/26/1999 - 10:09:04: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:05: "[dbz]Piccolo<17>" joined team "2".
+L 08/26/1999 - 10:09:06: "M-GUY<12>" joined team "2".
+L 08/26/1999 - 10:09:06: "Bobvet<1>" joined team "3".
+L 08/26/1999 - 10:09:06: "Sonic<22>" joined team "2".
+L 08/26/1999 - 10:09:08: "[dbz]Piccolo<17>" changed class to "Soldier"
+L 08/26/1999 - 10:09:08: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:10: "Bobvet<1>" changed class to "Sniper"
+L 08/26/1999 - 10:09:10: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:11: "M-GUY<12>" changed class to "Soldier"
+L 08/26/1999 - 10:09:11: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:11: "Sonic<22>" changed class to "HWGuy"
+L 08/26/1999 - 10:09:11: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:12: "[dbz]Piccolo<17>" changed to team "3".
+L 08/26/1999 - 10:09:12: "[dbz]Piccolo<17>" killed self with "world"
+L 08/26/1999 - 10:09:15: "[XGS]v^--Darth-v^-Maul--v^-<20><WON:775669>" has entered the game
+L 08/26/1999 - 10:09:15: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:20: "[dbz]Piccolo<17>" changed class to "Sniper"
+L 08/26/1999 - 10:09:20: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:29: "mopman<6><WON:3144649>" has entered the game
+L 08/26/1999 - 10:09:31: "[XGS]v^--Darth-v^-Maul--v^-<20>" joined team "2".
+L 08/26/1999 - 10:09:36: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:09:37: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:42: "[XGS]v^--Darth-v^-Maul--v^-<20>" changed class to "Soldier"
+L 08/26/1999 - 10:09:42: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:44: "M-GUY<12>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:09:50: "M-GUY<12>" killed "Wolverine<18>" with "rocket"
+L 08/26/1999 - 10:09:50: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:51: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "Sniper-Lvis<24>" killed "AgentOrange<2>" with "sniperrifle"
+L 08/26/1999 - 10:09:54: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:09:54: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:54: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:56: "AgentOrange<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:09:56: "AgentOrange<2>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:10:06: "mopman<6>" joined team "2".
+L 08/26/1999 - 10:10:10: "mopman<6>" changed class to "Soldier"
+L 08/26/1999 - 10:10:10: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:10:16: "(5)messy<19>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:10:20: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:10:27: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "[dbz]Piccolo<17>" with "rocket"
+L 08/26/1999 - 10:10:28: "Sgt._Slaughter<16>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:10:28: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:10:29: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:10:34: "(<25><WON:690869>" connected, address "207.1.105.154:27005"
+L 08/26/1999 - 10:10:40: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:10:43: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:07: "[DkR]Wash_Out<26><WON:2288999>" connected, address "24.92.182.76:27005"
+L 08/26/1999 - 10:11:13: "(5)messy<19>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:11:15: "(<25><WON:690869>" has entered the game
+L 08/26/1999 - 10:11:15: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:17: "[DkR]Wash_Out<26><WON:2288999>" has entered the game
+L 08/26/1999 - 10:11:17: "[DkR]Wash_Out<26>" joined team "2".
+L 08/26/1999 - 10:11:21: "(<25>" changed name to "(1)Pyro<25>"
+L 08/26/1999 - 10:11:23: "Sniper-Lvis<24>" killed "mopman<6>" with "sniperrifle"
+L 08/26/1999 - 10:11:25: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:27: "[DkR]Wash_Out<26>" changed class to "Medic"
+L 08/26/1999 - 10:11:27: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:29: "Sgt._Slaughter<16>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:11:30: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:36: "(1)Pyro<25>" joined team "2".
+L 08/26/1999 - 10:11:37: "Bobvet<1>" killed "mopman<6>" with "headshot"
+L 08/26/1999 - 10:11:38: "M-GUY<12>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:11:39: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:39: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:40: "(1)Pyro<25>" changed class to "Medic"
+L 08/26/1999 - 10:11:40: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:42: "[dbz]Piccolo<17>" killed "Sgt._Slaughter<16>" with "sniperrifle"
+L 08/26/1999 - 10:11:43: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:45: "Sonic<22>" killed "[dbz]Piccolo<17>" with "ac"
+L 08/26/1999 - 10:11:47: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:53: "Sniper-Lvis<24>" killed "AgentOrange<2>" with "sniperrifle"
+L 08/26/1999 - 10:11:54: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:11:54: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "[dbz]Piccolo<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:11:54: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:12:22: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "normalgrenade"
+L 08/26/1999 - 10:12:23: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:12:43: "Sniper-Lvis<24>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:12:45: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:12:48: "AgentOrange<2>" disconnected
+L 08/26/1999 - 10:12:51: "mopman<6>" killed "[dbz]Piccolo<17>" with "supershotgun"
+L 08/26/1999 - 10:12:53: "M-GUY<12>" say "hmmm"
+L 08/26/1999 - 10:12:58: "(1)Pyro<25>" say "ow"
+L 08/26/1999 - 10:13:04: "Sniper-Lvis<24>" killed "Sgt._Slaughter<16>" with "sniperrifle"
+L 08/26/1999 - 10:13:06: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:13: "(5)messy<19>" say_team "good shot"
+L 08/26/1999 - 10:13:15: "[dbz]Piccolo<17>" disconnected
+L 08/26/1999 - 10:13:16: "Sniper-Lvis<24>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:13:18: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:23: "M-GUY<12>" changed to team "1".
+L 08/26/1999 - 10:13:23: "M-GUY<12>" killed self with "world"
+L 08/26/1999 - 10:13:25: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:13:27: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:29: "(5)messy<19>" killed "mopman<6>" with "sniperrifle"
+L 08/26/1999 - 10:13:30: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:30: "M-GUY<12>" changed class to "Civilian"
+L 08/26/1999 - 10:13:30: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:30: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:13:32: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:40: "(5)messy<19>" killed "Sgt._Slaughter<16>" with "sniperrifle"
+L 08/26/1999 - 10:13:41: "Diesel<27><WON:1115919>" connected, address "216.183.141.214:27005"
+L 08/26/1999 - 10:13:42: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:45: "Wolverine<18>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "sniperrifle"
+L 08/26/1999 - 10:13:48: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damnit"
+L 08/26/1999 - 10:13:55: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "sniper"
+L 08/26/1999 - 10:13:56: "mopman<6>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:13:56: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:13:58: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:07: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:14:09: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:19: "mopman<6>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:14:20: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:29: "(1)Pyro<25>" killed "(5)messy<19>" with "supernails"
+L 08/26/1999 - 10:14:30: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:35: "Diesel<27><WON:1115919>" has entered the game
+L 08/26/1999 - 10:14:36: "[DkR]Wash_Out<26>" infected "Sniper-Lvis<24>".
+L 08/26/1999 - 10:14:41: "mopman<6>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:14:41: "mopman<6>" killed self with "rocket"
+L 08/26/1999 - 10:14:42: "(1)Pyro<25>" killed "Sniper-Lvis<24>" with "supernails"
+L 08/26/1999 - 10:14:42: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:43: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:44: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:44: "Diesel<27>" joined team "3".
+L 08/26/1999 - 10:14:52: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:14:53: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:54: "(5)messy<19>" killed "M-GUY<12>" with "autorifle"
+L 08/26/1999 - 10:14:55: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:14:55: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:14:55: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:14:58: "oo7<28><WON:3284529>" connected, address "152.204.104.137:27005"
+L 08/26/1999 - 10:14:59: "Diesel<27>" changed class to "Sniper"
+L 08/26/1999 - 10:14:59: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:15:07: "M-GUY<12>" say_team "I need at least one person to guard me"
+L 08/26/1999 - 10:15:17: "[XGS]v^--Darth-v^-Maul--v^-<20>" say_team "where are you"
+L 08/26/1999 - 10:15:19: "[XGS]v^--Darth-v^-Maul--v^-<20>" say_team "i will"
+L 08/26/1999 - 10:15:31: "oo7<28><WON:3284529>" has entered the game
+L 08/26/1999 - 10:15:34: "(1)Pyro<25>" say "whoops"
+L 08/26/1999 - 10:15:38: "oo7<28>" joined team "2".
+L 08/26/1999 - 10:15:50: "oo7<28>" changed class to "HWGuy"
+L 08/26/1999 - 10:15:50: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:15:51: "Sgt._Slaughter<16>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:15:52: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:03: "mopman<6>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:16:04: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:14: "Wolverine<18>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:16:15: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:19: "oo7<28>" changed class to "Medic"
+L 08/26/1999 - 10:16:23: "mopman<6>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:16:27: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:29: "(5)messy<19>" killed "mopman<6>" with "sniperrifle"
+L 08/26/1999 - 10:16:32: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:40: "(5)messy<19>" killed "Sgt._Slaughter<16>" with "sniperrifle"
+L 08/26/1999 - 10:16:42: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:16:53: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:16:55: "M-GUY<12>" say_team "I'm in lower ruins with no protection..."
+L 08/26/1999 - 10:16:57: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:00: "Sonic<22>" killed "Sniper-Lvis<24>" with "ac"
+L 08/26/1999 - 10:17:01: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:02: "[DkR]Wash_Out<26>" say_team "[!] 10-4"
+L 08/26/1999 - 10:17:03: "(1)Pyro<25>" killed "(5)messy<19>" with "supernails"
+L 08/26/1999 - 10:17:04: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:07: "(1)Pyro<25>" say_team "got him"
+L 08/26/1999 - 10:17:09: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:17:09: "crashawk<23>" say "thx"
+L 08/26/1999 - 10:17:10: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:13: "Diesel<27>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:17:15: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:21: "(1)Pyro<25>" say_team "theres another..."
+L 08/26/1999 - 10:17:27: "(5)messy<19>" killed "oo7<28>" with "sniperrifle"
+L 08/26/1999 - 10:17:27: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:17:29: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:29: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:40: "Sniper-Lvis<24>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:17:44: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:54: "Bobvet<1>" killed "[XGS]v^--Darth-v^-Maul--v^-<20>" with "autorifle"
+L 08/26/1999 - 10:17:55: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:17:56: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:17:58: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "damnit"
+L 08/26/1999 - 10:18:02: "(1)Pyro<25>" killed "Bobvet<1>" with "supernails"
+L 08/26/1999 - 10:18:04: "M-GUY<12>" say_team "change of course... gonna go to ramp.. to many snipers"
+L 08/26/1999 - 10:18:04: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:04: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "supershotgun"
+L 08/26/1999 - 10:18:04: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:05: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:14: "[XGS]v^--Darth-v^-Maul--v^-<20>" say_team "on my way"
+L 08/26/1999 - 10:18:25: "crashawk<23>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:18:26: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:18:36: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:18:36: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:18:36: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:36: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:18:40: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "yay"
+L 08/26/1999 - 10:19:10: "[DkR]Wash_Out<26>" killed "(5)messy<19>" with "normalgrenade"
+L 08/26/1999 - 10:19:11: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:19:18: "(1)Pyro<25>" say "damnit"
+L 08/26/1999 - 10:19:33: "(1)Pyro<25>" killed "Sniper-Lvis<24>" with "supernails"
+L 08/26/1999 - 10:19:33: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:19:37: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "supershotgun"
+L 08/26/1999 - 10:19:38: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:19:54: "[XGS]v^--Darth-v^-Maul--v^-<20>" say_team "thanks medic"
+L 08/26/1999 - 10:19:55: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:19:56: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:10: "Sniper-Lvis<24>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:20:13: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:15: "(5)messy<19>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:20:17: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:23: "Sonic<22>" killed "Sniper-Lvis<24>" with "ac"
+L 08/26/1999 - 10:20:24: "(5)messy<19>" killed "mopman<6>" with "sniperrifle"
+L 08/26/1999 - 10:20:24: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:25: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:25: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:20:27: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:29: "(1)Pyro<25>" killed "Diesel<27>" with "supernails"
+L 08/26/1999 - 10:20:30: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:42: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:20:43: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:20:45: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:20:45: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:20:45: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "mopman<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:45: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:20:53: "oo7<28>" changed class to "Medic"
+L 08/26/1999 - 10:21:01: "Sgt._Slaughter<16>" say_team " good work"
+L 08/26/1999 - 10:21:03: "mopman<6>" disconnected
+L 08/26/1999 - 10:21:19: "(5)messy<19>" killed "oo7<28>" with "sniperrifle"
+L 08/26/1999 - 10:21:22: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:21:23: "crashawk<23>" say "man when did sniper get so much life"
+L 08/26/1999 - 10:21:29: "RED_DOG_BEER<29><WON:3328909>" connected, address "208.238.143.115:63147"
+L 08/26/1999 - 10:21:34: "oo7<28>" changed class to "HWGuy"
+L 08/26/1999 - 10:21:36: "(5)messy<19>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:21:37: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:21:37: "crashawk<23>" say "go"
+L 08/26/1999 - 10:21:45: "oo7<28>" changed class to "Medic"
+L 08/26/1999 - 10:21:50: "RED_DOG_BEER<29><WON:3328909>" has entered the game
+L 08/26/1999 - 10:21:51: "oo7<28>" changed class to "Soldier"
+L 08/26/1999 - 10:21:53: "RED_DOG_BEER<29>" joined team "2".
+L 08/26/1999 - 10:21:55: "(1)Pyro<25>" killed "Sniper-Lvis<24>" with "supershotgun"
+L 08/26/1999 - 10:21:57: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:00: "RED_DOG_BEER<29>" changed class to "Soldier"
+L 08/26/1999 - 10:22:00: "RED_DOG_BEER<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:14: "Sniper-Lvis<24>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:22:16: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:20: "Sgt._Slaughter<16>" killed "Bobvet<1>" with "rocket"
+L 08/26/1999 - 10:22:23: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:28: "[DkR]Wash_Out<26>" killed "Diesel<27>" with "supernails"
+L 08/26/1999 - 10:22:30: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:22:47: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:22:47: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:22:47: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "RED_DOG_BEER<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:22:47: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:23:12: "(5)messy<19>" say_team "hey wolverine"
+L 08/26/1999 - 10:23:13: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:23:14: "M-GUY<12>" say_team "hmmm"
+L 08/26/1999 - 10:23:17: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:23:27: "Sonic<22>" killed "Bobvet<1>" with "ac"
+L 08/26/1999 - 10:23:28: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:23:31: "crashawk<23>" killed "Diesel<27>" with "rocket"
+L 08/26/1999 - 10:23:33: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:08: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:24:08: "Sgt._Slaughter<16>" killed "Diesel<27>" with "rocket"
+L 08/26/1999 - 10:24:09: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:12: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:13: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "supernails"
+L 08/26/1999 - 10:24:13: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:25: "Wolverine<18>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:24:27: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:34: "Sgt._Slaughter<16>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:24:35: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:48: "(5)messy<19>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:24:49: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:50: "Sniper-Lvis<24>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:24:53: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:24:56: "(1)Pyro<25>" killed "Bobvet<1>" with "supershotgun"
+L 08/26/1999 - 10:24:58: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:04: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:25:05: "Bobvet<1>" changed to team "2".
+L 08/26/1999 - 10:25:05: "Bobvet<1>" killed self with "world"
+L 08/26/1999 - 10:25:06: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:09: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "Wolverine<18>" killed "M-GUY<12>" with "headshot"
+L 08/26/1999 - 10:25:12: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:25:12: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "RED_DOG_BEER<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:12: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:13: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:13: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:25:15: "Bobvet<1>" changed class to "Soldier"
+L 08/26/1999 - 10:25:15: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:19: "RED_DOG_BEER<29>" changed class to "Medic"
+L 08/26/1999 - 10:25:20: "oo7<28>" changed class to "HWGuy"
+L 08/26/1999 - 10:25:25: "oo7<28>" changed class to "Soldier"
+L 08/26/1999 - 10:25:45: "[DkR]Wash_Out<26>" killed "(5)messy<19>" with "supershotgun"
+L 08/26/1999 - 10:25:47: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:25:54: "[DkR]Wash_Out<26>" say_team "roof ckear"
+L 08/26/1999 - 10:25:58: "[DkR]Wash_Out<26>" say_team "err clera"
+L 08/26/1999 - 10:26:03: "Sgt._Slaughter<16>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:26:04: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:11: "(5)messy<19>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:26:12: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:22: "(5)messy<19>" killed "Bobvet<1>" with "sniperrifle"
+L 08/26/1999 - 10:26:24: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:33: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:26:34: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:37: "(1)Pyro<25>" killed "Diesel<27>" with "supershotgun"
+L 08/26/1999 - 10:26:39: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:41: "(5)messy<19>" killed "[DkR]Wash_Out<26>" with "headshot"
+L 08/26/1999 - 10:26:43: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Sniper-Lvis<24>" killed "M-GUY<12>" with "autorifle"
+L 08/26/1999 - 10:26:55: "Diesel<27>" killed "RED_DOG_BEER<29>" with "headshot"
+L 08/26/1999 - 10:26:55: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:26:55: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:55: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:56: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:26:56: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:26:58: "RED_DOG_BEER<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:27:06: "M-GUY<12>" say_team "nobody was protecting me :("
+L 08/26/1999 - 10:27:22: "oo7<28>" say_team "your welcome"
+L 08/26/1999 - 10:27:26: "M-GUY<12>" say_team ":)"
+L 08/26/1999 - 10:27:27: "Bobvet<1>" say_team "y"
+L 08/26/1999 - 10:27:45: "Sonic<22>" killed "(5)messy<19>" with "ac"
+L 08/26/1999 - 10:27:46: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:27:52: "(1)Pyro<25>" killed "Diesel<27>" with "supernails"
+L 08/26/1999 - 10:27:54: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:27:55: "Sniper-Lvis<24>" killed "[DkR]Wash_Out<26>" with "sniperrifle"
+L 08/26/1999 - 10:28:00: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:03: "Sonic<22>" killed "(5)messy<19>" with "ac"
+L 08/26/1999 - 10:28:06: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:12: "Diesel<27>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:28:13: "M-GUY<12>" say_team "ok I"m in sewers, gonna come up in alley, then going to warehouse.. copy?"
+L 08/26/1999 - 10:28:14: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:17: "Bobvet<1>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:28:18: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:23: "[XGS]v^--Darth-v^-Maul--v^-<20>" say "10-4"
+L 08/26/1999 - 10:28:24: "(5)messy<19>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:28:27: "M-GUY<12>" say_team "need a medic"
+L 08/26/1999 - 10:28:28: "(5)messy<19>" killed "Sonic<22>" with "headshot"
+L 08/26/1999 - 10:28:28: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:30: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:28:40: "[DkR]Wash_Out<26>" say_team "you got to jump with the conc gren red dog"
+L 08/26/1999 - 10:28:45: "RED_DOG_BEER<29>" killed "Sniper-Lvis<24>" with "supershotgun"
+L 08/26/1999 - 10:28:46: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:01: "(1)Pyro<25>" killed "(5)messy<19>" with "supernails"
+L 08/26/1999 - 10:29:02: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:12: "Sniper-Lvis<24>" killed "Bobvet<1>" with "sniperrifle"
+L 08/26/1999 - 10:29:13: "M-GUY<12>" say_team "up there"
+L 08/26/1999 - 10:29:15: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:15: "M-GUY<12>" say_team "a sniper"
+L 08/26/1999 - 10:29:26: "crashawk<23>" killed "Diesel<27>" with "rocket"
+L 08/26/1999 - 10:29:28: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "normalgrenade"
+L 08/26/1999 - 10:29:29: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:35: "M-GUY<12>" say_team "doors"
+L 08/26/1999 - 10:29:38: "Bobvet<1>" say_team "how do you call for a medic"
+L 08/26/1999 - 10:29:42: "crashawk<23>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:29:43: "(1)Pyro<25>" say_team "N"
+L 08/26/1999 - 10:29:43: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:44: "Sgt._Slaughter<16>" say_team "z"
+L 08/26/1999 - 10:29:48: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:29:48: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:29:48: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:29:48: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "RED_DOG_BEER<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:48: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:50: "(1)Pyro<25>" say_team "sorry, Z"
+L 08/26/1999 - 10:29:51: "Diesel<27>" changed to team "2".
+L 08/26/1999 - 10:29:51: "Diesel<27>" killed self with "world"
+L 08/26/1999 - 10:29:52: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:55: "Diesel<27>" changed class to "Soldier"
+L 08/26/1999 - 10:29:55: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:29:57: "Bobvet<1>" changed to team "3".
+L 08/26/1999 - 10:29:57: "Bobvet<1>" killed self with "world"
+L 08/26/1999 - 10:30:01: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:16: "Bobvet<1>" changed class to "Sniper"
+L 08/26/1999 - 10:30:16: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:16: "RED_DOG_BEER<29>" disconnected
+L 08/26/1999 - 10:30:33: "(5)messy<19>" killed "crashawk<23>" with "sniperrifle"
+L 08/26/1999 - 10:30:36: "M-GUY<12>" say_team "stand up"
+L 08/26/1999 - 10:30:37: "Diesel<27>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:30:37: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:38: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:42: "Bobvet<1>" changed to team "2".
+L 08/26/1999 - 10:30:42: "Bobvet<1>" killed self with "world"
+L 08/26/1999 - 10:30:44: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:45: "Diesel<27>" killed "(5)messy<19>" with "rocket"
+L 08/26/1999 - 10:30:47: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:48: "M-GUY<12>" say_team "throw me a grenade"
+L 08/26/1999 - 10:30:53: "Bobvet<1>" changed class to "HWGuy"
+L 08/26/1999 - 10:30:53: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:54: "Sgt._Slaughter<16>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:30:55: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:30:56: "oo7<28>" say_team "hes in there"
+L 08/26/1999 - 10:30:58: "[DkR]Wash_Out<26>" killed "(5)messy<19>" with "supershotgun"
+L 08/26/1999 - 10:30:59: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:31:02: "crashawk<23>" say "lol"
+L 08/26/1999 - 10:31:06: "M-GUY<12>" say_team "shoot at me soldier"
+L 08/26/1999 - 10:31:18: "Diesel<27>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:31:19: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:31:27: "crashawk<23>" say "there"
+L 08/26/1999 - 10:31:30: "M-GUY<12>" say_team "cool I'm at warehouse ramp"
+L 08/26/1999 - 10:31:38: "oo7<28>" say_team "lau==-==="
+L 08/26/1999 - 10:31:45: "Sonic<22>" killed "Sniper-Lvis<24>" with "ac"
+L 08/26/1999 - 10:31:46: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:00: "crashawk<23>" killed "Sniper-Lvis<24>" with "rocket"
+L 08/26/1999 - 10:32:01: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:32:09: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:32:09: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:32:09: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "(5)messy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "[XGS]v^--Darth-v^-Maul--v^-<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:09: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:11: "road<30><WON:76329>" connected, address "216.160.139.14:27005"
+L 08/26/1999 - 10:32:12: "Sniper-Lvis<24>" changed to team "2".
+L 08/26/1999 - 10:32:12: "Sniper-Lvis<24>" killed self with "world"
+L 08/26/1999 - 10:32:14: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:17: "Sniper-Lvis<24>" changed class to "Soldier"
+L 08/26/1999 - 10:32:17: "Sniper-Lvis<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:26: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 10:32:39: "road<30>" joined team "3".
+L 08/26/1999 - 10:32:43: "road<30>" changed class to "Sniper"
+L 08/26/1999 - 10:32:43: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:32:50: "(1)Pyro<25>" say "damn"
+L 08/26/1999 - 10:32:54: "Bobvet<1>" say_team "thx"
+L 08/26/1999 - 10:32:56: "(1)Pyro<25>" say "I jumped over it again"
+L 08/26/1999 - 10:33:09: "M-GUY<12>" say_team "throw a grenade in here"
+L 08/26/1999 - 10:33:09: "road<30>" killed "(1)Pyro<25>" with "autorifle"
+L 08/26/1999 - 10:33:09: "(1)Pyro<25>" killed "road<30>" with "supernails"
+L 08/26/1999 - 10:33:11: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:33:12: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:33:15: "(1)Pyro<25>" say "lol"
+L 08/26/1999 - 10:33:16: "oo7<28>" say_team "how"
+L 08/26/1999 - 10:33:23: "[XGS]v^--Darth-v^-Maul--v^-<20>" killed self with "nailgrenade"
+L 08/26/1999 - 10:33:25: "M-GUY<12>" say_team "uhhh"
+L 08/26/1999 - 10:33:30: "crashawk<23>" killed "road<30>" with "rocket"
+L 08/26/1999 - 10:33:32: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:33:32: "M-GUY<12>" say_team "I don't know what default is"
+L 08/26/1999 - 10:33:33: "oo7<28>" say_team "what button"
+L 08/26/1999 - 10:33:37: "(5)messy<19>" disconnected
+L 08/26/1999 - 10:33:38: "(1)Pyro<25>" say_team "m and f"
+L 08/26/1999 - 10:33:47: "(1)Pyro<25>" say_team "are defalts"
+L 08/26/1999 - 10:33:51: "Perdita Durango<31><WON:2368539>" connected, address "62.52.238.40:27005"
+L 08/26/1999 - 10:34:05: "road<30>" killed "Bobvet<1>" with "sniperrifle"
+L 08/26/1999 - 10:34:08: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:34:14: "Perdita Durango<31><WON:2368539>" has entered the game
+L 08/26/1999 - 10:34:16: "[XGS]v^--Darth-v^-Maul--v^-<20>" disconnected
+L 08/26/1999 - 10:34:24: "Sniper-Lvis<24>" disconnected
+L 08/26/1999 - 10:34:25: "Perdita Durango<31>" joined team "3".
+L 08/26/1999 - 10:34:30: "Perdita Durango<31>" changed class to "Sniper"
+L 08/26/1999 - 10:34:30: "Perdita Durango<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 10:35:00: Named Broadcast: "#hunted_target_scores" ("M-GUY<12>")
+L 08/26/1999 - 10:35:00: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:35:00: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "Perdita Durango<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:00: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:04: "[DkR]Wash_Out<26>" changed to team "3".
+L 08/26/1999 - 10:35:04: "[DkR]Wash_Out<26>" killed self with "world"
+L 08/26/1999 - 10:35:06: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:08: "[DkR]Wash_Out<26>" changed class to "Sniper"
+L 08/26/1999 - 10:35:08: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:14: "(1)Pyro<25>" changed to team "3".
+L 08/26/1999 - 10:35:14: "(1)Pyro<25>" killed self with "world"
+L 08/26/1999 - 10:35:17: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:19: "(1)Pyro<25>" changed class to "Sniper"
+L 08/26/1999 - 10:35:19: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:30: "M-GUY<12>" say_team "sewers, alley, warehouse"
+L 08/26/1999 - 10:35:40: "fuck-your-shit<32><WON:646199>" connected, address "206.133.127.137:27005"
+L 08/26/1999 - 10:35:43: "Perdita Durango<31>" killed "oo7<28>" with "sniperrifle"
+L 08/26/1999 - 10:35:46: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:35:55: "Bobvet<1>" killed "road<30>" with "ac"
+L 08/26/1999 - 10:35:57: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:00: "oo7<28>" changed class to "Medic"
+L 08/26/1999 - 10:36:07: "fuck-your-shit<32><WON:646199>" has entered the game
+L 08/26/1999 - 10:36:12: "fuck-your-shit<32>" joined team "2".
+L 08/26/1999 - 10:36:14: "Diesel<27>" killed "(1)Pyro<25>" with "rocket"
+L 08/26/1999 - 10:36:16: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:17: "fuck-your-shit<32>" changed class to "Soldier"
+L 08/26/1999 - 10:36:17: "fuck-your-shit<32>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:18: "road<30>" killed "crashawk<23>" with "headshot"
+L 08/26/1999 - 10:36:20: "[DkR]Wash_Out<26>" killed "Bobvet<1>" with "headshot"
+L 08/26/1999 - 10:36:21: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:23: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:40: "Wolverine<18>" killed by world with "worldspawn"
+L 08/26/1999 - 10:36:42: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:47: "[DkR]Wash_Out<26>" killed "oo7<28>" with "sniperrifle"
+L 08/26/1999 - 10:36:48: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:52: "Sonic<22>" killed "Perdita Durango<31>" with "ac"
+L 08/26/1999 - 10:36:54: "Perdita Durango<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:36:58: "Sgt._Slaughter<16>" killed self with "rocket"
+L 08/26/1999 - 10:36:59: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:18: "LordQuinn<33><WON:1599109>" connected, address "24.64.101.132:27005"
+L 08/26/1999 - 10:37:31: "Wolverine<18>" killed "M-GUY<12>" with "autorifle"
+L 08/26/1999 - 10:37:31: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 10:37:31: "Bobvet<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "Diesel<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "crashawk<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "Sgt._Slaughter<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "fuck-your-shit<32>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "oo7<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "[DkR]Wash_Out<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "Perdita Durango<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:31: "fuck-your-shit<32>" say_team "go in!!!!"
+L 08/26/1999 - 10:37:36: "M-GUY<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:36: "M-GUY<12>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 10:37:41: "fuck-your-shit<32>" say_team "why the hell didnt you go in u fuck!!!!"
+L 08/26/1999 - 10:37:41: "LordQuinn<33><WON:1599109>" has entered the game
+L 08/26/1999 - 10:37:44: "M-GUY<12>" say_team "I knew the sniper was there"
+L 08/26/1999 - 10:37:45: "LordQuinn<33>" joined team "2".
+L 08/26/1999 - 10:37:49: "LordQuinn<33>" changed class to "Soldier"
+L 08/26/1999 - 10:37:49: "LordQuinn<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 10:37:51: "fuck-your-shit<32>" say_team "so givw it a run"
+L 08/26/1999 - 10:37:58: =------= MATCH RESULTS =------=
+L 08/26/1999 - 10:37:58: "red" and "blue" defeated "yellow"
+L 08/26/1999 - 10:37:58: "blue" RESULTS: "1" players. "0" frags, "1" unaccounted for. "300" team score. Allies:"2"
+L 08/26/1999 - 10:37:58: "red" RESULTS: "8" players. "65" frags, "8" unaccounted for. "300" team score. Allies:"1"
+L 08/26/1999 - 10:37:58: "yellow" RESULTS: "5" players. "47" frags, "5" unaccounted for. "150" team score. Allies:
+L 08/26/1999 - 10:38:02: "Sgt._Slaughter<16>" say "gg"
+L 08/26/1999 - 10:38:04: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826003.log b/utils/tfstats/testsuite2/l0826003.log
new file mode 100644
index 0000000..434c48d
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826003.log
@@ -0,0 +1,735 @@
+L 08/26/1999 - 10:38:04: Log file started.
+L 08/26/1999 - 10:38:04: Spawning server "cz2"
+L 08/26/1999 - 10:38:04: server cvars start
+L 08/26/1999 - 10:38:04: "cr_random" = "0"
+L 08/26/1999 - 10:38:04: "cr_engineer" = "0"
+L 08/26/1999 - 10:38:04: "cr_spy" = "0"
+L 08/26/1999 - 10:38:04: "cr_pyro" = "0"
+L 08/26/1999 - 10:38:04: "cr_hwguy" = "0"
+L 08/26/1999 - 10:38:04: "cr_medic" = "0"
+L 08/26/1999 - 10:38:04: "cr_demoman" = "0"
+L 08/26/1999 - 10:38:04: "cr_soldier" = "0"
+L 08/26/1999 - 10:38:04: "cr_sniper" = "0"
+L 08/26/1999 - 10:38:04: "cr_scout" = "0"
+L 08/26/1999 - 10:38:04: "decalfrequency" = "30"
+L 08/26/1999 - 10:38:04: "mp_autocrosshair" = "1"
+L 08/26/1999 - 10:38:04: "mp_flashlight" = "0"
+L 08/26/1999 - 10:38:04: "mp_footsteps" = "1"
+L 08/26/1999 - 10:38:04: "mp_forcerespawn" = "1"
+L 08/26/1999 - 10:38:04: "mp_weaponstay" = "0"
+L 08/26/1999 - 10:38:04: "mp_falldamage" = "0"
+L 08/26/1999 - 10:38:04: "mp_friendlyfire" = "0"
+L 08/26/1999 - 10:38:04: "mp_timelimit" = "30"
+L 08/26/1999 - 10:38:04: "mp_fraglimit" = "0"
+L 08/26/1999 - 10:38:04: "mp_teamplay" = "21"
+L 08/26/1999 - 10:38:04: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 10:38:04: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 10:38:04: "tfc_adminpwd" = ""
+L 08/26/1999 - 10:38:04: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 10:38:04: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 10:38:04: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 10:38:04: "tfc_autoteam" = "1"
+L 08/26/1999 - 10:38:04: "sv_maxrate" = "0"
+L 08/26/1999 - 10:38:04: "sv_minrate" = "0"
+L 08/26/1999 - 10:38:04: "sv_allowupload" = "1"
+L 08/26/1999 - 10:38:04: "sv_allowdownload" = "1"
+L 08/26/1999 - 10:38:04: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 10:38:04: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 10:38:04: "sv_spectalk" = "1"
+L 08/26/1999 - 10:38:04: "sv_maxspectators" = "8"
+L 08/26/1999 - 10:38:04: "sv_cheats" = "0"
+L 08/26/1999 - 10:38:04: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 10:38:04: "sv_timeout" = "65"
+L 08/26/1999 - 10:38:04: "sv_waterfriction" = "1"
+L 08/26/1999 - 10:38:04: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 10:38:04: "sv_airaccelerate" = "10"
+L 08/26/1999 - 10:38:04: "sv_airmove" = "1"
+L 08/26/1999 - 10:38:04: "sv_bounce" = "1"
+L 08/26/1999 - 10:38:04: "sv_clipmode" = "0"
+L 08/26/1999 - 10:38:04: "sv_stepsize" = "18"
+L 08/26/1999 - 10:38:04: "sv_accelerate" = "10"
+L 08/26/1999 - 10:38:04: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 10:38:04: "sv_stopspeed" = "100"
+L 08/26/1999 - 10:38:04: "edgefriction" = "2"
+L 08/26/1999 - 10:38:04: "sv_friction" = "4"
+L 08/26/1999 - 10:38:04: "sv_gravity" = "800"
+L 08/26/1999 - 10:38:04: "sv_aim" = "0"
+L 08/26/1999 - 10:38:04: "sv_password" = ""
+L 08/26/1999 - 10:38:04: "pausable" = "0"
+L 08/26/1999 - 10:38:04: "coop" = "0"
+L 08/26/1999 - 10:38:04: "deathmatch" = "1"
+L 08/26/1999 - 10:38:04: "mp_logecho" = "1"
+L 08/26/1999 - 10:38:04: "mp_logfile" = "1"
+L 08/26/1999 - 10:38:04: "cmdline" = "0"
+L 08/26/1999 - 10:38:04: server cvars end
+L 08/26/1999 - 10:38:06: Map CRC "1880504211"
+L 08/26/1999 - 10:38:06: "sv_maxspeed" = "500"
+L 08/26/1999 - 10:38:06: Server name is "VALVe Test Server"
+L 08/26/1999 - 10:38:06: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 10:38:15: "crashawk<23><WON:784709>" has entered the game
+L 08/26/1999 - 10:38:15: "[DkR]Wash_Out<26><WON:2288999>" has entered the game
+L 08/26/1999 - 10:38:16: "Sgt._Slaughter<16><WON:2994369>" has entered the game
+L 08/26/1999 - 10:38:19: "crashawk<23>" joined team "2".
+L 08/26/1999 - 10:38:20: "Sgt._Slaughter<16>" joined team "1".
+L 08/26/1999 - 10:38:21: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 10:38:21: "Sgt._Slaughter<16>" changed class to "Scout"
+L 08/26/1999 - 10:38:21: "Sgt._Slaughter<16>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:22: "Bobvet<1><WON:1296139>" has entered the game
+L 08/26/1999 - 10:38:22: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 10:38:23: "road<30>" joined team "1".
+L 08/26/1999 - 10:38:25: "road<30>" changed class to "Engineer"
+L 08/26/1999 - 10:38:25: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:26: "[DkR]Wash_Out<26>" joined team "2".
+L 08/26/1999 - 10:38:29: "[DkR]Wash_Out<26>" changed class to "Spy"
+L 08/26/1999 - 10:38:29: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:33: "Wolverine<18>" joined team "1".
+L 08/26/1999 - 10:38:33: "Sonic<22><WON:3022759>" has entered the game
+L 08/26/1999 - 10:38:34: "Wolverine<18>" changed class to "Demoman"
+L 08/26/1999 - 10:38:34: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:35: "M-GUY<12><WON:2088489>" has entered the game
+L 08/26/1999 - 10:38:36: "road<30>" activated the goal "blue flag 2"
+L 08/26/1999 - 10:38:38: "LordQuinn<33><WON:1599109>" has entered the game
+L 08/26/1999 - 10:38:40: "crashawk<23>" changed class to "Scout"
+L 08/26/1999 - 10:38:40: "crashawk<23>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:40: "(1)Pyro<25><WON:690869>" has entered the game
+L 08/26/1999 - 10:38:40: "LordQuinn<33>" joined team "2".
+L 08/26/1999 - 10:38:41: "M-GUY<12>" joined team "1".
+L 08/26/1999 - 10:38:43: "oo7<28><WON:3284529>" has entered the game
+L 08/26/1999 - 10:38:43: "M-GUY<12>" say "later all"
+L 08/26/1999 - 10:38:43: "(1)Pyro<25>" joined team "2".
+L 08/26/1999 - 10:38:44: "M-GUY<12>" disconnected
+L 08/26/1999 - 10:38:45: "LordQuinn<33>" changed class to "Scout"
+L 08/26/1999 - 10:38:45: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:45: "Wolverine<18>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:38:48: "(1)Pyro<25>" changed class to "Pyro"
+L 08/26/1999 - 10:38:48: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:38:48: "Sgt._Slaughter<16>" activated the goal "blue flag 1"
+L 08/26/1999 - 10:38:49: "crashawk<23>" activated the goal "red marker 1"
+L 08/26/1999 - 10:38:50: "Bobvet<1>" disconnected
+L 08/26/1999 - 10:38:51: "(1)Pyro<25>" say "bye"
+L 08/26/1999 - 10:38:54: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:39:06: Named Broadcast: "#cz_bcap1" ("road<30>")
+L 08/26/1999 - 10:39:06: "(1)Pyro<25>" activated the goal "red marker 3"
+L 08/26/1999 - 10:39:10: Named Broadcast: "#cz_rcap5" ("crashawk<23>")
+L 08/26/1999 - 10:39:16: Named Broadcast: "#cz_bcap3" ("Sgt._Slaughter<16>")
+L 08/26/1999 - 10:39:16: "Player<34><WON:1844419>" connected, address "12.7.5.60:27005"
+L 08/26/1999 - 10:39:17: "Sonic<22>" joined team "1".
+L 08/26/1999 - 10:39:19: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 10:39:20: "road<30>" built a "sentry".
+L 08/26/1999 - 10:39:26: "Sonic<22>" changed class to "HWGuy"
+L 08/26/1999 - 10:39:26: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:39:26: Named Broadcast: "#cz_bcap2" ("Wolverine<18>")
+L 08/26/1999 - 10:39:29: "crashawk<23>" activated the goal "red marker 2"
+L 08/26/1999 - 10:39:33: "Sgt._Slaughter<16>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:39:36: "LordQuinn<33>" activated the goal "red marker 1"
+L 08/26/1999 - 10:39:39: "Player<34><WON:1844419>" has entered the game
+L 08/26/1999 - 10:39:42: "Player<34>" joined team "1".
+L 08/26/1999 - 10:39:52: "Player<34>" changed class to "Soldier"
+L 08/26/1999 - 10:39:52: "Player<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:39:58: Named Broadcast: "#cz_bcap3" ("Sgt._Slaughter<16>")
+L 08/26/1999 - 10:39:59: Named Broadcast: "#cz_rcap2" ("(1)Pyro<25>")
+L 08/26/1999 - 10:40:01: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 10:40:01: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:40:05: Named Broadcast: "#cz_rcap4" ("LordQuinn<33>")
+L 08/26/1999 - 10:40:13: "Wolverine<18>" activated the goal "blue flag 2"
+L 08/26/1999 - 10:40:15: "Sgt._Slaughter<16>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:40:20: "Piercer<35><WON:780629>" connected, address "63.23.200.166:27005"
+L 08/26/1999 - 10:40:21: Named Broadcast: "#cz_rcap3" ("crashawk<23>")
+L 08/26/1999 - 10:40:26: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:40:31: "LordQuinn<33>" say_team "1"
+L 08/26/1999 - 10:40:38: "[DkR]Wash_Out<26>" say_team "you used up my armor :)"
+L 08/26/1999 - 10:40:38: "(1)Pyro<25>" say_team "sorry man"
+L 08/26/1999 - 10:40:40: "Player<34>" killed "crashawk<23>" with "rocket"
+L 08/26/1999 - 10:40:40: "Piercer<35><WON:780629>" has entered the game
+L 08/26/1999 - 10:40:40: Named Broadcast: "#cz_bcap3" ("Sgt._Slaughter<16>")
+L 08/26/1999 - 10:40:42: "crashawk<23>" activated the goal "i_p_t"
+L 08/26/1999 - 10:40:42: "[DkR]Wash_Out<26>" say_team "np"
+L 08/26/1999 - 10:40:45: "Piercer<35>" joined team "2".
+L 08/26/1999 - 10:40:52: "crashawk<23>" activated the goal "red marker 1"
+L 08/26/1999 - 10:40:54: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 10:40:57: "road<30>" killed "(1)Pyro<25>" with "empgrenade"
+L 08/26/1999 - 10:40:57: "Piercer<35>" changed class to "Soldier"
+L 08/26/1999 - 10:40:57: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:40:58: "[DkR]Wash_Out<26>" killed "Player<34>" with "knife"
+L 08/26/1999 - 10:40:58: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:40:58: Named Broadcast: "#cz_bcap2" ("Wolverine<18>")
+L 08/26/1999 - 10:41:00: "Sgt._Slaughter<16>" activated the goal "blue flag 2"
+L 08/26/1999 - 10:41:01: "Player<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:41:09: "Player<34>" changed name to "Damien<34>"
+L 08/26/1999 - 10:41:16: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:41:25: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:41:27: Named Broadcast: "#cz_rcap2" ("crashawk<23>")
+L 08/26/1999 - 10:41:33: "road<30>" killed "(1)Pyro<25>" with "sentrygun"
+L 08/26/1999 - 10:41:35: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:41:40: "(1)Pyro<25>" say "who put that there?"
+L 08/26/1999 - 10:41:42: "road<30>" killed "crashawk<23>" with "sentrygun"
+L 08/26/1999 - 10:41:43: "Sonic<22>" killed "LordQuinn<33>" with "ac"
+L 08/26/1999 - 10:41:45: "crashawk<23>" activated the goal "i_p_t"
+L 08/26/1999 - 10:41:46: "LordQuinn<33>" changed class to "Demoman"
+L 08/26/1999 - 10:41:47: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:41:54: "crashawk<23>" activated the goal "red marker 2"
+L 08/26/1999 - 10:42:03: "LordQuinn<33>" killed "Sgt._Slaughter<16>" with "gl_grenade"
+L 08/26/1999 - 10:42:04: "Sgt._Slaughter<16>" activated the goal "i_p_t"
+L 08/26/1999 - 10:42:14: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 10:42:21: "Wolverine<18>" killed "crashawk<23>" with "gl_grenade"
+L 08/26/1999 - 10:42:23: "crashawk<23>" activated the goal "i_p_t"
+L 08/26/1999 - 10:42:29: "Piercer<35>" killed self with "rocket"
+L 08/26/1999 - 10:42:31: "crashawk<23>" activated the goal "red marker 1"
+L 08/26/1999 - 10:42:32: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:42:33: "road<30>" killed "[DkR]Wash_Out<26>" with "supershotgun"
+L 08/26/1999 - 10:42:36: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:42:47: "Sonic<22>" killed "crashawk<23>" with "ac"
+L 08/26/1999 - 10:42:58: "Piercer<35>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 10:42:59: "crashawk<23>" disconnected
+L 08/26/1999 - 10:43:00: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:43:31: "Piercer<35>" killed "Damien<34>" with "rocket"
+L 08/26/1999 - 10:43:32: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:43:39: "Sgt._Slaughter<16>" disconnected
+L 08/26/1999 - 10:43:41: "oo7<28>" joined team "1".
+L 08/26/1999 - 10:43:42: "Wolverine<18>" killed "(1)Pyro<25>" with "gl_grenade"
+L 08/26/1999 - 10:43:44: "Damien<34>" changed class to "Demoman"
+L 08/26/1999 - 10:43:44: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:43:50: "oo7<28>" changed class to "Pyro"
+L 08/26/1999 - 10:43:50: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:43:53: "Sonic<22>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:43:56: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:44:21: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 10:44:22: "Sonic<22>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 10:44:23: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:44:23: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:44:26: "Piercer<35>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 10:44:28: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:44:53: "road<30>" built a "dispenser".
+L 08/26/1999 - 10:44:55: "DOCLOWE<36><WON:11358>" connected, address "209.156.248.29:27005"
+L 08/26/1999 - 10:45:05: "(1)Pyro<25>" killed "oo7<28>" with "flames"
+L 08/26/1999 - 10:45:07: "[DkR]Wash_Out<26>" killed "Sonic<22>" with "knife"
+L 08/26/1999 - 10:45:08: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:12: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:13: "<-1>" destroyed "road<30>"'s "dispenser".
+L 08/26/1999 - 10:45:16: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 10:45:17: "Wolverine<18>" killed "[DkR]Wash_Out<26>" with "gl_grenade"
+L 08/26/1999 - 10:45:19: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:21: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:29: "Wolverine<18>" killed "(1)Pyro<25>" with "mirvgrenade"
+L 08/26/1999 - 10:45:30: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:33: "LordQuinn<33>" killed self with "gl_grenade"
+L 08/26/1999 - 10:45:35: "Piercer<35>" killed self with "rocket"
+L 08/26/1999 - 10:45:37: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:39: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:45:44: "Diesel<37><WON:1115919>" connected, address "216.183.141.103:27005"
+L 08/26/1999 - 10:45:49: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:46:07: "DOCLOWE<36><WON:11358>" has entered the game
+L 08/26/1999 - 10:46:11: "DOCLOWE<36>" joined team "1".
+L 08/26/1999 - 10:46:14: "Damien<34>" killed "LordQuinn<33>" with "gl_grenade"
+L 08/26/1999 - 10:46:15: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:46:21: "LordQuinn<33>" killed "Damien<34>" with "gl_grenade"
+L 08/26/1999 - 10:46:30: "DOCLOWE<36>" changed class to "Soldier"
+L 08/26/1999 - 10:46:30: "DOCLOWE<36>" activated the goal "i_p_t"
+L 08/26/1999 - 10:46:30: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:46:42: "LordQuinn<33>" killed "Wolverine<18>" with "gl_grenade"
+L 08/26/1999 - 10:46:43: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:46:45: "crashawk<38><WON:784709>" connected, address "209.181.94.36:27005"
+L 08/26/1999 - 10:46:55: "?<39><WON:1009479>" connected, address "210.92.145.155:27005"
+L 08/26/1999 - 10:46:55: "crashawk<38><WON:784709>" has entered the game
+L 08/26/1999 - 10:46:56: "LordQuinn<33>" killed "Sonic<22>" with "gl_grenade"
+L 08/26/1999 - 10:46:57: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:46:57: "crashawk<38>" joined team "2".
+L 08/26/1999 - 10:46:57: "road<30>" killed "(1)Pyro<25>" with "empgrenade"
+L 08/26/1999 - 10:47:00: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:05: "crashawk<38>" changed class to "Sniper"
+L 08/26/1999 - 10:47:05: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:11: "crashawk<38>" changed class to "Soldier"
+L 08/26/1999 - 10:47:13: "[DEX]Handsome<40><WON:1285109>" connected, address "24.113.74.59:27005"
+L 08/26/1999 - 10:47:16: "?<39><WON:1009479>" has entered the game
+L 08/26/1999 - 10:47:18: "crashawk<38>" killed self with "normalgrenade"
+L 08/26/1999 - 10:47:21: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:24: "?<39>" joined team "1".
+L 08/26/1999 - 10:47:25: "Damien<34>" killed self with "mirvgrenade"
+L 08/26/1999 - 10:47:25: "oo7<28>" changed class to "HWGuy"
+L 08/26/1999 - 10:47:28: "?<39>" changed class to "Engineer"
+L 08/26/1999 - 10:47:28: "?<39>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:29: "[DEX]Handsome<40><WON:1285109>" has entered the game
+L 08/26/1999 - 10:47:30: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:31: "[DEX]Handsome<40>" joined team "2".
+L 08/26/1999 - 10:47:32: "Sonic<22>" killed "LordQuinn<33>" with "ac"
+L 08/26/1999 - 10:47:37: "DOCLOWE<36>" disconnected
+L 08/26/1999 - 10:47:37: "Piercer<35>" killed "Wolverine<18>" with "rocket"
+L 08/26/1999 - 10:47:38: "[DEX]Handsome<40>" changed class to "Sniper"
+L 08/26/1999 - 10:47:38: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:38: "LordQuinn<33>" killed "Sonic<22>" with "mirvgrenade"
+L 08/26/1999 - 10:47:38: "Wolverine<18>" killed "Piercer<35>" with "gl_grenade"
+L 08/26/1999 - 10:47:38: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:39: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:40: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:46: "Piercer<35>" changed class to "Sniper"
+L 08/26/1999 - 10:47:47: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:47:52: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:48:06: "Damien<34>" killed "(1)Pyro<25>" with "gl_grenade"
+L 08/26/1999 - 10:48:08: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:14: "[DkR]Wash_Out<26>" killed "Sonic<22>" with "knife"
+L 08/26/1999 - 10:48:15: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:18: "?<39>" built a "sentry".
+L 08/26/1999 - 10:48:31: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 10:48:34: "munkeydude<41><WON:3290529>" connected, address "24.131.13.32:27005"
+L 08/26/1999 - 10:48:37: "road<30>" killed "(1)Pyro<25>" with "empgrenade"
+L 08/26/1999 - 10:48:38: "?<39>" killed "[DEX]Handsome<40>" with "empgrenade"
+L 08/26/1999 - 10:48:39: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:40: "road<30>" killed "LordQuinn<33>" with "sentrygun"
+L 08/26/1999 - 10:48:41: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:41: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:49: "munkeydude<41><WON:3290529>" has entered the game
+L 08/26/1999 - 10:48:55: "munkeydude<41>" joined team "1".
+L 08/26/1999 - 10:48:57: "Wolverine<18>" killed "LordQuinn<33>" with "pipebomb"
+L 08/26/1999 - 10:48:58: "munkeydude<41>" changed class to "Sniper"
+L 08/26/1999 - 10:48:58: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:48:58: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:01: "Gamer12<42><WON:2808019>" connected, address "209.160.20.42:27005"
+L 08/26/1999 - 10:49:05: "?<39>" killed "Piercer<35>" with "sentrygun"
+L 08/26/1999 - 10:49:06: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:13: "LordQuinn<33>" killed "Wolverine<18>" with "pipebomb"
+L 08/26/1999 - 10:49:17: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:21: "oo7<28>" killed self with "rocket"
+L 08/26/1999 - 10:49:22: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:27: "crashawk<38>" killed "Damien<34>" with "rocket"
+L 08/26/1999 - 10:49:30: "munkeydude<41>" changed to team "2".
+L 08/26/1999 - 10:49:30: "munkeydude<41>" killed self with "world"
+L 08/26/1999 - 10:49:31: "Gamer12<42><WON:2808019>" has entered the game
+L 08/26/1999 - 10:49:32: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:34: "munkeydude<41>" changed class to "Sniper"
+L 08/26/1999 - 10:49:34: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:35: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:36: "Gamer12<42>" joined team "1".
+L 08/26/1999 - 10:49:42: "[DEX]Handsome<40>" killed "?<39>" with "headshot"
+L 08/26/1999 - 10:49:48: "?<39>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:49: "Damien<34>" changed class to "Demoman"
+L 08/26/1999 - 10:49:49: "Gamer12<42>" changed class to "Soldier"
+L 08/26/1999 - 10:49:49: "Gamer12<42>" activated the goal "i_p_t"
+L 08/26/1999 - 10:49:58: "Piercer<35>" destroyed "?<39>"'s "sentry".
+L 08/26/1999 - 10:50:05: "Damien<34>" killed "[DEX]Handsome<40>" with "gl_grenade"
+L 08/26/1999 - 10:50:18: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:20: "Sonic<22>" killed "munkeydude<41>" with "ac"
+L 08/26/1999 - 10:50:20: "LordQuinn<33>" killed "Sonic<22>" with "gl_grenade"
+L 08/26/1999 - 10:50:22: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:23: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:32: "Piercer<35>" killed "?<39>" with "sniperrifle"
+L 08/26/1999 - 10:50:34: "?<39>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:47: "Damien<34>" killed "Piercer<35>" with "gl_grenade"
+L 08/26/1999 - 10:50:47: "Damien<34>" killed "(1)Pyro<25>" with "gl_grenade"
+L 08/26/1999 - 10:50:48: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:49: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:50:54: "[DEX]Handsome<40>" changed to team "1".
+L 08/26/1999 - 10:50:54: "[DEX]Handsome<40>" killed self with "world"
+L 08/26/1999 - 10:50:55: "?<39>" disconnected
+L 08/26/1999 - 10:50:59: "(1)Pyro<25>" killed "Wolverine<18>" with "flames"
+L 08/26/1999 - 10:51:02: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:02: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:51:03: "road<30>" killed "crashawk<38>" with "sentrygun"
+L 08/26/1999 - 10:51:03: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:04: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 10:51:05: "LordQuinn<33>" killed "Gamer12<42>" with "gl_grenade"
+L 08/26/1999 - 10:51:06: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:06: "[DEX]Handsome<40>" changed class to "Sniper"
+L 08/26/1999 - 10:51:06: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:10: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:15: "oo7<28>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:51:16: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:20: "Gamer12<42>" disconnected
+L 08/26/1999 - 10:51:28: "Wolverine<18>" killed "munkeydude<41>" with "gl_grenade"
+L 08/26/1999 - 10:51:30: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:33: "Gamer12<43><WON:2808019>" connected, address "209.160.20.42:27005"
+L 08/26/1999 - 10:51:34: "munkeydude<41>" changed class to "Spy"
+L 08/26/1999 - 10:51:37: "Wolverine<18>" killed "[DkR]Wash_Out<26>" with "mirvgrenade"
+L 08/26/1999 - 10:51:40: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:41: "LordQuinn<33>" killed "Sonic<22>" with "mirvgrenade"
+L 08/26/1999 - 10:51:43: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:47: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 10:51:51: "Gamer12<43>" joined team "1".
+L 08/26/1999 - 10:51:52: Named Broadcast: "#cz_bcap4" ("road<30>")
+L 08/26/1999 - 10:51:56: "(1)Pyro<25>" killed "oo7<28>" with "flames"
+L 08/26/1999 - 10:51:56: "(1)Pyro<25>" killed "oo7<28>" with "flames"
+L 08/26/1999 - 10:51:56: "Piercer<35>" killed "Wolverine<18>" with "sniperrifle"
+L 08/26/1999 - 10:51:58: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:51:59: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:00: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 10:52:00: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:05: "Damien<34>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 10:52:07: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:09: "Piercer<35>" killed "Damien<34>" with "sniperrifle"
+L 08/26/1999 - 10:52:13: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:19: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:52:20: "Sonic<22>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 10:52:21: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:27: "Wolverine<18>" killed "munkeydude<41>" with "gl_grenade"
+L 08/26/1999 - 10:52:29: "munkeydude<41>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:31: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 10:52:32: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:37: "Piercer<35>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 10:52:42: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:45: "LordQuinn<33>" killed "Damien<34>" with "mirvgrenade"
+L 08/26/1999 - 10:52:45: "Sonic<22>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:52:47: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:52:47: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:21: "Wolverine<18>" killed "LordQuinn<33>" with "gl_grenade"
+L 08/26/1999 - 10:53:21: "Piercer<35>" killed "Sonic<22>" with "sniperrifle"
+L 08/26/1999 - 10:53:23: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:23: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:27: "Wolverine<18>" killed self with "mirvgrenade"
+L 08/26/1999 - 10:53:28: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:29: "oo7<28>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:53:30: "crashawk<38>" killed self with "nailgrenade"
+L 08/26/1999 - 10:53:35: "LordQuinn<33>" activated the goal "red marker 1"
+L 08/26/1999 - 10:53:35: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:38: "Piercer<35>" changed class to "Medic"
+L 08/26/1999 - 10:53:40: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:53:51: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 10:54:02: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 10:54:03: "Wolverine<18>" killed "LordQuinn<33>" with "mirvgrenade"
+L 08/26/1999 - 10:54:04: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:04: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:14: "Wolverine<18>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 10:54:16: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:54:16: "(1)Pyro<25>" activated the goal "red marker 2"
+L 08/26/1999 - 10:54:19: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:25: "Piercer<35>" infected "Wolverine<18>".
+L 08/26/1999 - 10:54:27: "[DEX]Handsome<40>" killed "[DkR]Wash_Out<26>" with "sniperrifle"
+L 08/26/1999 - 10:54:27: "Wolverine<18>" killed "munkeydude<41>" with "gl_grenade"
+L 08/26/1999 - 10:54:28: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:30: "munkeydude<41>" disconnected
+L 08/26/1999 - 10:54:34: "crashawk<38>" killed "Sonic<22>" with "normalgrenade"
+L 08/26/1999 - 10:54:35: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:39: "Piercer<35>" killed self with "normalgrenade"
+L 08/26/1999 - 10:54:39: "Wolverine<18>" killed self with "normalgrenade"
+L 08/26/1999 - 10:54:40: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:41: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:54:47: "Piercer<35>" changed class to "Medic"
+L 08/26/1999 - 10:54:50: "Piercer<35>" changed class to "HWGuy"
+L 08/26/1999 - 10:54:52: "LordQuinn<33>" activated the goal "red marker 1"
+L 08/26/1999 - 10:54:54: Named Broadcast: "#cz_bcap2" ("road<30>")
+L 08/26/1999 - 10:55:00: "Gamer12<43>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 10:55:01: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:05: "Piercer<35>" infected "oo7<28>".
+L 08/26/1999 - 10:55:07: "Wolverine<18>" killed "Piercer<35>" with "gl_grenade"
+L 08/26/1999 - 10:55:09: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:11: "(1)Pyro<25>" killed "oo7<28>" with "flames"
+L 08/26/1999 - 10:55:14: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:15: "Sonic<22>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 10:55:17: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:19: "oo7<28>" say_team "flag coming"
+L 08/26/1999 - 10:55:22: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:55:23: "crashawk<38>" killed "Damien<34>" with "rocket"
+L 08/26/1999 - 10:55:24: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:27: "Piercer<35>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 10:55:30: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:31: "Damien<34>" changed class to "Spy"
+L 08/26/1999 - 10:55:31: "(1)Pyro<25>" activated the goal "red marker 2"
+L 08/26/1999 - 10:55:33: "LordQuinn<33>" killed "Sonic<22>" with "gl_grenade"
+L 08/26/1999 - 10:55:35: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:37: "crashawk<38>" killed "Gamer12<43>" with "rocket"
+L 08/26/1999 - 10:55:39: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:55:48: Named Broadcast: "#cz_rcap4" ("LordQuinn<33>")
+L 08/26/1999 - 10:55:56: "LordQuinn<33>" killed "Damien<34>" with "gl_grenade"
+L 08/26/1999 - 10:55:58: "[DkR]Wash_Out<26>" killed "road<30>" with "knife"
+L 08/26/1999 - 10:55:59: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:00: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:04: "Dude<44><WON:3270649>" connected, address "24.142.51.240:27005"
+L 08/26/1999 - 10:56:08: "LordQuinn<33>" killed self with "mirvgrenade"
+L 08/26/1999 - 10:56:09: "[DkR]Wash_Out<26>" killed "[DEX]Handsome<40>" with "knife"
+L 08/26/1999 - 10:56:11: "LordQuinn<33>" changed class to "Scout"
+L 08/26/1999 - 10:56:12: "LordQuinn<33>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:12: Named Broadcast: "#cz_rcap3" ("(1)Pyro<25>")
+L 08/26/1999 - 10:56:13: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:17: "road<30>" killed "(1)Pyro<25>" with "empgrenade"
+L 08/26/1999 - 10:56:19: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:56:19: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:20: "Piercer<35>" killed "oo7<28>" with "ac"
+L 08/26/1999 - 10:56:20: "Dude<44><WON:3270649>" has entered the game
+L 08/26/1999 - 10:56:22: "Gamer12<43>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 10:56:23: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:24: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 10:56:25: "Sonic<22>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:56:25: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:25: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:27: "GreyFox|NRr|<45><WON:2046149>" connected, address "204.119.20.7:27005"
+L 08/26/1999 - 10:56:27: "Dude<44>" joined team "2".
+L 08/26/1999 - 10:56:29: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:34: "Dude<44>" changed class to "Scout"
+L 08/26/1999 - 10:56:34: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:41: "crashawk<38>" killed "road<30>" with "rocket"
+L 08/26/1999 - 10:56:46: "Sonic<22>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 10:56:47: "road<30>" changed class to "Scout"
+L 08/26/1999 - 10:56:47: "<-1>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 10:56:47: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:48: "GreyFox|NRr|<45><WON:2046149>" has entered the game
+L 08/26/1999 - 10:56:48: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:52: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 10:56:54: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:56:55: "GreyFox|NRr|<45>" joined team "2".
+L 08/26/1999 - 10:56:55: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:57:04: "Wolverine<18>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 10:57:06: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:10: "GreyFox|NRr|<45>" changed class to "Soldier"
+L 08/26/1999 - 10:57:10: "GreyFox|NRr|<45>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:19: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 10:57:24: "Piercer<35>" killed "oo7<28>" with "mirvgrenade"
+L 08/26/1999 - 10:57:26: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 10:57:28: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:29: "Piercer<35>" killed "road<30>" with "ac"
+L 08/26/1999 - 10:57:30: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:33: "(1)Pyro<25>" killed self with "normalgrenade"
+L 08/26/1999 - 10:57:34: "GreyFox|NRr|<45>" killed "Sonic<22>" with "normalgrenade"
+L 08/26/1999 - 10:57:34: "Dude<44>" activated the goal "red marker 3"
+L 08/26/1999 - 10:57:35: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:35: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:37: "(1)Pyro<25>" say "damn"
+L 08/26/1999 - 10:57:42: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:57:43: "Dude<44>" activated the goal "red marker 3"
+L 08/26/1999 - 10:57:43: "Piercer<35>" killed "Gamer12<43>" with "ac"
+L 08/26/1999 - 10:57:46: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:53: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 10:57:53: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:57:54: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:57:58: "Piercer<35>" killed "oo7<28>" with "ac"
+L 08/26/1999 - 10:58:01: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:04: "Sonic<22>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 10:58:04: "crashawk<38>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 10:58:04: "[DEX]Handsome<40>" killed "[DkR]Wash_Out<26>" with "sniperrifle"
+L 08/26/1999 - 10:58:05: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:05: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:06: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:07: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 10:58:09: "(1)Pyro<25>" killed "[DEX]Handsome<40>" with "flames"
+L 08/26/1999 - 10:58:12: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:13: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "normalgrenade"
+L 08/26/1999 - 10:58:14: "Gamer12<43>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 10:58:15: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:19: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:25: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 10:58:25: "[DkR]Wash_Out<26>" uncovered "Damien<34>".
+L 08/26/1999 - 10:58:31: Named Broadcast: "#cz_rcap2" ("LordQuinn<33>")
+L 08/26/1999 - 10:58:31: "Piercer<35>" killed "Damien<34>" with "ac"
+L 08/26/1999 - 10:58:35: "GreyFox|NRr|<45>" killed "[DEX]Handsome<40>" with "rocket"
+L 08/26/1999 - 10:58:36: "crashawk<38>" killed "Gamer12<43>" with "rocket"
+L 08/26/1999 - 10:58:36: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:36: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:39: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:41: "[DEX]Handsome<40>" changed class to "Spy"
+L 08/26/1999 - 10:58:43: "Sonic<22>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 10:58:49: "road<30>" killed "Dude<44>" with "nails"
+L 08/26/1999 - 10:58:51: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:51: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 10:58:52: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 10:58:56: "GreyFox|NRr|<45>" killed "[DEX]Handsome<40>" with "rocket"
+L 08/26/1999 - 10:58:56: Named Broadcast: "#cz_bcap2" ("road<30>")
+L 08/26/1999 - 10:58:57: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:13: "GreyFox|NRr|<45>" killed "Gamer12<43>" with "rocket"
+L 08/26/1999 - 10:59:15: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:17: "road<30>" activated the goal "blue flag 2"
+L 08/26/1999 - 10:59:20: "Piercer<35>" killed "Sonic<22>" with "ac"
+L 08/26/1999 - 10:59:22: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:32: "GreyFox|NRr|<45>" killed "[DEX]Handsome<40>" with "rocket"
+L 08/26/1999 - 10:59:34: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:36: "oo7<28>" say_team "sorry spy"
+L 08/26/1999 - 10:59:37: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 10:59:38: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:40: "Wolverine<18>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 10:59:41: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 10:59:41: "Damien<34>" say_team "np"
+L 08/26/1999 - 10:59:42: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 10:59:43: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 10:59:53: "Wolverine<18>" killed "(1)Pyro<25>" with "gl_grenade"
+L 08/26/1999 - 10:59:55: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:01: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 11:00:03: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:00:11: "Wolverine<18>" killed "Piercer<35>" with "mirvgrenade"
+L 08/26/1999 - 11:00:11: "Gamer12<43>" killed self with "rocket"
+L 08/26/1999 - 11:00:12: "GreyFox|NRr|<45>" killed "[DEX]Handsome<40>" with "rocket"
+L 08/26/1999 - 11:00:13: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:15: "[DEX]Handsome<40>" changed class to "HWGuy"
+L 08/26/1999 - 11:00:15: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:17: "Piercer<35>" changed class to "Sniper"
+L 08/26/1999 - 11:00:19: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:30: Named Broadcast: "#cz_rcap3" ("LordQuinn<33>")
+L 08/26/1999 - 11:00:32: "GreyFox|NRr|<45>" killed "Damien<34>" with "rocket"
+L 08/26/1999 - 11:00:35: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:36: Named Broadcast: "#cz_bcap4" ("road<30>")
+L 08/26/1999 - 11:00:42: "crashawk<38>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:00:43: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:47: "Damien<34>" changed class to "HWGuy"
+L 08/26/1999 - 11:00:48: "LordQuinn<33>" activated the goal "red marker 2"
+L 08/26/1999 - 11:00:54: "crashawk<38>" killed "oo7<28>" with "rocket"
+L 08/26/1999 - 11:00:55: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 11:00:55: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:00:58: "GreyFox|NRr|<45>" killed "[DEX]Handsome<40>" with "rocket"
+L 08/26/1999 - 11:00:59: "(1)Pyro<25>" killed "Gamer12<43>" with "flames"
+L 08/26/1999 - 11:01:00: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 11:01:02: "Gamer12<43>" killed "[DkR]Wash_Out<26>" with "normalgrenade"
+L 08/26/1999 - 11:01:04: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 11:01:06: "Gamer12<43>" say "haha"
+L 08/26/1999 - 11:01:09: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 11:01:17: Named Broadcast: "#cz_rcap4" ("LordQuinn<33>")
+L 08/26/1999 - 11:01:19: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 11:01:20: "[DkR]Wash_Out<26>" say "you are 12, arn't you"
+L 08/26/1999 - 11:01:24: "(1)Pyro<25>" say "Is that your age?"
+L 08/26/1999 - 11:01:25: "GreyFox|NRr|<45>" say "hehe"
+L 08/26/1999 - 11:01:28: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:01:31: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:01:34: "GreyFox|NRr|<45>" say "no offense gamer12 but you suck"
+L 08/26/1999 - 11:01:36: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:01:38: "[DkR]Wash_Out<26>" uncovered "Damien<34>".
+L 08/26/1999 - 11:01:41: "LordQuinn<33>" activated the goal "red marker 1"
+L 08/26/1999 - 11:01:42: "GreyFox|NRr|<45>" say "actually all offense YOU SUCK"
+L 08/26/1999 - 11:01:53: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 11:01:54: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:01:56: "[DEX]Handsome<40>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 11:01:57: "road<30>" killed "Piercer<35>" with "nails"
+L 08/26/1999 - 11:01:59: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:00: "GreyFox|NRr|<45>" killed "Wolverine<18>" with "normalgrenade"
+L 08/26/1999 - 11:02:01: "oo7<28>" activated the goal "blue flag 1"
+L 08/26/1999 - 11:02:03: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:03: "[DkR]Wash_Out<26>" killed "Sonic<22>" with "knife"
+L 08/26/1999 - 11:02:04: "Piercer<35>" changed class to "Demoman"
+L 08/26/1999 - 11:02:06: "Piercer<35>" changed class to "Medic"
+L 08/26/1999 - 11:02:06: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:06: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:08: "[DkR]Wash_Out<26>" killed "Gamer12<43>" with "nails"
+L 08/26/1999 - 11:02:10: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:16: Named Broadcast: "#cz_bcap4" ("road<30>")
+L 08/26/1999 - 11:02:22: Named Broadcast: "#cz_rcap2" ("LordQuinn<33>")
+L 08/26/1999 - 11:02:26: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:02:27: "Dude<44>" killed "[DEX]Handsome<40>" with "nails"
+L 08/26/1999 - 11:02:28: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:30: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:30: "Damien<34>" killed "LordQuinn<33>" with "mirvgrenade"
+L 08/26/1999 - 11:02:30: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "mirvgrenade"
+L 08/26/1999 - 11:02:33: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:33: "[DEX]Handsome<40>" killed "GreyFox|NRr|<45>" with "mirvgrenade"
+L 08/26/1999 - 11:02:34: "GreyFox|NRr|<45>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:37: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:02:44: "Damien<34>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:02:46: "LordQuinn<33>" disconnected
+L 08/26/1999 - 11:02:46: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:48: "[DkR]Wash_Out<26>" killed "Wolverine<18>" with "knife"
+L 08/26/1999 - 11:02:49: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:54: "Damien<34>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 11:02:55: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:02:59: "GreyFox|NRr|<45>" killed "Damien<34>" with "normalgrenade"
+L 08/26/1999 - 11:03:03: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:04: Named Broadcast: "#cz_bcap2" ("road<30>")
+L 08/26/1999 - 11:03:05: "Wolverine<18>" say "wtf"
+L 08/26/1999 - 11:03:11: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:03:13: "[DEX]Handsome<40>" killed "Piercer<35>" with "mirvgrenade"
+L 08/26/1999 - 11:03:15: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "mirvgrenade"
+L 08/26/1999 - 11:03:15: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:16: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:18: "Piercer<35>" changed class to "HWGuy"
+L 08/26/1999 - 11:03:18: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:22: "[DEX]Handsome<40>" killed "[DkR]Wash_Out<26>" with "mirvgrenade"
+L 08/26/1999 - 11:03:22: "C.Magnum<46><WON:3157429>" connected, address "24.113.128.153:27005"
+L 08/26/1999 - 11:03:23: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:25: "C.Magnum<46>" changed name to "Chester<46>"
+L 08/26/1999 - 11:03:29: "road<30>" activated the goal "blue flag 2"
+L 08/26/1999 - 11:03:34: "GreyFox|NRr|<45>" killed "Sonic<22>" with "normalgrenade"
+L 08/26/1999 - 11:03:36: "oo7<28>" killed "GreyFox|NRr|<45>" with "ac"
+L 08/26/1999 - 11:03:36: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:37: "GreyFox|NRr|<45>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:39: "crashawk<38>" killed "oo7<28>" with "rocket"
+L 08/26/1999 - 11:03:42: "oo7<28>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:45: "Wolverine<18>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:03:47: "Piercer<35>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 11:03:47: "[DEX]Handsome<40>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 11:03:48: "Piercer<35>" killed "Gamer12<43>" with "normalgrenade"
+L 08/26/1999 - 11:03:48: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:49: "crashawk<38>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:49: "Chester<46><WON:3157429>" has entered the game
+L 08/26/1999 - 11:03:51: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:53: "Gamer12<43>" activated the goal "i_p_t"
+L 08/26/1999 - 11:03:59: "Chester<46>" joined team "2".
+L 08/26/1999 - 11:04:05: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:04:07: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:07: Named Broadcast: "#cz_bcap5" ("road<30>")
+L 08/26/1999 - 11:04:08: "Chester<46>" changed class to "Sniper"
+L 08/26/1999 - 11:04:08: "Chester<46>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:14: "Wolverine<18>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:04:16: "GreyFox|NRr|<45>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:04:18: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:19: "Sonic<22>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:04:21: "(1)Pyro<25>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:21: "crashawk<38>" killed "Wolverine<18>" with "nailgrenade"
+L 08/26/1999 - 11:04:22: "Piercer<35>" killed "Damien<34>" with "ac"
+L 08/26/1999 - 11:04:23: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:24: "crashawk<38>" changed class to "Demoman"
+L 08/26/1999 - 11:04:24: "[DEX]Handsome<40>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 11:04:25: "GreyFox|NRr|<45>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:04:26: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:04:26: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:27: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:36: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:04:48: Named Broadcast: "#cz_bcap1" ("road<30>")
+L 08/26/1999 - 11:05:00: "[DkR]Wash_Out<26>" killed "oo7<28>" with "knife"
+L 08/26/1999 - 11:05:01: "Wolverine<18>" killed self with "pipebomb"
+L 08/26/1999 - 11:05:02: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:05: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:05:09: "[DkR]Wash_Out<26>" killed "Sonic<22>" with "knife"
+L 08/26/1999 - 11:05:10: "GreyFox|NRr|<45>" say_team "chester DONT SHOOT ME"
+L 08/26/1999 - 11:05:10: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:18: "Chester<46>" say_team "sorry"
+L 08/26/1999 - 11:05:23: "Wolverine<18>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:05:24: "GreyFox|NRr|<45>" say_team "its ok"
+L 08/26/1999 - 11:05:28: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:31: "Chester<46>" say_team "i was blue just a while ago"
+L 08/26/1999 - 11:05:39: Named Broadcast: "#cz_bcap2" ("road<30>")
+L 08/26/1999 - 11:05:43: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:05:46: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:47: "Damien<34>" killed "Chester<46>" with "mirvgrenade"
+L 08/26/1999 - 11:05:48: "Chester<46>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:49: "GreyFox|NRr|<45>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:05:50: "Sonic<22>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:52: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:05:53: "oo7<28>" disconnected
+L 08/26/1999 - 11:05:55: "Dude<44>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:57: "(1)Pyro<25>" killed "Wolverine<18>" with "flames"
+L 08/26/1999 - 11:05:59: "Wolverine<18>" activated the goal "i_p_t"
+L 08/26/1999 - 11:05:59: "Dude<44>" killed "[DEX]Handsome<40>" with "nails"
+L 08/26/1999 - 11:06:00: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:06:00: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 11:06:02: "GreyFox|NRr|<45>" killed "Damien<34>" with "normalgrenade"
+L 08/26/1999 - 11:06:03: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:06:07: "[DkR]Wash_Out<26>" activated the goal "red marker 2"
+L 08/26/1999 - 11:06:08: "Salad<47><WON:2013679>" connected, address "212.49.235.166:27005"
+L 08/26/1999 - 11:06:22: "Damien<34>" killed "Piercer<35>" with "ac"
+L 08/26/1999 - 11:06:24: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:06:24: Named Broadcast: "#cz_bcap3" ("road<30>")
+L 08/26/1999 - 11:06:35: "Sonic<22>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:06:36: "Chester<46>" activated the goal "i_p_t"
+L 08/26/1999 - 11:06:37: Named Broadcast: "#cz_rcap5" ("[DkR]Wash_Out<26>")
+L 08/26/1999 - 11:06:38: "Piercer<35>" changed to team "1".
+L 08/26/1999 - 11:06:38: "Piercer<35>" killed self with "world"
+L 08/26/1999 - 11:06:40: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 11:06:41: "Sonic<22>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:06:42: "KGB-Vulcan<48><WON:3260809>" connected, address "208.231.176.130:27005"
+L 08/26/1999 - 11:06:43: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:06:43: "Chester<46>" changed class to "Soldier"
+L 08/26/1999 - 11:06:45: "GreyFox|NRr|<45>" say_team "INCOMING DOWN SPIRAL!!!"
+L 08/26/1999 - 11:06:48: "[DkR]Wash_Out<26>" say_team "[!] 10-4"
+L 08/26/1999 - 11:06:49: "Piercer<35>" changed class to "Engineer"
+L 08/26/1999 - 11:06:49: "Piercer<35>" activated the goal "i_p_t"
+L 08/26/1999 - 11:07:01: "[DkR]Wash_Out<26>" killed "[DEX]Handsome<40>" with "knife"
+L 08/26/1999 - 11:07:02: "[DEX]Handsome<40>" activated the goal "i_p_t"
+L 08/26/1999 - 11:07:04: "GreyFox|NRr|<45>" killed "Gamer12<43>" with "rocket"
+L 08/26/1999 - 11:07:07: "Wolverine<18>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:07:08: "Chester<46>" activated the goal "i_p_t"
+L 08/26/1999 - 11:07:10: "KGB-Vulcan<48><WON:3260809>" has entered the game
+L 08/26/1999 - 11:07:12: Named Broadcast: "#cz_bcap4" ("road<30>")
+L 08/26/1999 - 11:07:22: "[DkR]Wash_Out<26>" killed "Damien<34>" with "knife"
+L 08/26/1999 - 11:07:23: "KGB-Vulcan<48>" joined team "2".
+L 08/26/1999 - 11:07:23: "Damien<34>" activated the goal "i_p_t"
+L 08/26/1999 - 11:07:24: "Wolverine<18>" killed "[DkR]Wash_Out<26>" with "gl_grenade"
+L 08/26/1999 - 11:07:26: "[DkR]Wash_Out<26>" activated the goal "i_p_t"
+L 08/26/1999 - 11:07:27: =------= MATCH RESULTS =------=
+L 08/26/1999 - 11:07:27: "blue" defeated "red"
+L 08/26/1999 - 11:07:27: "blue" RESULTS: "7" players. "128" frags, "7" unaccounted for. "140" team score. Allies:
+L 08/26/1999 - 11:07:27: "red" RESULTS: "7" players. "117" frags, "7" unaccounted for. "133" team score. Allies:
+L 08/26/1999 - 11:07:30: "[DkR]Wash_Out<26>" say "gg"
+L 08/26/1999 - 11:07:31: "(1)Pyro<25>" say "gg"
+L 08/26/1999 - 11:07:33: "GreyFox|NRr|<45>" say "gg"
+L 08/26/1999 - 11:07:36: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826004.log b/utils/tfstats/testsuite2/l0826004.log
new file mode 100644
index 0000000..0e9cb19
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826004.log
@@ -0,0 +1,2082 @@
+L 08/26/1999 - 11:07:36: Log file started.
+L 08/26/1999 - 11:07:36: Spawning server "well"
+L 08/26/1999 - 11:07:36: server cvars start
+L 08/26/1999 - 11:07:36: "cr_random" = "0"
+L 08/26/1999 - 11:07:36: "cr_engineer" = "0"
+L 08/26/1999 - 11:07:36: "cr_spy" = "0"
+L 08/26/1999 - 11:07:36: "cr_pyro" = "0"
+L 08/26/1999 - 11:07:36: "cr_hwguy" = "0"
+L 08/26/1999 - 11:07:36: "cr_medic" = "0"
+L 08/26/1999 - 11:07:36: "cr_demoman" = "0"
+L 08/26/1999 - 11:07:36: "cr_soldier" = "0"
+L 08/26/1999 - 11:07:36: "cr_sniper" = "0"
+L 08/26/1999 - 11:07:36: "cr_scout" = "0"
+L 08/26/1999 - 11:07:36: "decalfrequency" = "30"
+L 08/26/1999 - 11:07:36: "mp_autocrosshair" = "1"
+L 08/26/1999 - 11:07:36: "mp_flashlight" = "0"
+L 08/26/1999 - 11:07:36: "mp_footsteps" = "1"
+L 08/26/1999 - 11:07:36: "mp_forcerespawn" = "1"
+L 08/26/1999 - 11:07:36: "mp_weaponstay" = "0"
+L 08/26/1999 - 11:07:36: "mp_falldamage" = "0"
+L 08/26/1999 - 11:07:36: "mp_friendlyfire" = "0"
+L 08/26/1999 - 11:07:36: "mp_timelimit" = "30"
+L 08/26/1999 - 11:07:36: "mp_fraglimit" = "0"
+L 08/26/1999 - 11:07:36: "mp_teamplay" = "21"
+L 08/26/1999 - 11:07:36: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 11:07:36: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 11:07:36: "tfc_adminpwd" = ""
+L 08/26/1999 - 11:07:36: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 11:07:36: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 11:07:36: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 11:07:36: "tfc_autoteam" = "1"
+L 08/26/1999 - 11:07:36: "sv_maxrate" = "0"
+L 08/26/1999 - 11:07:36: "sv_minrate" = "0"
+L 08/26/1999 - 11:07:36: "sv_allowupload" = "1"
+L 08/26/1999 - 11:07:36: "sv_allowdownload" = "1"
+L 08/26/1999 - 11:07:36: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 11:07:36: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 11:07:36: "sv_spectalk" = "1"
+L 08/26/1999 - 11:07:36: "sv_maxspectators" = "8"
+L 08/26/1999 - 11:07:36: "sv_cheats" = "0"
+L 08/26/1999 - 11:07:36: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 11:07:36: "sv_timeout" = "65"
+L 08/26/1999 - 11:07:36: "sv_waterfriction" = "1"
+L 08/26/1999 - 11:07:36: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 11:07:36: "sv_airaccelerate" = "10"
+L 08/26/1999 - 11:07:36: "sv_airmove" = "1"
+L 08/26/1999 - 11:07:36: "sv_bounce" = "1"
+L 08/26/1999 - 11:07:36: "sv_clipmode" = "0"
+L 08/26/1999 - 11:07:36: "sv_stepsize" = "18"
+L 08/26/1999 - 11:07:36: "sv_accelerate" = "10"
+L 08/26/1999 - 11:07:36: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 11:07:36: "sv_stopspeed" = "100"
+L 08/26/1999 - 11:07:36: "edgefriction" = "2"
+L 08/26/1999 - 11:07:36: "sv_friction" = "4"
+L 08/26/1999 - 11:07:36: "sv_gravity" = "800"
+L 08/26/1999 - 11:07:36: "sv_aim" = "0"
+L 08/26/1999 - 11:07:36: "sv_password" = ""
+L 08/26/1999 - 11:07:36: "pausable" = "0"
+L 08/26/1999 - 11:07:36: "coop" = "0"
+L 08/26/1999 - 11:07:36: "deathmatch" = "1"
+L 08/26/1999 - 11:07:36: "mp_logecho" = "1"
+L 08/26/1999 - 11:07:36: "mp_logfile" = "1"
+L 08/26/1999 - 11:07:36: "cmdline" = "0"
+L 08/26/1999 - 11:07:36: server cvars end
+L 08/26/1999 - 11:07:38: Map CRC "-1991804164"
+L 08/26/1999 - 11:07:38: "sv_maxspeed" = "500"
+L 08/26/1999 - 11:07:38: Server name is "VALVe Test Server"
+L 08/26/1999 - 11:07:38: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 11:07:45: "[DkR]Wash_Out<26><WON:2288999>" has entered the game
+L 08/26/1999 - 11:07:46: "Dude<44><WON:3270649>" has entered the game
+L 08/26/1999 - 11:07:46: "crashawk<38><WON:784709>" has entered the game
+L 08/26/1999 - 11:07:49: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 11:07:50: "crashawk<38>" joined team "2".
+L 08/26/1999 - 11:07:51: "[DkR]Wash_Out<26>" disconnected
+L 08/26/1999 - 11:07:51: "GreyFox|NRr|<45><WON:2046149>" has entered the game
+L 08/26/1999 - 11:07:52: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 11:07:53: "crashawk<38>" changed class to "Engineer"
+L 08/26/1999 - 11:07:53: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:07:53: "Dude<44>" joined team "2".
+L 08/26/1999 - 11:07:54: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:07:54: "road<30>" joined team "1".
+L 08/26/1999 - 11:07:55: "Sonic<22><WON:3022759>" has entered the game
+L 08/26/1999 - 11:07:55: "GreyFox|NRr|<45>" joined team "1".
+L 08/26/1999 - 11:07:55: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:07:56: "Chester<46><WON:3157429>" has entered the game
+L 08/26/1999 - 11:07:56: "GreyFox|NRr|<45>" changed class to "Medic"
+L 08/26/1999 - 11:07:56: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:07:56: "Dude<44>" changed class to "Scout"
+L 08/26/1999 - 11:07:56: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:07:56: "Wolverine<18>" joined team "1".
+L 08/26/1999 - 11:07:56: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:07:57: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:07:58: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 11:07:59: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:07:59: "Wolverine<18>" changed class to "Soldier"
+L 08/26/1999 - 11:07:59: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:00: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:00: "[DEX]Handsome<40><WON:1285109>" has entered the game
+L 08/26/1999 - 11:08:01: "road<30>" changed class to "Demoman"
+L 08/26/1999 - 11:08:01: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:01: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:03: "Chester<46>" joined team "2".
+L 08/26/1999 - 11:08:03: "[DEX]Handsome<40>" joined team "1".
+L 08/26/1999 - 11:08:03: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:03: "[DEX]Handsome<40>" changed class to "Sniper"
+L 08/26/1999 - 11:08:03: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:05: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:05: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:08:05: "Chester<46>" changed class to "Pyro"
+L 08/26/1999 - 11:08:05: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:07: "Sonic<22>" joined team "2".
+L 08/26/1999 - 11:08:08: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:08: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:09: "Gamer12<43>" joined team "1".
+L 08/26/1999 - 11:08:09: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:09: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:11: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:12: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:14: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 11:08:14: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:15: "Wolverine<18>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:08:15: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:16: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:16: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:16: "Damien<49><WON:1844419>" connected, address "12.7.5.60:27005"
+L 08/26/1999 - 11:08:17: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:17: "KGB-Vulcan<48><WON:3260809>" has entered the game
+L 08/26/1999 - 11:08:18: "(1)Pyro<25><WON:690869>" has entered the game
+L 08/26/1999 - 11:08:20: "KGB-Vulcan<48>" joined team "2".
+L 08/26/1999 - 11:08:21: "(1)Pyro<25>" joined team "1".
+L 08/26/1999 - 11:08:21: "Sonic<22>" changed class to "Medic"
+L 08/26/1999 - 11:08:21: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:25: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:27: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:29: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:30: "(1)Pyro<25>" changed class to "Pyro"
+L 08/26/1999 - 11:08:30: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:31: "KGB-Vulcan<48>" changed class to "Engineer"
+L 08/26/1999 - 11:08:31: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:31: "ZoHo<50><WON:3318819>" connected, address "152.172.108.244:27005"
+L 08/26/1999 - 11:08:32: "GreyFox|NRr|<45>" activated the goal "func_button 1"
+L 08/26/1999 - 11:08:32: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:33: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:33: "Damien<49><WON:1844419>" has entered the game
+L 08/26/1999 - 11:08:33: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:35: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:36: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:37: "Damien<49>" joined team "2".
+L 08/26/1999 - 11:08:37: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:38: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:39: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:39: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:39: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:08:40: "KGB-Vulcan<48>" changed class to "Sniper"
+L 08/26/1999 - 11:08:42: "Damien<49>" changed class to "HWGuy"
+L 08/26/1999 - 11:08:42: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:42: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:08:43: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:44: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:45: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:46: "Gamer12<43>" killed "Chester<46>" with "rocket"
+L 08/26/1999 - 11:08:46: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:47: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:49: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:08:49: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:50: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:50: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:50: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:52: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:08:59: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:09:01: "KGB-Vulcan<48>" built a "sentry".
+L 08/26/1999 - 11:09:01: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:09:01: "(1)Pyro<25>" killed "Dude<44>" with "flames"
+L 08/26/1999 - 11:09:03: "KGB-Vulcan<48>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:09:04: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:04: "Sonic<22>" infected "(1)Pyro<25>".
+L 08/26/1999 - 11:09:05: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:05: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:06: "road<30>" destroyed "KGB-Vulcan<48>"'s "sentry".
+L 08/26/1999 - 11:09:06: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:09: "ZoHo<50><WON:3318819>" has entered the game
+L 08/26/1999 - 11:09:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:13: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:15: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:09:15: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:16: "[DEX]Handsome<40>" killed "Chester<46>" with "sniperrifle"
+L 08/26/1999 - 11:09:18: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:20: "Damien<49>" killed "Gamer12<43>" with "ac"
+L 08/26/1999 - 11:09:20: "GreyFox|NRr|<45>" killed "Damien<49>" with "normalgrenade"
+L 08/26/1999 - 11:09:20: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:21: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:21: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:21: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:22: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:22: "Sonic<22>" activated the goal "func_button 1"
+L 08/26/1999 - 11:09:23: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:23: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:24: "road<30>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:09:24: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:24: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:25: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:26: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:29: "Sonic<22>" infected "Gamer12<43>".
+L 08/26/1999 - 11:09:29: "Gamer12<43>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:09:30: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:33: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:33: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:35: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:35: "ZoHo<50>" joined team "1".
+L 08/26/1999 - 11:09:35: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:36: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:39: "Gamer12<43>" killed self with "rocket"
+L 08/26/1999 - 11:09:39: "[DEX]Handsome<40>" killed "Dude<44>" with "sniperrifle"
+L 08/26/1999 - 11:09:41: "Sonic<22>" killed "(1)Pyro<25>" with "timer"
+L 08/26/1999 - 11:09:41: "Sonic<22>" killed "(1)Pyro<25>" with "infection"
+L 08/26/1999 - 11:09:41: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:42: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:43: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:43: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:44: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:44: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:46: "Chester<46>" killed "[DEX]Handsome<40>" with "flames"
+L 08/26/1999 - 11:09:47: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:48: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:48: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:48: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:48: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:49: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:51: "ZoHo<50>" changed class to "Engineer"
+L 08/26/1999 - 11:09:51: "ZoHo<50>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:53: "road<30>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:09:53: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 11:09:55: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:55: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:09:56: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:57: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:09:58: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:00: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:03: "KGB-Vulcan<48>" built a "sentry".
+L 08/26/1999 - 11:10:06: "Sonic<22>" infected "Gamer12<43>".
+L 08/26/1999 - 11:10:06: "Gamer12<43>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:10:07: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:08: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:10: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:11: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:11: "road<30>" killed "Damien<49>" with "gl_grenade"
+L 08/26/1999 - 11:10:12: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:13: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:14: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:14: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:15: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:15: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:15: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:17: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:17: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:18: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:19: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:20: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:20: "Chester<46>" killed "GreyFox|NRr|<45>" with "rocket"
+L 08/26/1999 - 11:10:21: "(1)Pyro<25>" killed "Dude<44>" with "flames"
+L 08/26/1999 - 11:10:21: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:22: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:23: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:26: "Dude<44>" changed class to "Pyro"
+L 08/26/1999 - 11:10:27: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:28: "[DEX]Handsome<40>" killed "Chester<46>" with "headshot"
+L 08/26/1999 - 11:10:28: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:28: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:29: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:29: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:30: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:30: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:32: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:32: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:34: "Sonic<22>" killed "Gamer12<43>" with "timer"
+L 08/26/1999 - 11:10:34: "Sonic<22>" killed "Gamer12<43>" with "infection"
+L 08/26/1999 - 11:10:35: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:10:37: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:38: "Sonic<22>" infected "(1)Pyro<25>".
+L 08/26/1999 - 11:10:40: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:40: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:42: "Damien<49>" activated the goal "func_button 1"
+L 08/26/1999 - 11:10:44: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:44: "GreyFox|NRr|<45>" cured "(1)Pyro<25>"'s "infection".
+L 08/26/1999 - 11:10:44: "GreyFox|NRr|<45>" doused "(1)Pyro<25>"'s "fire".
+L 08/26/1999 - 11:10:44: "Sonic<22>" infected "(1)Pyro<25>".
+L 08/26/1999 - 11:10:47: "road<30>" activated the goal "red_det"
+L 08/26/1999 - 11:10:47: Broadcast: "#well_rgrate_destroyed"
+L 08/26/1999 - 11:10:48: "road<30>" activated the goal "grate13"
+L 08/26/1999 - 11:10:51: "(1)Pyro<25>" killed "Sonic<22>" with "flames"
+L 08/26/1999 - 11:10:52: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:52: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:53: "Damien<49>" killed "ZoHo<50>" with "ac"
+L 08/26/1999 - 11:10:53: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:55: "ZoHo<50>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:10:56: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:57: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:57: "Chester<46>" activated the goal "func_button 2"
+L 08/26/1999 - 11:10:58: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:59: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:10:59: "Chester<46>" killed "(1)Pyro<25>" with "flames"
+L 08/26/1999 - 11:11:00: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:00: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:01: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:01: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:01: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:11:02: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:03: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:04: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:05: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:05: "Wolverine<18>" killed "Dude<44>" with "rocket"
+L 08/26/1999 - 11:11:06: "Stonecutter<51><WON:1804109>" connected, address "209.150.36.88:27005"
+L 08/26/1999 - 11:11:06: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:06: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:07: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:07: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:08: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:11: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:11: "ZoHo<50>" killed "Damien<49>" with "railgun"
+L 08/26/1999 - 11:11:12: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:11:13: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:14: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:15: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:15: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:16: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:18: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:18: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:19: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:19: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:11:20: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:20: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:11:21: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:11:23: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:24: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:24: "Stonecutter<51><WON:1804109>" has entered the game
+L 08/26/1999 - 11:11:30: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:31: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:31: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:32: "Chester<46>" changed class to "Sniper"
+L 08/26/1999 - 11:11:32: "Stonecutter<51>" joined team "2".
+L 08/26/1999 - 11:11:33: "ZoHo<50>" built a "sentry".
+L 08/26/1999 - 11:11:34: "(1)Pyro<25>" killed "Dude<44>" with "normalgrenade"
+L 08/26/1999 - 11:11:36: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:36: "Sonic<22>" infected "[DEX]Handsome<40>".
+L 08/26/1999 - 11:11:36: "Gamer12<43>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:11:38: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:38: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:39: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:40: "Damien<49>" killed "[DEX]Handsome<40>" with "ac"
+L 08/26/1999 - 11:11:41: "Stonecutter<51>" changed class to "Sniper"
+L 08/26/1999 - 11:11:41: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:43: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:44: "GreyFox|NRr|<45>" destroyed "KGB-Vulcan<48>"'s "sentry".
+L 08/26/1999 - 11:11:45: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:46: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:11:46: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:46: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:47: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:11:47: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:48: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:49: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:50: "Damien<49>" activated the goal "func_button 2"
+L 08/26/1999 - 11:11:53: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:54: "Chester<46>" activated the goal "func_button 1"
+L 08/26/1999 - 11:11:54: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:55: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:58: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:11:59: "GreyFox|NRr|<45>" killed "Dude<44>" with "supershotgun"
+L 08/26/1999 - 11:12:00: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:01: "GreyFox|NRr|<45>" infected "Stonecutter<51>".
+L 08/26/1999 - 11:12:02: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:03: "crashawk<38>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:03: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:05: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:05: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:05: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:06: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:09: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:12:10: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:12:10: "road<30>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:12:12: "Stonecutter<51>" passed on the infection to "Chester<46>".
+L 08/26/1999 - 11:12:12: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:12:12: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:12:14: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:22: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:22: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:12:27: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:27: "GreyFox|NRr|<45>" killed "Chester<46>" with "supershotgun"
+L 08/26/1999 - 11:12:28: "crashawk<38>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:28: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:30: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:31: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:32: "KGB-Vulcan<48>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:33: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:33: "[DEX]Handsome<40>" killed "Damien<49>" with "headshot"
+L 08/26/1999 - 11:12:34: "Gamer12<43>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:12:34: "GreyFox|NRr|<45>" killed "Dude<44>" with "supershotgun"
+L 08/26/1999 - 11:12:35: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:36: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:36: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:37: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:39: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:40: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:12:40: "crashawk<38>" killed "(1)Pyro<25>" with "building_dispenser"
+L 08/26/1999 - 11:12:41: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:43: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:43: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:44: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:44: "Sonic<22>" infected "road<30>".
+L 08/26/1999 - 11:12:46: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:12:47: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:12:50: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:12:51: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:12:51: "ZoHo<50>" built a "dispenser".
+L 08/26/1999 - 11:12:51: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:51: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:12:51: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:12:52: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:12:53: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:53: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:54: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:54: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:55: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:12:55: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:00: "Sonic<22>" infected "(1)Pyro<25>".
+L 08/26/1999 - 11:13:01: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:02: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:02: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:13:02: "Chester<46>" killed "[DEX]Handsome<40>" with "sniperrifle"
+L 08/26/1999 - 11:13:02: "(1)Pyro<25>" killed "Sonic<22>" with "flames"
+L 08/26/1999 - 11:13:04: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:04: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:04: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:04: "KGB-Vulcan<48>" built a "sentry".
+L 08/26/1999 - 11:13:06: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:07: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:07: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:09: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:13:09: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:13:09: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:10: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:13:10: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:13: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:13:13: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:14: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:13:14: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:14: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:16: "road<30>" killed "KGB-Vulcan<48>" with "mirvgrenade"
+L 08/26/1999 - 11:13:19: "<-1>" destroyed "KGB-Vulcan<48>"'s "sentry".
+L 08/26/1999 - 11:13:19: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:19: "road<30>" destroyed "KGB-Vulcan<48>"'s "sentry".
+L 08/26/1999 - 11:13:19: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:13:19: "GreyFox|NRr|<45>" infected "Chester<46>".
+L 08/26/1999 - 11:13:19: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:13:21: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:21: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:22: "GreyFox|NRr|<45>" killed "Chester<46>" with "supershotgun"
+L 08/26/1999 - 11:13:22: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:24: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:24: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:25: "crashawk<38>" killed "(1)Pyro<25>" with "railgun"
+L 08/26/1999 - 11:13:25: "(1)Pyro<25>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 11:13:25: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:13:25: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:26: "road<30>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:13:26: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:26: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:13:26: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:27: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:28: "road<30>" killed "Sonic<22>" with "mirvgrenade"
+L 08/26/1999 - 11:13:28: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:29: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:30: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:13:31: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:32: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:13:34: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:35: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:13:38: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:13:40: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:40: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:48: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:13:49: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:50: "road<30>" activated the goal "func_button 5"
+L 08/26/1999 - 11:13:51: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:13:52: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:53: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:53: "road<30>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 11:13:53: "road<30>" activated the goal "func_button 5"
+L 08/26/1999 - 11:13:53: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:13:55: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:13:56: "Stonecutter<51>" killed "[DEX]Handsome<40>" with "headshot"
+L 08/26/1999 - 11:13:57: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:57: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:13:57: "road<30>" activated the goal "func_button 5"
+L 08/26/1999 - 11:13:57: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:13:58: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:13:58: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:00: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:00: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:01: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:14:07: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:07: "Damien<49>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:07: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:14:08: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:14:10: "Damien<49>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:13: "Dude<44>" activated the goal "func_button 5"
+L 08/26/1999 - 11:14:14: "Dude<44>" activated the goal "func_door 14"
+L 08/26/1999 - 11:14:14: "road<30>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:14:15: "road<30>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:14:16: "(1)Pyro<25>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:16: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:14:17: "Dude<44>" activated the goal "func_door 14"
+L 08/26/1999 - 11:14:17: "[DEX]Handsome<40>" killed "KGB-Vulcan<48>" with "sniperrifle"
+L 08/26/1999 - 11:14:18: "Damien<49>" destroyed "ZoHo<50>"'s "dispenser".
+L 08/26/1999 - 11:14:18: "ZoHo<50>" killed "Damien<49>" with "building_dispenser"
+L 08/26/1999 - 11:14:18: "Sonic<22>" infected "ZoHo<50>".
+L 08/26/1999 - 11:14:19: "GreyFox|NRr|<45>" infected "Stonecutter<51>".
+L 08/26/1999 - 11:14:19: "(1)Pyro<25>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:19: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:20: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:14:21: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:22: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:22: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:23: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:23: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:24: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:24: "GreyFox|NRr|<45>" killed "Stonecutter<51>" with "timer"
+L 08/26/1999 - 11:14:24: "GreyFox|NRr|<45>" killed "Stonecutter<51>" with "infection"
+L 08/26/1999 - 11:14:25: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:27: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:28: "Sonic<22>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:30: "GreyFox|NRr|<45>" killed "Chester<46>" with "supershotgun"
+L 08/26/1999 - 11:14:31: "Sonic<22>" killed "ZoHo<50>" with "medikit"
+L 08/26/1999 - 11:14:31: "Sonic<22>" infected "ZoHo<50>".
+L 08/26/1999 - 11:14:32: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:32: "ZoHo<50>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:34: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:35: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:36: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:37: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:38: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:39: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:40: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:40: "Chester<46>" say_team "I hate medics"
+L 08/26/1999 - 11:14:41: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:41: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:41: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:14:41: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:42: "ZoHo<50>" changed class to "HWGuy"
+L 08/26/1999 - 11:14:42: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:42: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:42: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:14:43: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:43: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:44: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:44: "GreyFox|NRr|<45>" say_team "INCOMING DOWN SPIRAL!!!"
+L 08/26/1999 - 11:14:45: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:14:46: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:14:46: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:14:47: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:14:50: "Damien<49>" activated the goal "func_button 1"
+L 08/26/1999 - 11:14:50: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:14:51: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:52: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 11:14:52: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:52: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:14:53: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:14:54: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:55: "Dude<44>" changed class to "Pyro"
+L 08/26/1999 - 11:14:55: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:55: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:57: "Stonecutter<51>" killed "[DEX]Handsome<40>" with "sniperrifle"
+L 08/26/1999 - 11:14:57: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:14:59: "ZoHo<50>" killed "Damien<49>" with "sentrygun"
+L 08/26/1999 - 11:14:59: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:00: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:00: "Damien<49>" destroyed "ZoHo<50>"'s "sentry".
+L 08/26/1999 - 11:15:02: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:15:02: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:03: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:03: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:15:03: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:15:03: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:04: "(1)Pyro<25>" killed "Sonic<22>" with "flames"
+L 08/26/1999 - 11:15:05: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:06: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:06: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:06: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:07: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:09: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:10: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:10: "GreyFox|NRr|<45>" killed "KGB-Vulcan<48>" with "supershotgun"
+L 08/26/1999 - 11:15:13: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:14: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:15: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:15: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:15: "Gamer12<43>" say "blue need sentry rebuilt"
+L 08/26/1999 - 11:15:15: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:15:16: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:16: "Dude<44>" killed "(1)Pyro<25>" with "flames"
+L 08/26/1999 - 11:15:17: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:18: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:15:18: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:15:19: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:15:19: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:20: "road<30>" killed "Chester<46>" with "mirvgrenade"
+L 08/26/1999 - 11:15:20: "road<30>" killed "Sonic<22>" with "mirvgrenade"
+L 08/26/1999 - 11:15:20: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:15:20: "ZoHo<50>" built a "dispenser".
+L 08/26/1999 - 11:15:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:20: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:20: "Stonecutter<51>" killed "Wolverine<18>" with "sniperrifle"
+L 08/26/1999 - 11:15:20: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:21: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:21: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:21: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:22: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:23: "ZoHo<50>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:15:24: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:24: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:26: "Dude<44>" activated the goal "func_button 2"
+L 08/26/1999 - 11:15:26: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:15:28: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:29: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:29: "Dude<44>" activated the goal "func_button 2"
+L 08/26/1999 - 11:15:30: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:32: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:33: "Dude<44>" activated the goal "func_button 2"
+L 08/26/1999 - 11:15:37: "GreyFox|NRr|<45>" killed "Chester<46>" with "supershotgun"
+L 08/26/1999 - 11:15:38: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:38: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:39: "Damien<49>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:15:39: "<-1>" destroyed "ZoHo<50>"'s "dispenser".
+L 08/26/1999 - 11:15:40: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:15:41: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:41: "GreyFox|NRr|<45>" killed "Dude<44>" with "supershotgun"
+L 08/26/1999 - 11:15:41: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:41: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:42: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:43: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:44: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:47: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:15:49: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:50: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:51: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:53: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:15:53: "Gamer12<43>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:15:54: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:15:57: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:15:57: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:15:58: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:15:59: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:00: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:00: "Sonic<22>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:16:01: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:01: "Wolverine<18>" killed "Damien<49>" with "nailgrenade"
+L 08/26/1999 - 11:16:02: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:04: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:16:04: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:04: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:16:05: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:06: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:16:06: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:16:06: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:07: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:07: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:07: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:08: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:08: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:16:08: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:08: "Dude<44>" activated the goal "func_button 5"
+L 08/26/1999 - 11:16:09: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:09: "Dude<44>" activated the goal "func_door 14"
+L 08/26/1999 - 11:16:09: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:10: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:11: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:12: "Dude<44>" activated the goal "func_door 14"
+L 08/26/1999 - 11:16:16: "KGB-Vulcan<48>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:16:16: "GreyFox|NRr|<45>" killed "KGB-Vulcan<48>" with "normalgrenade"
+L 08/26/1999 - 11:16:17: "Wolverine<18>" killed "Stonecutter<51>" with "rocket"
+L 08/26/1999 - 11:16:18: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:16:18: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:19: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:19: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:20: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:16:21: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:21: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:16:21: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:23: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:23: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:16:27: "KGB-Vulcan<48>" changed class to "HWGuy"
+L 08/26/1999 - 11:16:30: "Dude<44>" say_team "Thanks medic"
+L 08/26/1999 - 11:16:39: "(1)Pyro<25>" killed "Damien<49>" with "flames"
+L 08/26/1999 - 11:16:40: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:16:41: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:41: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:16:42: "Damien<49>" killed "(1)Pyro<25>" with "normalgrenade"
+L 08/26/1999 - 11:16:43: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:44: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:44: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:44: "GreyFox|NRr|<45>" killed "Chester<46>" with "normalgrenade"
+L 08/26/1999 - 11:16:45: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:45: "Wolverine<18>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:16:46: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:46: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:46: "Gamer12<43>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:16:46: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:16:46: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:47: "Wolverine<18>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:16:47: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:48: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:16:48: "GreyFox|NRr|<45>" killed "KGB-Vulcan<48>" with "supershotgun"
+L 08/26/1999 - 11:16:50: "KGB-Vulcan<48>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:50: "Chester<46>" changed class to "Soldier"
+L 08/26/1999 - 11:16:51: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:51: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:52: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:53: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:16:54: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:16:55: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:16:56: "Damien<49>" killed "ZoHo<50>" with "ac"
+L 08/26/1999 - 11:16:56: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:16:57: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:16:57: "ZoHo<50>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:57: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:57: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:16:59: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:16:59: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:17:00: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:00: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:00: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:01: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:01: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:01: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:01: "KGB-Vulcan<48>" killed "road<30>" with "ac"
+L 08/26/1999 - 11:17:02: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:03: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:03: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:17:03: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:04: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:05: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:17:05: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:06: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:17:11: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:17:13: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:17:14: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:17:16: "Damien<49>" activated the goal "func_button 1"
+L 08/26/1999 - 11:17:22: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:17:23: "ZoHo<50>" killed "Damien<49>" with "ac"
+L 08/26/1999 - 11:17:25: "Stonecutter<51>" killed "[DEX]Handsome<40>" with "sniperrifle"
+L 08/26/1999 - 11:17:25: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:25: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:26: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:27: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:27: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:28: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:28: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:29: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:29: "road<30>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:17:32: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:17:33: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:34: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:35: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:17:36: "Gamer12<43>" say "wolverine ill take care of the ammo bags"
+L 08/26/1999 - 11:17:37: "Sonic<22>" doused "Damien<49>"'s "fire".
+L 08/26/1999 - 11:17:39: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:17:40: "Damien<49>" activated the goal "func_button 2"
+L 08/26/1999 - 11:17:40: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:17:41: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:17:42: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:42: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:17:43: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:43: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:17:46: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:46: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:17:47: "Wolverine<18>" say_team "k"
+L 08/26/1999 - 11:17:47: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:17:49: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:17:50: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:50: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:51: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:51: "Sonic<22>" infected "ZoHo<50>".
+L 08/26/1999 - 11:17:51: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:52: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:53: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:17:53: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:53: "Damien<49>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:17:55: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:55: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:17:56: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:56: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:17:56: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:56: "ZoHo<50>" killed "Sonic<22>" with "ac"
+L 08/26/1999 - 11:17:57: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:57: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:57: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:58: "Damien<49>" activated the goal "func_button 2"
+L 08/26/1999 - 11:17:58: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:17:59: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:17:59: "Wolverine<18>" say_team "i just need more armor"
+L 08/26/1999 - 11:18:00: "road<30>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:18:01: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:02: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:02: "road<30>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:18:03: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:18:04: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:04: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:18:04: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:05: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:05: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:06: "GreyFox|NRr|<45>" killed "Dude<44>" with "supershotgun"
+L 08/26/1999 - 11:18:06: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:06: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:07: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:07: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:08: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:08: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:09: "Wolverine<18>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:18:10: "Wolverine<18>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:18:14: "Dude<44>" say_team "They are at the flag!"
+L 08/26/1999 - 11:18:14: "ZoHo<50>" activated the goal "func_button 1"
+L 08/26/1999 - 11:18:14: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:15: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:16: "[DEX]Handsome<40>" killed "Chester<46>" with "sniperrifle"
+L 08/26/1999 - 11:18:16: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:18:16: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:17: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:17: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:18: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:19: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:20: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:21: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:21: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:18:21: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:18:23: "Chester<46>" say "nice"
+L 08/26/1999 - 11:18:24: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:18:26: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:18:26: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:18:27: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:18:28: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:28: "Sonic<22>" killed "ZoHo<50>" with "timer"
+L 08/26/1999 - 11:18:28: "Sonic<22>" killed "ZoHo<50>" with "infection"
+L 08/26/1999 - 11:18:29: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:30: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:31: "ZoHo<50>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:18:33: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:35: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:35: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:36: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:18:36: "(1)Pyro<25>" killed "Damien<49>" with "flames"
+L 08/26/1999 - 11:18:36: "(1)Pyro<25>" killed "Damien<49>" with "flames"
+L 08/26/1999 - 11:18:37: "ZoHo<50>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:38: "road<30>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:18:38: "Sonic<22>" infected "(1)Pyro<25>".
+L 08/26/1999 - 11:18:38: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:18:39: "road<30>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:18:40: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:41: "(1)Pyro<25>" killed self with "normalgrenade"
+L 08/26/1999 - 11:18:41: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:42: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:42: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:18:42: "road<30>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:18:43: "Stonecutter<51>" changed class to "HWGuy"
+L 08/26/1999 - 11:18:44: "road<30>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:18:44: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:18:45: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:18:46: "(1)Pyro<25>" say "damn"
+L 08/26/1999 - 11:18:48: "Chester<46>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:18:49: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:18:50: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:50: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:52: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:52: "Wolverine<18>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:18:52: "Wolverine<18>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:18:52: "Wolverine<18>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:18:52: "Wolverine<18>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:18:52: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:18:54: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:18:55: "Sonic<22>" infected "Wolverine<18>".
+L 08/26/1999 - 11:18:57: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:18:57: "Wolverine<18>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:19:00: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:01: "Damien<49>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:19:03: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:19:03: "road<30>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:19:04: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:19:05: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:06: "KGB-Vulcan<48>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 11:19:06: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:07: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:19:07: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:08: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:19:08: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:08: "road<30>" activated the goal "func_button 5"
+L 08/26/1999 - 11:19:08: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:09: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:19:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:09: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:09: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:19:10: "[DEX]Handsome<40>" say "punk"
+L 08/26/1999 - 11:19:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:11: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:19:12: "road<30>" killed "Damien<49>" with "mirvgrenade"
+L 08/26/1999 - 11:19:12: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:19:13: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:13: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:14: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:14: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:19:15: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:15: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:16: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:16: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:19:16: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:19: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:21: "Chester<46>" killed self with "rocket"
+L 08/26/1999 - 11:19:23: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:24: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:24: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:19:26: "Wolverine<18>" activated the goal "func_button 2"
+L 08/26/1999 - 11:19:26: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:19:28: "Damien<49>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 11:19:29: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:19:29: "road<30>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:19:30: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:30: "road<30>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:19:32: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:32: "KGB-Vulcan<48>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:34: "Sonic<22>" infected "[DEX]Handsome<40>".
+L 08/26/1999 - 11:19:36: "Chester<46>" say "you'll never take me alive!"
+L 08/26/1999 - 11:19:37: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:38: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:39: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:44: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:45: "Wolverine<18>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:19:45: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:19:45: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:46: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:47: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:19:48: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:49: "Damien<49>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:19:49: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:50: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:50: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:19:52: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:19:52: "GreyFox|NRr|<45>" say "haha bs chester you killed yourself because youre stupid"
+L 08/26/1999 - 11:19:53: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:19:53: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:19:53: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:19:54: "Damien<49>" killed "[DEX]Handsome<40>" with "ac"
+L 08/26/1999 - 11:19:54: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:19:55: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:55: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:55: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:56: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:19:56: "Wolverine<18>" killed self with "rocket"
+L 08/26/1999 - 11:19:57: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:57: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:57: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:19:58: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:58: "[DEX]Handsome<40>" changed class to "HWGuy"
+L 08/26/1999 - 11:19:59: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:19:59: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:00: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:03: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:07: "road<30>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:20:09: "Sonic<22>" infected "[DEX]Handsome<40>".
+L 08/26/1999 - 11:20:09: "ZoHo<50>" disconnected
+L 08/26/1999 - 11:20:14: "GreyFox|NRr|<45>" killed "crashawk<38>" with "supershotgun"
+L 08/26/1999 - 11:20:17: "Sonic<22>" activated the goal "func_button 1"
+L 08/26/1999 - 11:20:18: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:20:18: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:19: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:20: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:20: "road<30>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:20:21: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:24: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:25: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:28: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:20:29: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:20:33: "KGB-Vulcan<48>" killed "[DEX]Handsome<40>" with "ac"
+L 08/26/1999 - 11:20:33: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:20:34: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:34: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:20:34: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:20:35: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:36: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:37: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:38: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:39: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:40: "(1)Pyro<25>" killed "Stonecutter<51>" with "flames"
+L 08/26/1999 - 11:20:41: "Dude<44>" activated the goal "func_button 2"
+L 08/26/1999 - 11:20:42: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:43: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:20:45: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:20:46: "Stonecutter<51>" changed class to "Sniper"
+L 08/26/1999 - 11:20:46: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:20:46: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:20:46: "ZoHo<52><WON:3318819>" connected, address "152.172.108.244:27005"
+L 08/26/1999 - 11:20:46: "road<30>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:20:49: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:20:49: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:49: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:20:50: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:50: "Sonic<22>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:20:51: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:20:51: "road<30>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:20:52: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:20:52: "[DEX]Handsome<40>" killed "Damien<49>" with "ac"
+L 08/26/1999 - 11:20:53: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:54: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:54: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:55: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:20:56: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:56: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:20:58: "KGB-Vulcan<48>" killed "road<30>" with "ac"
+L 08/26/1999 - 11:20:58: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:20:59: "Sonic<22>" activated the goal "team one flag"
+L 08/26/1999 - 11:21:00: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:00: "ZoHo<52><WON:3318819>" has entered the game
+L 08/26/1999 - 11:21:01: "Wolverine<18>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:01: "Wolverine<18>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:01: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:03: "ZoHo<52>" joined team "1".
+L 08/26/1999 - 11:21:04: "road<30>" killed "Stonecutter<51>" with "mirvgrenade"
+L 08/26/1999 - 11:21:07: "GreyFox|NRr|<45>" infected "crashawk<38>".
+L 08/26/1999 - 11:21:09: "crashawk<38>" passed on the infection to "Damien<49>".
+L 08/26/1999 - 11:21:09: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:11: "Sonic<22>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:21:11: "ZoHo<52>" changed class to "HWGuy"
+L 08/26/1999 - 11:21:11: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:11: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:12: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:13: "Sonic<22>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:21:13: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:14: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:14: "Damien<49>" passed on the infection to "Stonecutter<51>".
+L 08/26/1999 - 11:21:15: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:16: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:16: "Sonic<22>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:21:16: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:18: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:18: "(1)Pyro<25>" killed "Dude<44>" with "rocket"
+L 08/26/1999 - 11:21:18: "Wolverine<18>" activated the goal "func_button 1"
+L 08/26/1999 - 11:21:19: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:20: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:21: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:21: "Damien<49>" say_team "do we have a medic"
+L 08/26/1999 - 11:21:22: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:22: "Chester<46>" activated the goal "func_button 5"
+L 08/26/1999 - 11:21:23: "Chester<46>" activated the goal "func_door 14"
+L 08/26/1999 - 11:21:23: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:24: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:24: "road<30>" killed "Stonecutter<51>" with "gl_grenade"
+L 08/26/1999 - 11:21:24: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:24: "GreyFox|NRr|<45>" killed "crashawk<38>" with "timer"
+L 08/26/1999 - 11:21:24: "GreyFox|NRr|<45>" killed "crashawk<38>" with "infection"
+L 08/26/1999 - 11:21:25: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:26: "Chester<46>" activated the goal "func_door 14"
+L 08/26/1999 - 11:21:26: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:26: "Sonic<22>" infected "Gamer12<43>".
+L 08/26/1999 - 11:21:26: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:26: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:27: "Gamer12<43>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:21:27: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:27: "Chester<46>" activated the goal "func_button 5"
+L 08/26/1999 - 11:21:27: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:28: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:28: "Chester<46>" activated the goal "func_door 14"
+L 08/26/1999 - 11:21:28: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:28: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:28: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:29: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:29: "Damien<49>" passed on the infection to "Dude<44>".
+L 08/26/1999 - 11:21:29: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:29: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:30: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:31: "Chester<46>" activated the goal "func_door 14"
+L 08/26/1999 - 11:21:31: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:32: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:33: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:34: "Chester<46>" activated the goal "func_door 14"
+L 08/26/1999 - 11:21:37: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:21:37: "Wolverine<18>" activated the goal "func_button 1"
+L 08/26/1999 - 11:21:37: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:21:37: "Chester<46>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:21:37: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:37: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:38: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:38: "GreyFox|NRr|<45>" infected "KGB-Vulcan<48>".
+L 08/26/1999 - 11:21:39: "Gamer12<43>" say "help"
+L 08/26/1999 - 11:21:39: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:42: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:21:44: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:21:44: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:45: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:45: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:45: "Gamer12<43>" say "on second level"
+L 08/26/1999 - 11:21:45: "GreyFox|NRr|<45>" killed "KGB-Vulcan<48>" with "supernails"
+L 08/26/1999 - 11:21:48: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:48: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:49: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:53: "Gamer12<43>" killed self with "rocket"
+L 08/26/1999 - 11:21:53: "Wolverine<18>" say_team "comin"
+L 08/26/1999 - 11:21:54: "Dude<44>" killed "(1)Pyro<25>" with "rocket"
+L 08/26/1999 - 11:21:54: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:55: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:21:57: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:21:58: "[DEX]Handsome<40>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:22:00: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:06: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:07: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:07: "[DEX]Handsome<40>" activated the goal "team two flag"
+L 08/26/1999 - 11:22:09: "GreyFox|NRr|<45>" killed "Damien<49>" with "supershotgun"
+L 08/26/1999 - 11:22:10: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:10: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:11: "Damien<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:12: "GreyFox|NRr|<45>" killed "Dude<44>" with "timer"
+L 08/26/1999 - 11:22:12: "GreyFox|NRr|<45>" killed "Dude<44>" with "infection"
+L 08/26/1999 - 11:22:12: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:12: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:22:13: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:13: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:14: "Damien<49>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:15: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:16: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:17: "GreyFox|NRr|<45>" infected "Stonecutter<51>".
+L 08/26/1999 - 11:22:17: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:19: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:19: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:22:25: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:22:25: "Chester<46>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:22:26: "KGB-Vulcan<48>" disconnected
+L 08/26/1999 - 11:22:26: "GreyFox|NRr|<45>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:22:27: "Chester<46>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:22:27: "GreyFox|NRr|<45>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:22:27: "ZoHo<52>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:22:27: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:28: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:30: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:31: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:32: "GreyFox|NRr|<45>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:22:33: "GreyFox|NRr|<45>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:22:36: "Dude<44>" say_team "Sorry."
+L 08/26/1999 - 11:22:37: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:38: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:22:39: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:39: "Gamer12<43>" say "thanks wolverine"
+L 08/26/1999 - 11:22:39: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:39: "(1)Pyro<25>" changed to team "2".
+L 08/26/1999 - 11:22:39: "(1)Pyro<25>" killed self with "world"
+L 08/26/1999 - 11:22:40: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:41: "Sonic<22>" infected "ZoHo<52>".
+L 08/26/1999 - 11:22:42: "ZoHo<52>" killed "Sonic<22>" with "ac"
+L 08/26/1999 - 11:22:42: "GreyFox|NRr|<45>" killed "Stonecutter<51>" with "timer"
+L 08/26/1999 - 11:22:42: "GreyFox|NRr|<45>" killed "Stonecutter<51>" with "infection"
+L 08/26/1999 - 11:22:42: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:43: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:43: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:44: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:44: "Wolverine<18>" say_team "np"
+L 08/26/1999 - 11:22:45: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:45: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:45: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:46: "Damien<49>" killed "GreyFox|NRr|<45>" with "ac"
+L 08/26/1999 - 11:22:46: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:47: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:48: "(1)Pyro<25>" changed class to "Pyro"
+L 08/26/1999 - 11:22:48: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:49: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:50: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:51: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:52: "Chester<46>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:22:52: "[DEX]Handsome<40>" activated the goal "func_button 1"
+L 08/26/1999 - 11:22:52: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:53: "road<30>" killed self with "mirvgrenade"
+L 08/26/1999 - 11:22:54: "road<30>" killed "Chester<46>" with "mirvgrenade"
+L 08/26/1999 - 11:22:55: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:22:55: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:56: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:22:56: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:56: "ZoHo<52>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:22:57: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:22:57: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:58: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:22:58: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:22:59: "Stonecutter<51>" killed "ZoHo<52>" with "sniperrifle"
+L 08/26/1999 - 11:23:00: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:23:00: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:23:01: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:23:02: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:05: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:23:06: "GreyFox|NRr|<45>" activated the goal "func_button 2"
+L 08/26/1999 - 11:23:07: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:23:08: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:08: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:08: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:10: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:23:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:10: "Stonecutter<51>" say_team "thx"
+L 08/26/1999 - 11:23:11: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:23:11: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:11: "[DEX]Handsome<40>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:23:12: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:13: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:14: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:15: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:17: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:23:19: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:23:19: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:23:20: "Stonecutter<51>" changed class to "HWGuy"
+L 08/26/1999 - 11:23:21: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:23:22: "road<30>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:23:23: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:23:24: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:23:24: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:23:24: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:23:25: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:25: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:23:26: "Dude<44>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:23:26: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:27: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:23:35: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:23:36: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:23:39: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:23:40: "Wolverine<18>" say_team "do we have a demo?"
+L 08/26/1999 - 11:23:40: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:23:41: "Sonic<22>" infected "road<30>".
+L 08/26/1999 - 11:23:46: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:47: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:47: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:23:52: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:23:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:23:55: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:23:59: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:24:00: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:00: "Wolverine<18>" say_team "demo?"
+L 08/26/1999 - 11:24:01: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:24:01: "Damien<49>" disconnected
+L 08/26/1999 - 11:24:03: "GreyFox|NRr|<45>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:24:03: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:05: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:06: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:08: "Dude<44>" changed class to "Soldier"
+L 08/26/1999 - 11:24:08: "crashawk<38>" killed "[DEX]Handsome<40>" with "sentrygun"
+L 08/26/1999 - 11:24:08: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:24:09: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:10: "GreyFox|NRr|<45>" activated the goal "team two flag"
+L 08/26/1999 - 11:24:11: "Sonic<22>" infected "ZoHo<52>".
+L 08/26/1999 - 11:24:12: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:13: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:13: "ZoHo<52>" killed "Sonic<22>" with "ac"
+L 08/26/1999 - 11:24:14: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "mirvgrenade"
+L 08/26/1999 - 11:24:14: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:14: "[DEX]Handsome<40>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 11:24:14: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:15: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:24:16: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:16: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:16: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:24:16: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:17: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:18: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:19: "Gamer12<43>" say "damien has been exercised"
+L 08/26/1999 - 11:24:20: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:21: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:22: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:22: "ZoHo<52>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:24:23: "crashawk<38>" killed "GreyFox|NRr|<45>" with "sentrygun"
+L 08/26/1999 - 11:24:23: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:24: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:24: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:25: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:25: "Wolverine<18>" say_team "lol"
+L 08/26/1999 - 11:24:25: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:26: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:27: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:28: "GreyFox|NRr|<45>" say_team "INCOMING DOWN SPIRAL!!!"
+L 08/26/1999 - 11:24:30: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:24:30: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:35: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:24:36: "GreyFox|NRr|<45>" changed class to "Sniper"
+L 08/26/1999 - 11:24:40: "Sonic<22>" killed "ZoHo<52>" with "timer"
+L 08/26/1999 - 11:24:40: "Sonic<22>" killed "ZoHo<52>" with "infection"
+L 08/26/1999 - 11:24:41: "Stonecutter<51>" changed class to "Demoman"
+L 08/26/1999 - 11:24:42: "[DEX]Handsome<40>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:42: "[DEX]Handsome<40>" killed "Sonic<22>" with "ac"
+L 08/26/1999 - 11:24:43: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:43: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:44: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:44: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:44: "road<30>" activated the goal "func_button 5"
+L 08/26/1999 - 11:24:45: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:45: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:24:46: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:46: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:47: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:47: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:48: "Sonic<22>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:48: "road<30>" activated the goal "func_door 14"
+L 08/26/1999 - 11:24:49: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:51: "GreyFox|NRr|<45>" killed "(1)Pyro<25>" with "normalgrenade"
+L 08/26/1999 - 11:24:51: "GreyFox|NRr|<45>" activated the goal "func_button 2"
+L 08/26/1999 - 11:24:51: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:52: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:24:52: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:55: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:24:56: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:03: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:25:07: "GreyFox|NRr|<45>" infected "Stonecutter<51>".
+L 08/26/1999 - 11:25:07: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:25:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:09: "Redeye<53><WON:3256569>" connected, address "24.65.176.203:27005"
+L 08/26/1999 - 11:25:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:10: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:11: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:12: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:25:12: "Stonecutter<51>" passed on the infection to "(1)Pyro<25>".
+L 08/26/1999 - 11:25:12: "ZoHo<52>" killed "Stonecutter<51>" with "ac"
+L 08/26/1999 - 11:25:12: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:15: "ZoHo<52>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:25:15: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:17: "Sonic<22>" activated the goal "func_button 1"
+L 08/26/1999 - 11:25:17: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:18: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:18: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:19: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:19: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:25:20: "[DEX]Handsome<40>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:25:20: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:25:21: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:21: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:25:21: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:21: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:21: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:22: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:23: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:23: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:23: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:24: "Wolverine<18>" say_team "spiral?"
+L 08/26/1999 - 11:25:27: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:28: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:28: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:25:28: "GreyFox|NRr|<45>" activated the goal "func_button 2"
+L 08/26/1999 - 11:25:30: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:25:31: "GreyFox|NRr|<45>" activated the goal "func_button 2"
+L 08/26/1999 - 11:25:33: "GreyFox|NRr|<45>" activated the goal "func_button 2"
+L 08/26/1999 - 11:25:35: "PunkSound<54><WON:1922059>" connected, address "38.29.78.246:27005"
+L 08/26/1999 - 11:25:36: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:25:37: "Sonic<22>" infected "Gamer12<43>".
+L 08/26/1999 - 11:25:39: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:25:41: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:25:42: "Wolverine<18>" killed "Sonic<22>" with "rocket"
+L 08/26/1999 - 11:25:42: "crashawk<38>" killed "GreyFox|NRr|<45>" with "sentrygun"
+L 08/26/1999 - 11:25:43: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:45: "road<30>" killed "Stonecutter<51>" with "gl_grenade"
+L 08/26/1999 - 11:25:45: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:45: "Sonic<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:46: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:46: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:47: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:25:47: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:49: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:49: "road<30>" killed self with "mirvgrenade"
+L 08/26/1999 - 11:25:49: "Stonecutter<51>" changed class to "Sniper"
+L 08/26/1999 - 11:25:49: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:50: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:25:50: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:25:51: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:25:51: "Redeye<53><WON:3256569>" has entered the game
+L 08/26/1999 - 11:25:51: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:52: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:52: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:53: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:53: "[DEX]Handsome<40>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:25:53: "[DEX]Handsome<40>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:25:53: "crashawk<38>" killed self with "sentrygun"
+L 08/26/1999 - 11:25:54: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:55: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:55: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:25:56: "road<30>" killed "Chester<46>" with "mirvgrenade"
+L 08/26/1999 - 11:25:57: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:57: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:25:57: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:58: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:25:59: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:26:00: "PunkSound<54><WON:1922059>" has entered the game
+L 08/26/1999 - 11:26:01: "Gamer12<43>" say "killme"
+L 08/26/1999 - 11:26:02: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:26:05: "Chester<46>" changed class to "HWGuy"
+L 08/26/1999 - 11:26:06: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:08: "Gamer12<43>" killed self with "rocket"
+L 08/26/1999 - 11:26:10: "PunkSound<54>" joined team "1".
+L 08/26/1999 - 11:26:10: "[DEX]Handsome<40>" killed "Stonecutter<51>" with "normalgrenade"
+L 08/26/1999 - 11:26:10: "Redeye<53>" joined team "2".
+L 08/26/1999 - 11:26:12: "GreyFox|NRr|<45>" say "already have gamer12"
+L 08/26/1999 - 11:26:13: "Gamer12<43>" say "thanks"
+L 08/26/1999 - 11:26:13: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:26:14: "PunkSound<54>" changed class to "Sniper"
+L 08/26/1999 - 11:26:14: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:14: "road<30>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:26:14: "[DEX]Handsome<40>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 11:26:15: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:15: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:16: "Wolverine<18>" say_team "sorry"
+L 08/26/1999 - 11:26:16: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:17: "Redeye<53>" changed class to "Sniper"
+L 08/26/1999 - 11:26:17: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:18: "crashawk<38>" killed "[DEX]Handsome<40>" with "empgrenade"
+L 08/26/1999 - 11:26:18: "Gamer12<43>" say "i will be back"
+L 08/26/1999 - 11:26:18: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:18: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:26:19: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:20: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:20: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:21: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:21: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:22: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:23: "Chester<46>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:26:23: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:25: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:25: "Chester<46>" activated the goal "func_button 2"
+L 08/26/1999 - 11:26:26: "Gamer12<43>" say "no i needed you to"
+L 08/26/1999 - 11:26:26: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:30: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:30: "Gamer12<43>" say "i had a virus"
+L 08/26/1999 - 11:26:34: "Dude<44>" killed "ZoHo<52>" with "rocket"
+L 08/26/1999 - 11:26:36: "Gamer12<43>" say "from medic"
+L 08/26/1999 - 11:26:37: "Wolverine<18>" say_team "i know but..."
+L 08/26/1999 - 11:26:39: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:40: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:41: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:43: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:43: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:44: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:45: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:26:46: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:26:47: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:26:48: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:26:48: "Wolverine<18>" say_team "hate to do it"
+L 08/26/1999 - 11:26:49: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:50: "Dude<44>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:26:50: "[DEX]Handsome<40>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:26:51: "Sonic<22>" disconnected
+L 08/26/1999 - 11:26:51: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:51: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:51: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:52: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:52: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:54: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:54: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:54: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:26:54: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:26:54: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:55: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:55: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:55: "[DEX]Handsome<40>" activated the goal "team two flag"
+L 08/26/1999 - 11:26:57: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:26:59: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:26:59: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:27:00: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:27:00: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:01: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:02: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:03: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:04: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:06: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:27:09: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:27:10: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:27:12: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:27:14: "Wolverine<18>" say_team "use the u key to talk to teamys"
+L 08/26/1999 - 11:27:14: "[DEX]Handsome<40>" activated the goal "func_button 1"
+L 08/26/1999 - 11:27:15: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:15: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:27:18: "Gamer12<43>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:27:19: "road<30>" killed "(1)Pyro<25>" with "mirvgrenade"
+L 08/26/1999 - 11:27:20: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:20: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:27:21: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:27:22: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:23: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:27: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:27:27: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:28: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:28: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:27:30: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:27:31: "Gamer12<43>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:27:33: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:27:33: "ZoHo<52>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:27:34: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:27:35: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:27:36: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:37: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:37: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:27:37: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:38: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:38: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:27:38: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:27:39: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:39: "[DEX]Handsome<40>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:27:40: "Dude<44>" changed class to "Scout"
+L 08/26/1999 - 11:27:41: "Wolverine<18>" say_team "k?"
+L 08/26/1999 - 11:27:42: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:42: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:27:45: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:27:47: "ZoHo<52>" activated the goal "func_button 1"
+L 08/26/1999 - 11:27:48: "GreyFox|NRr|<45>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:27:49: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:27:49: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:27:54: "laundrylizard<55><WON:3334069>" connected, address "24.94.10.243:27005"
+L 08/26/1999 - 11:27:55: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:27:55: "Gamer12<43>" say "i am watching second level"
+L 08/26/1999 - 11:27:57: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:27:59: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:27:59: "laundrylizard<55><WON:3334069>" has entered the game
+L 08/26/1999 - 11:28:00: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:02: "laundrylizard<55>" joined team "2".
+L 08/26/1999 - 11:28:05: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:28:07: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:28:08: "Chester<46>" killed "PunkSound<54>" with "ac"
+L 08/26/1999 - 11:28:09: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:10: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:11: "Chester<46>" activated the goal "func_button 1"
+L 08/26/1999 - 11:28:11: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:11: "laundrylizard<55>" changed class to "Spy"
+L 08/26/1999 - 11:28:11: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:11: "GreyFox|NRr|<45>" killed "crashawk<38>" with "headshot"
+L 08/26/1999 - 11:28:12: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:12: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:28:13: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:13: "Wolverine<18>" say_team "kill yself"
+L 08/26/1999 - 11:28:13: "Chester<46>" killed "[DEX]Handsome<40>" with "ac"
+L 08/26/1999 - 11:28:14: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:15: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:15: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:16: "Chester<46>" activated the goal "func_button 1"
+L 08/26/1999 - 11:28:16: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:16: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:20: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:20: "GreyFox|NRr|<45>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:28:21: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:21: "Chester<46>" killed "road<30>" with "ac"
+L 08/26/1999 - 11:28:22: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:22: "Wolverine<18>" say_team "if infected"
+L 08/26/1999 - 11:28:22: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:23: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:24: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:24: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:25: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:26: "[DEX]Handsome<40>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:28:27: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:27: "crashawk<38>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:28:27: "[DEX]Handsome<40>" activated the goal "team two flag"
+L 08/26/1999 - 11:28:28: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:29: "[DEX]Handsome<40>" activated the goal "func_button 1"
+L 08/26/1999 - 11:28:30: "crashawk<38>" killed "GreyFox|NRr|<45>" with "sentrygun"
+L 08/26/1999 - 11:28:31: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:31: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:31: "(1)Pyro<25>" changed class to "Medic"
+L 08/26/1999 - 11:28:31: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:33: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:37: "Gamer12<43>" say "k"
+L 08/26/1999 - 11:28:37: "ZoHo<52>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:28:39: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:41: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:28:43: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:43: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:43: "(1)Pyro<25>" activated the goal "func_button 1"
+L 08/26/1999 - 11:28:46: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:46: "Stonecutter<51>" killed "ZoHo<52>" with "sniperrifle"
+L 08/26/1999 - 11:28:48: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:28:48: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:28:49: "[DEX]Handsome<40>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:28:53: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:28:54: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:55: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:28:55: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:28:56: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:28:56: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:57: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:28:58: "Wolverine<18>" say_team "i was talkin to the hw screamin for medic"
+L 08/26/1999 - 11:28:58: "road<30>" killed "(1)Pyro<25>" with "mirvgrenade"
+L 08/26/1999 - 11:29:00: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:01: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:02: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:03: "Redeye<53>" activated the goal "func_button 2"
+L 08/26/1999 - 11:29:03: "road<30>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:29:04: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:04: "GreyFox|NRr|<45>" killed "Redeye<53>" with "sniperrifle"
+L 08/26/1999 - 11:29:05: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:05: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:29:06: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:08: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:09: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:29:09: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:09: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:10: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:10: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:11: "laundrylizard<55>" activated the goal "func_button 1"
+L 08/26/1999 - 11:29:11: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:12: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:12: "road<30>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 11:29:13: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:14: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:14: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:15: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:16: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:29:17: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:29:18: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:20: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:20: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:29:21: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:29:22: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:23: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:24: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:26: "PunkSound<54>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:29:27: "Redeye<53>" killed "GreyFox|NRr|<45>" with "autorifle"
+L 08/26/1999 - 11:29:27: "laundrylizard<55>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:29:28: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:29: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:29: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:29: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:30: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:32: "(1)Pyro<25>" killed "PunkSound<54>" with "supernails"
+L 08/26/1999 - 11:29:32: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:34: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:35: "Wolverine<18>" say_team "gamer, do you know how to use the u key to talk to teamys"
+L 08/26/1999 - 11:29:35: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:29:35: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:35: "laundrylizard<55>" activated the goal "team one flag"
+L 08/26/1999 - 11:29:36: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:29:36: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:37: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:29:41: "ZoHo<52>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:29:42: "Gamer12<43>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:29:42: "[DEX]Handsome<40>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:29:43: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:44: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:44: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:44: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:45: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:46: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:47: "GreyFox|NRr|<45>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 11:29:47: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:48: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:50: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:50: "ZoHo<52>" killed "Redeye<53>" with "ac"
+L 08/26/1999 - 11:29:50: "PunkSound<54>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:29:52: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:54: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:54: "GreyFox|NRr|<45>" activated the goal "func_button 1"
+L 08/26/1999 - 11:29:55: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:29:56: "road<30>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:29:56: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:29:57: "Stonecutter<51>" changed class to "HWGuy"
+L 08/26/1999 - 11:29:59: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:00: "(1)Pyro<25>" say_team "I'm a medic"
+L 08/26/1999 - 11:30:02: "Dude<44>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:30:03: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:30:10: "<-1>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 11:30:11: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:12: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:14: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:30:15: "Wolverine<18>" killed "laundrylizard<55>" with "rocket"
+L 08/26/1999 - 11:30:16: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:16: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:30:17: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:30:18: "crashawk<38>" killed self with "sentrygun"
+L 08/26/1999 - 11:30:18: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:18: "(1)Pyro<25>" say_team "If your infected"
+L 08/26/1999 - 11:30:19: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:19: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:19: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:20: "PunkSound<54>" killed "Stonecutter<51>" with "sniperrifle"
+L 08/26/1999 - 11:30:21: "GreyFox|NRr|<45>" killed "Redeye<53>" with "headshot"
+L 08/26/1999 - 11:30:21: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:22: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:22: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:23: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:23: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:24: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:27: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:28: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:28: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:33: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:34: "Wolverine<18>" killed "(1)Pyro<25>" with "nailgrenade"
+L 08/26/1999 - 11:30:35: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:36: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:37: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:39: "GreyFox|NRr|<45>" killed "laundrylizard<55>" with "sniperrifle"
+L 08/26/1999 - 11:30:40: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:41: "[DEX]Handsome<40>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:30:42: "Redeye<53>" killed "GreyFox|NRr|<45>" with "sniperrifle"
+L 08/26/1999 - 11:30:42: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:43: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:30:43: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:30:47: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:30:49: "ZoHo<52>" activated the goal "func_button 1"
+L 08/26/1999 - 11:30:50: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:30:50: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:30:53: "[DEX]Handsome<40>" activated the goal "team two flag"
+L 08/26/1999 - 11:30:53: "Chester<46>" activated the goal "func_button 1"
+L 08/26/1999 - 11:30:53: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:30:57: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:30:57: "Chester<46>" activated the goal "func_button 1"
+L 08/26/1999 - 11:30:58: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:30:59: "laundrylizard<55>" activated the goal "team one flag"
+L 08/26/1999 - 11:31:00: "Redeye<53>" killed "GreyFox|NRr|<45>" with "sniperrifle"
+L 08/26/1999 - 11:31:00: "road<30>" killed "laundrylizard<55>" with "pipebomb"
+L 08/26/1999 - 11:31:01: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:02: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:02: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:05: "(1)Pyro<25>" activated the goal "team one flag"
+L 08/26/1999 - 11:31:05: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:05: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:06: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:09: "Redeye<53>" killed "Gamer12<43>" with "headshot"
+L 08/26/1999 - 11:31:09: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:31:10: "[DEX]Handsome<40>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 11:31:10: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:11: "[DEX]Handsome<40>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 11:31:12: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:12: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:13: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:13: "[DEX]Handsome<40>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:31:13: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:15: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:31:16: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:17: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:17: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:18: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:19: "GreyFox|NRr|<45>" killed "Stonecutter<51>" with "headshot"
+L 08/26/1999 - 11:31:21: "(1)Pyro<25>" activated the goal "func_button 2"
+L 08/26/1999 - 11:31:21: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:26: "crashawk<38>" killed "road<30>" with "empgrenade"
+L 08/26/1999 - 11:31:27: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:28: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:29: "Wolverine<18>" killed "laundrylizard<55>" with "rocket"
+L 08/26/1999 - 11:31:30: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:32: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:33: "[DEX]Handsome<40>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 11:31:34: "[DEX]Handsome<40>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:31:36: "(1)Pyro<25>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:31:36: "[DEX]Handsome<40>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:31:36: "(1)Pyro<25>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:31:37: "(1)Pyro<25>" activated the goal "team two dropoff"
+L 08/26/1999 - 11:31:40: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:40: "(1)Pyro<25>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:31:40: "(1)Pyro<25>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:31:40: "Redeye<53>" killed "Wolverine<18>" with "headshot"
+L 08/26/1999 - 11:31:41: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:41: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:31:41: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:42: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:31:44: "Wolverine<18>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:50: "Stonecutter<51>" activated the goal "func_button 2"
+L 08/26/1999 - 11:31:52: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:31:55: "ZoHo<52>" killed "Stonecutter<51>" with "ac"
+L 08/26/1999 - 11:31:55: "[DEX]Handsome<40>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:31:57: "[DEX]Handsome<40>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:31:59: "ZoHo<52>" activated the goal "func_button 2"
+L 08/26/1999 - 11:32:03: "(1)Pyro<25>" say_team "They have our flag upstairs"
+L 08/26/1999 - 11:32:03: "road<30>" killed "Redeye<53>" with "gl_grenade"
+L 08/26/1999 - 11:32:06: "Chester<46>" killed "GreyFox|NRr|<45>" with "ac"
+L 08/26/1999 - 11:32:06: "[DEX]Handsome<40>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 11:32:07: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:07: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:08: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:08: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:09: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:11: "Stonecutter<51>" changed class to "Scout"
+L 08/26/1999 - 11:32:11: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:13: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:14: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:19: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:21: "(1)Pyro<25>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:32:21: "[DEX]Handsome<40>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 11:32:23: "Chester<46>" killed "road<30>" with "ac"
+L 08/26/1999 - 11:32:23: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:24: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:24: "(1)Pyro<25>" infected "[DEX]Handsome<40>".
+L 08/26/1999 - 11:32:25: "[DEX]Handsome<40>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:32:25: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:25: "crashawk<38>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:26: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:26: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:28: "GreyFox|NRr|<45>" killed "Chester<46>" with "sniperrifle"
+L 08/26/1999 - 11:32:28: "laundrylizard<55>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:32:29: "[DEX]Handsome<40>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:32:31: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:32: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:33: "(1)Pyro<25>" say_team "He's poisaned"
+L 08/26/1999 - 11:32:33: "[DEX]Handsome<40>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:32:34: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:34: "[DEX]Handsome<40>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:32:35: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:36: "ZoHo<52>" killed "Stonecutter<51>" with "ac"
+L 08/26/1999 - 11:32:37: "laundrylizard<55>" activated the goal "team one flag"
+L 08/26/1999 - 11:32:38: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:40: "crashawk<38>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:32:43: "Gamer12<43>" activated the goal "func_button 1"
+L 08/26/1999 - 11:32:46: "Wolverine<18>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:32:48: "Wolverine<18>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:32:51: "Stonecutter<51>" changed class to "Sniper"
+L 08/26/1999 - 11:32:51: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:52: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:32:53: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:55: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:56: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:57: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:57: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:32:58: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:32:58: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:32:58: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:32:59: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:00: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:01: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:01: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:02: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:02: "road<30>" killed "(1)Pyro<25>" with "gl_grenade"
+L 08/26/1999 - 11:33:02: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:03: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:03: "Wolverine<18>" killed "laundrylizard<55>" with "rocket"
+L 08/26/1999 - 11:33:03: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:04: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:04: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:04: "Redeye<53>" killed "road<30>" with "headshot"
+L 08/26/1999 - 11:33:05: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:05: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:05: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:06: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:06: "[DEX]Handsome<40>" killed by world with "worldspawn"
+L 08/26/1999 - 11:33:06: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:07: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:08: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:08: "road<30>" killed "Redeye<53>" with "mirvgrenade"
+L 08/26/1999 - 11:33:10: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 11:33:10: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:10: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:33:11: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:12: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:14: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:14: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:33:16: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:23: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:33:24: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:33:25: "ZoHo<52>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:33:27: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:27: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:28: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:29: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:29: "ZoHo<52>" killed "Chester<46>" with "ac"
+L 08/26/1999 - 11:33:31: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:33:32: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:33: "road<30>" killed "Stonecutter<51>" with "gl_grenade"
+L 08/26/1999 - 11:33:33: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:33:33: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:34: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:33:34: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:36: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:37: "Wolverine<18>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:33:37: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:33:38: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:38: "Wolverine<18>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:33:40: "[DEX]Handsome<40>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:33:40: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:33:41: "[DEX]Handsome<40>" activated the goal "team two flag"
+L 08/26/1999 - 11:33:41: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:33:42: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:43: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:43: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:33:44: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:44: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:33:45: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:45: "road<30>" killed "Stonecutter<51>" with "gl_grenade"
+L 08/26/1999 - 11:33:47: "ZoHo<52>" killed "Redeye<53>" with "ac"
+L 08/26/1999 - 11:33:47: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:48: "road<30>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 11:33:48: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:48: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:49: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:50: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:51: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:33:51: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:52: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:53: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:53: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:54: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:55: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:55: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:33:56: "laundrylizard<55>" activated the goal "func_button 1"
+L 08/26/1999 - 11:33:58: "road<30>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:34:00: "ZoHo<52>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:34:02: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:03: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:04: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:34:05: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:06: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:34:07: "[DEX]Handsome<40>" activated the goal "func_button 1"
+L 08/26/1999 - 11:34:12: "Chester<46>" changed class to "Scout"
+L 08/26/1999 - 11:34:14: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:15: "laundrylizard<55>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:34:15: "Chester<46>" changed class to "Medic"
+L 08/26/1999 - 11:34:16: "Gamer12<43>" say "that our"
+L 08/26/1999 - 11:34:16: "laundrylizard<55>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:34:17: "Redeye<53>" killed "ZoHo<52>" with "headshot"
+L 08/26/1999 - 11:34:20: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:34:23: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:24: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:24: "GreyFox|NRr|<45>" killed "(1)Pyro<25>" with "sniperrifle"
+L 08/26/1999 - 11:34:24: "Wolverine<18>" say_team "spy"
+L 08/26/1999 - 11:34:25: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:25: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:26: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:26: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:27: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:27: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:27: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:28: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:28: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:29: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:30: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:34:30: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:34:30: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:31: "laundrylizard<55>" activated the goal "team one flag"
+L 08/26/1999 - 11:34:31: "[DEX]Handsome<40>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:34:31: "Wolverine<18>" activated the goal "func_button 5"
+L 08/26/1999 - 11:34:31: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:32: "Wolverine<18>" activated the goal "func_door 14"
+L 08/26/1999 - 11:34:32: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:33: "(1)Pyro<25>" changed class to "Pyro"
+L 08/26/1999 - 11:34:33: "Wolverine<18>" killed "laundrylizard<55>" with "rocket"
+L 08/26/1999 - 11:34:33: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:34: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:34: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:34:35: "Wolverine<18>" activated the goal "func_door 14"
+L 08/26/1999 - 11:34:35: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:35: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:36: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:36: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:37: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:37: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:38: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:34:38: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:38: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:34:39: "[DEX]Handsome<40>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:34:39: "PunkSound<54>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:34:40: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:42: "PunkSound<54>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:34:43: "Wolverine<18>" say_team "lol"
+L 08/26/1999 - 11:34:49: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:34:50: "Wolverine<18>" say_team "got em"
+L 08/26/1999 - 11:34:50: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:34:58: "Wolverine<18>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:34:59: "Wolverine<18>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:34:59: "ZoHo<52>" activated the goal "func_button 1"
+L 08/26/1999 - 11:35:02: "crashawk<38>" killed "road<30>" with "empgrenade"
+L 08/26/1999 - 11:35:03: "Wolverine<18>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:35:03: "(1)Pyro<25>" activated the goal "func_button 1"
+L 08/26/1999 - 11:35:04: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:04: "ZoHo<52>" killed "(1)Pyro<25>" with "ac"
+L 08/26/1999 - 11:35:05: "Redeye<53>" killed "ZoHo<52>" with "headshot"
+L 08/26/1999 - 11:35:05: "Gamer12<43>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:35:06: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:09: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:09: "(1)Pyro<25>" changed class to "Demoman"
+L 08/26/1999 - 11:35:10: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:12: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:12: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:13: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:14: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:14: "Redeye<53>" killed "PunkSound<54>" with "sniperrifle"
+L 08/26/1999 - 11:35:15: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:16: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:17: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:18: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:19: "(1)Pyro<25>" say_team "I'm going to go blow their grate"
+L 08/26/1999 - 11:35:19: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:20: "Wolverine<18>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:35:20: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:20: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:22: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:24: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:24: "PunkSound<54>" disconnected
+L 08/26/1999 - 11:35:26: "Redeye<53>" activated the goal "func_button 2"
+L 08/26/1999 - 11:35:26: "GreyFox|NRr|<45>" killed "Chester<46>" with "sniperrifle"
+L 08/26/1999 - 11:35:28: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:29: "[DEX]Handsome<40>" killed "laundrylizard<55>" with "ac"
+L 08/26/1999 - 11:35:30: "Stonecutter<51>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 11:35:31: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:31: "Chester<46>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:33: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:35: "road<30>" activated the goal "team two flag"
+L 08/26/1999 - 11:35:38: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:40: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:43: "laundrylizard<55>" changed class to "Demoman"
+L 08/26/1999 - 11:35:44: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:46: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:47: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:48: "crashawk<38>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:35:48: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:49: "[DEX]Handsome<40>" activated the goal "func_button 2"
+L 08/26/1999 - 11:35:49: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:49: "Stonecutter<51>" killed "ZoHo<52>" with "sniperrifle"
+L 08/26/1999 - 11:35:49: "crashawk<38>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:35:50: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:51: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:52: "road<30>" activated the goal "func_button 1"
+L 08/26/1999 - 11:35:53: "ZoHo<52>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:54: "[DEX]Handsome<40>" killed "laundrylizard<55>" with "ac"
+L 08/26/1999 - 11:35:55: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:35:57: "Gamer12<43>" killed "Stonecutter<51>" with "rocket"
+L 08/26/1999 - 11:35:57: "(1)Pyro<25>" killed self with "detpack"
+L 08/26/1999 - 11:35:57: "(1)Pyro<25>" activated the goal "blue_det"
+L 08/26/1999 - 11:35:57: Broadcast: "#well_bgrate_destroyed"
+L 08/26/1999 - 11:35:57: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:58: "(1)Pyro<25>" activated the goal "grate1"
+L 08/26/1999 - 11:35:58: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:58: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:35:59: "(1)Pyro<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:36:00: "laundrylizard<55>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:04: "Stonecutter<51>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:36:04: "(1)Pyro<25>" say_team "Its gone"
+L 08/26/1999 - 11:36:06: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:07: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:08: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 11:36:09: "(1)Pyro<25>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:10: "Stonecutter<51>" changed class to "HWGuy"
+L 08/26/1999 - 11:36:10: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:36:11: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:36:12: "road<30>" activated the goal "team one dropoff"
+L 08/26/1999 - 11:36:12: "Stonecutter<51>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:13: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:36:13: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:36:14: "GreyFox|NRr|<45>" activated the goal "func_button 1"
+L 08/26/1999 - 11:36:16: "Gamer12<43>" activated the goal "func_button 1"
+L 08/26/1999 - 11:36:16: "crashawk<38>" killed "[DEX]Handsome<40>" with "sentrygun"
+L 08/26/1999 - 11:36:17: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:36:18: "[DEX]Handsome<40>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:19: "GreyFox|NRr|<45>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:22: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:24: "laundrylizard<55>" activated the goal "blue_pak7"
+L 08/26/1999 - 11:36:24: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:25: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:25: "laundrylizard<55>" activated the goal "blue_pak8"
+L 08/26/1999 - 11:36:26: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:30: "Wolverine<18>" say_team "gamer"
+L 08/26/1999 - 11:36:33: "crashawk<38>" activated the goal "blue_pak5"
+L 08/26/1999 - 11:36:34: "crashawk<38>" activated the goal "blue_pak6"
+L 08/26/1999 - 11:36:35: "Chester<46>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 11:36:37: "Gamer12<43>" say "watch our roof for snipers"
+L 08/26/1999 - 11:36:39: "(1)Pyro<25>" disconnected
+L 08/26/1999 - 11:36:40: "[DEX]Handsome<40>" killed "Redeye<53>" with "ac"
+L 08/26/1999 - 11:36:43: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:36:44: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:44: "road<30>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:36:44: "Redeye<53>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:47: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:36:49: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:50: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:51: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:51: "Chester<46>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 11:36:52: "Gamer12<43>" say "pyro has been extinguished"
+L 08/26/1999 - 11:36:53: "road<30>" activated the goal "func_button 2"
+L 08/26/1999 - 11:36:53: "Dude<44>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:55: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:56: "Gamer12<43>" activated the goal "spawn_pak"
+L 08/26/1999 - 11:36:58: =------= MATCH RESULTS =------=
+L 08/26/1999 - 11:36:58: "blue" defeated "red"
+L 08/26/1999 - 11:36:58: "blue" RESULTS: "6" players. "204" frags, "6" unaccounted for. "60" team score. Allies:
+L 08/26/1999 - 11:36:58: "red" RESULTS: "6" players. "84" frags, "6" unaccounted for. "10" team score. Allies:
+L 08/26/1999 - 11:37:00: "road<30>" killed "Stonecutter<51>" with "gl_grenade"
+L 08/26/1999 - 11:37:04: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826005.log b/utils/tfstats/testsuite2/l0826005.log
new file mode 100644
index 0000000..951a3f1
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826005.log
@@ -0,0 +1,826 @@
+L 08/26/1999 - 11:37:04: Log file started.
+L 08/26/1999 - 11:37:04: Spawning server "rock2"
+L 08/26/1999 - 11:37:04: server cvars start
+L 08/26/1999 - 11:37:04: "cr_random" = "0"
+L 08/26/1999 - 11:37:04: "cr_engineer" = "0"
+L 08/26/1999 - 11:37:04: "cr_spy" = "0"
+L 08/26/1999 - 11:37:04: "cr_pyro" = "0"
+L 08/26/1999 - 11:37:04: "cr_hwguy" = "0"
+L 08/26/1999 - 11:37:04: "cr_medic" = "0"
+L 08/26/1999 - 11:37:04: "cr_demoman" = "0"
+L 08/26/1999 - 11:37:04: "cr_soldier" = "0"
+L 08/26/1999 - 11:37:04: "cr_sniper" = "0"
+L 08/26/1999 - 11:37:04: "cr_scout" = "0"
+L 08/26/1999 - 11:37:04: "decalfrequency" = "30"
+L 08/26/1999 - 11:37:04: "mp_autocrosshair" = "1"
+L 08/26/1999 - 11:37:04: "mp_flashlight" = "0"
+L 08/26/1999 - 11:37:04: "mp_footsteps" = "1"
+L 08/26/1999 - 11:37:04: "mp_forcerespawn" = "1"
+L 08/26/1999 - 11:37:04: "mp_weaponstay" = "0"
+L 08/26/1999 - 11:37:04: "mp_falldamage" = "0"
+L 08/26/1999 - 11:37:04: "mp_friendlyfire" = "0"
+L 08/26/1999 - 11:37:04: "mp_timelimit" = "30"
+L 08/26/1999 - 11:37:04: "mp_fraglimit" = "0"
+L 08/26/1999 - 11:37:04: "mp_teamplay" = "21"
+L 08/26/1999 - 11:37:04: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 11:37:04: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 11:37:04: "tfc_adminpwd" = ""
+L 08/26/1999 - 11:37:04: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 11:37:04: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 11:37:04: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 11:37:04: "tfc_autoteam" = "1"
+L 08/26/1999 - 11:37:04: "sv_maxrate" = "0"
+L 08/26/1999 - 11:37:04: "sv_minrate" = "0"
+L 08/26/1999 - 11:37:04: "sv_allowupload" = "1"
+L 08/26/1999 - 11:37:04: "sv_allowdownload" = "1"
+L 08/26/1999 - 11:37:04: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 11:37:04: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 11:37:04: "sv_spectalk" = "1"
+L 08/26/1999 - 11:37:04: "sv_maxspectators" = "8"
+L 08/26/1999 - 11:37:04: "sv_cheats" = "0"
+L 08/26/1999 - 11:37:04: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 11:37:04: "sv_timeout" = "65"
+L 08/26/1999 - 11:37:04: "sv_waterfriction" = "1"
+L 08/26/1999 - 11:37:04: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 11:37:04: "sv_airaccelerate" = "10"
+L 08/26/1999 - 11:37:04: "sv_airmove" = "1"
+L 08/26/1999 - 11:37:04: "sv_bounce" = "1"
+L 08/26/1999 - 11:37:04: "sv_clipmode" = "0"
+L 08/26/1999 - 11:37:04: "sv_stepsize" = "18"
+L 08/26/1999 - 11:37:04: "sv_accelerate" = "10"
+L 08/26/1999 - 11:37:04: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 11:37:04: "sv_stopspeed" = "100"
+L 08/26/1999 - 11:37:04: "edgefriction" = "2"
+L 08/26/1999 - 11:37:04: "sv_friction" = "4"
+L 08/26/1999 - 11:37:04: "sv_gravity" = "800"
+L 08/26/1999 - 11:37:04: "sv_aim" = "0"
+L 08/26/1999 - 11:37:04: "sv_password" = ""
+L 08/26/1999 - 11:37:04: "pausable" = "0"
+L 08/26/1999 - 11:37:04: "coop" = "0"
+L 08/26/1999 - 11:37:04: "deathmatch" = "1"
+L 08/26/1999 - 11:37:04: "mp_logecho" = "1"
+L 08/26/1999 - 11:37:04: "mp_logfile" = "1"
+L 08/26/1999 - 11:37:04: "cmdline" = "0"
+L 08/26/1999 - 11:37:04: server cvars end
+L 08/26/1999 - 11:37:07: Map CRC "1246753045"
+L 08/26/1999 - 11:37:07: "sv_maxspeed" = "500"
+L 08/26/1999 - 11:37:07: Server name is "VALVe Test Server"
+L 08/26/1999 - 11:37:07: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 11:37:17: "Dude<44><WON:3270649>" has entered the game
+L 08/26/1999 - 11:37:18: "crashawk<38><WON:784709>" has entered the game
+L 08/26/1999 - 11:37:22: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 11:37:24: "GreyFox|NRr|<45><WON:2046149>" has entered the game
+L 08/26/1999 - 11:37:24: "Dude<44>" joined team "2".
+L 08/26/1999 - 11:37:24: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 11:37:26: "[DEX]Handsome<40><WON:1285109>" has entered the game
+L 08/26/1999 - 11:37:26: "Dude<44>" changed class to "Sniper"
+L 08/26/1999 - 11:37:26: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:26: "GreyFox|NRr|<45>" joined team "1".
+L 08/26/1999 - 11:37:27: "GreyFox|NRr|<45>" changed class to "Medic"
+L 08/26/1999 - 11:37:27: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:29: "Wolverine<18>" joined team "1".
+L 08/26/1999 - 11:37:29: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 11:37:30: "Wolverine<18>" changed class to "Demoman"
+L 08/26/1999 - 11:37:30: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:33: "crashawk<38>" joined team "2".
+L 08/26/1999 - 11:37:34: "laundrylizard<55><WON:3334069>" has entered the game
+L 08/26/1999 - 11:37:35: "crashawk<38>" changed class to "Demoman"
+L 08/26/1999 - 11:37:35: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:36: "Chester<46><WON:3157429>" has entered the game
+L 08/26/1999 - 11:37:38: "laundrylizard<55>" joined team "1".
+L 08/26/1999 - 11:37:42: "Stonecutter<51><WON:1804109>" has entered the game
+L 08/26/1999 - 11:37:45: "ZoHo<52><WON:3318819>" has entered the game
+L 08/26/1999 - 11:37:49: "ZoHo<52>" joined team "2".
+L 08/26/1999 - 11:37:55: "laundrylizard<55>" changed class to "Sniper"
+L 08/26/1999 - 11:37:55: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:56: "ZoHo<52>" changed class to "HWGuy"
+L 08/26/1999 - 11:37:56: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:37:59: "Redeye<53><WON:3256569>" has entered the game
+L 08/26/1999 - 11:38:03: "Chester<46>" joined team "1".
+L 08/26/1999 - 11:38:06: "Redeye<53>" joined team "2".
+L 08/26/1999 - 11:38:07: "Neo<56><WON:3285559>" connected, address "216.26.3.104:27005"
+L 08/26/1999 - 11:38:10: "Redeye<53>" changed class to "Engineer"
+L 08/26/1999 - 11:38:10: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:10: "Chester<46>" changed class to "Demoman"
+L 08/26/1999 - 11:38:10: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:13: "GreyFox|NRr|<45>" infected "ZoHo<52>".
+L 08/26/1999 - 11:38:15: "crashawk<38>" killed "GreyFox|NRr|<45>" with "mirvgrenade"
+L 08/26/1999 - 11:38:15: "road<30>" joined team "1".
+L 08/26/1999 - 11:38:16: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:18: "road<30>" changed class to "Medic"
+L 08/26/1999 - 11:38:18: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:24: "Neo<56><WON:3285559>" has entered the game
+L 08/26/1999 - 11:38:27: "Neo<56>" joined team "2".
+L 08/26/1999 - 11:38:42: "Wolverine<18>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:38:48: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:51: "Gamer12<43>" joined team "1".
+L 08/26/1999 - 11:38:51: "[DEX]Handsome<40>" joined team "2".
+L 08/26/1999 - 11:38:53: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:38:54: "GreyFox|NRr|<45>" killed "Dude<44>" with "supershotgun"
+L 08/26/1999 - 11:38:55: "[DEX]Handsome<40>" changed class to "Sniper"
+L 08/26/1999 - 11:38:55: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:57: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:38:57: "Player<57><WON:2767479>" connected, address "134.76.27.102:65076"
+L 08/26/1999 - 11:39:00: "crashawk<38>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:39:00: "Chester<46>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:39:03: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:04: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 11:39:04: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:06: "crashawk<38>" say "lol"
+L 08/26/1999 - 11:39:07: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:08: "GreyFox|NRr|<45>" say_team "gogo gas it without me"
+L 08/26/1999 - 11:39:09: "Neo<56>" changed class to "Scout"
+L 08/26/1999 - 11:39:09: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:11: "Neo<56>" changed to team "1".
+L 08/26/1999 - 11:39:11: "Neo<56>" killed self with "world"
+L 08/26/1999 - 11:39:12: "ZoHo<52>" passed on the infection to "crashawk<38>".
+L 08/26/1999 - 11:39:15: "GreyFox|NRr|<45>" killed "ZoHo<52>" with "timer"
+L 08/26/1999 - 11:39:15: "GreyFox|NRr|<45>" killed "ZoHo<52>" with "infection"
+L 08/26/1999 - 11:39:18: "Wolverine<18>" activated the goal "rcave1"
+L 08/26/1999 - 11:39:18: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:21: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 11:39:21: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:39:21: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:39:23: "GreyFox|NRr|<45>" say_team "yay"
+L 08/26/1999 - 11:39:24: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:39:24: "GreyFox|NRr|<45>" activated the goal "goalitem"
+L 08/26/1999 - 11:39:25: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:39:25: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:39:26: "crashawk<38>" say_team "you fucker"
+L 08/26/1999 - 11:39:28: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:39:31: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:39:32: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:39:33: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:39:34: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:39:34: "road<30>" infected "Redeye<53>".
+L 08/26/1999 - 11:39:35: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:39:36: "crashawk<38>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:39:36: "Dude<44>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:39:37: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:38: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:41: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:39:42: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:39:43: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:44: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:39:45: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:39:46: "Neo<56>" changed class to "HWGuy"
+L 08/26/1999 - 11:39:46: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:48: "GreyFox|NRr|<45>" infected "ZoHo<52>".
+L 08/26/1999 - 11:39:51: "Redeye<53>" killed "road<30>" with "normalgrenade"
+L 08/26/1999 - 11:39:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:39:59: "Redeye<53>" killed self with "empgrenade"
+L 08/26/1999 - 11:39:59: "Redeye<53>" killed "GreyFox|NRr|<45>" with "empgrenade"
+L 08/26/1999 - 11:40:01: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:01: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:02: "ZoHo<52>" passed on the infection to "crashawk<38>".
+L 08/26/1999 - 11:40:04: "Chester<46>" activated the goal "rholedet"
+L 08/26/1999 - 11:40:04: Broadcast: "#rock_red_yard_opened"
+L 08/26/1999 - 11:40:05: "Wolverine<18>" activated the goal "goalitem"
+L 08/26/1999 - 11:40:11: "Wolverine<18>" activated the goal "rhand"
+L 08/26/1999 - 11:40:11: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:40:12: "Wolverine<18>" activated the goal "rblock"
+L 08/26/1999 - 11:40:14: "crashawk<38>" killed self with "gl_grenade"
+L 08/26/1999 - 11:40:14: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:40:15: "Wolverine<18>" activated the goal "brise1"
+L 08/26/1999 - 11:40:16: "Wolverine<18>" activated the goal "brise2"
+L 08/26/1999 - 11:40:19: "Wolverine<18>" activated the goal "brise3"
+L 08/26/1999 - 11:40:21: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:40:22: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:40:23: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:40:24: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:40:25: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:40:26: "Wolverine<18>" say_team "sorry, you did all the work"
+L 08/26/1999 - 11:40:26: "ZoHo<52>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:40:26: "Gamer12<43>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:40:26: "road<30>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:40:29: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:30: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:31: "Redeye<53>" built a "sentry".
+L 08/26/1999 - 11:40:32: "Wolverine<18>" activated the goal "brise1"
+L 08/26/1999 - 11:40:32: "Gamer12<43>" say "god damn it"
+L 08/26/1999 - 11:40:33: "Wolverine<18>" activated the goal "brise2"
+L 08/26/1999 - 11:40:34: "Wolverine<18>" activated the goal "brise3"
+L 08/26/1999 - 11:40:35: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:36: "GreyFox|NRr|<45>" say_team "nonon you capped it"
+L 08/26/1999 - 11:40:36: "Wolverine<18>" activated the goal "rblock"
+L 08/26/1999 - 11:40:38: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:42: "Neo<56>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 11:40:43: "GreyFox|NRr|<45>" say_team "you earned it"
+L 08/26/1999 - 11:40:44: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:47: "Redeye<53>" killed "Wolverine<18>" with "empgrenade"
+L 08/26/1999 - 11:40:48: "ZoHo<52>" changed to team "1".
+L 08/26/1999 - 11:40:48: "ZoHo<52>" killed self with "world"
+L 08/26/1999 - 11:40:49: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:54: "[DEX]Handsome<40>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 11:40:54: "Chester<46>" activated the goal "goalitem"
+L 08/26/1999 - 11:40:56: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:40:58: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:02: "Wolverine<18>" say_team "sentry in gas room\"
+L 08/26/1999 - 11:41:04: "GreyFox|NRr|<45>" say_team "CHESTER YOU FUCKING IDIOT"
+L 08/26/1999 - 11:41:06: "crashawk<38>" activated the goal "rcave1"
+L 08/26/1999 - 11:41:06: "ZoHo<52>" changed class to "HWGuy"
+L 08/26/1999 - 11:41:06: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:16: "Chester<46>" killed self with "pipebomb"
+L 08/26/1999 - 11:41:16: "GreyFox|NRr|<45>" activated the goal "goalitem"
+L 08/26/1999 - 11:41:21: "GreyFox|NRr|<45>" say_team "goddamn you dumb"
+L 08/26/1999 - 11:41:21: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:30: "crashawk<38>" killed "GreyFox|NRr|<45>" with "mirvgrenade"
+L 08/26/1999 - 11:41:31: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:38: "Redeye<53>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 11:41:38: "GreyFox|NRr|<45>" say_team "CHESTER DONT SHOOT ME MORON"
+L 08/26/1999 - 11:41:39: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:45: "[DEX]Handsome<40>" killed "Neo<56>" with "headshot"
+L 08/26/1999 - 11:41:49: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:41:56: "Stonecutter<51>" disconnected
+L 08/26/1999 - 11:41:59: "GreyFox|NRr|<45>" say_team "AM I CLEAR CHESTER?"
+L 08/26/1999 - 11:42:07: "Redeye<53>" built a "dispenser".
+L 08/26/1999 - 11:42:09: "GreyFox|NRr|<45>" destroyed "Redeye<53>"'s "dispenser".
+L 08/26/1999 - 11:42:13: "Redeye<53>" killed "ZoHo<52>" with "empgrenade"
+L 08/26/1999 - 11:42:13: "Redeye<53>" killed "Gamer12<43>" with "empgrenade"
+L 08/26/1999 - 11:42:13: "Redeye<53>" killed "Chester<46>" with "empgrenade"
+L 08/26/1999 - 11:42:15: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:15: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:16: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:16: "[DEX]Handsome<40>" changed class to "HWGuy"
+L 08/26/1999 - 11:42:18: "GreyFox|NRr|<45>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 11:42:19: "Redeye<53>" killed "GreyFox|NRr|<45>" with "empgrenade"
+L 08/26/1999 - 11:42:20: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:21: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:27: "Wolverine<18>" say_team "whys he shootin u"
+L 08/26/1999 - 11:42:29: "GreyFox|NRr|<45>" say_team "chester"
+L 08/26/1999 - 11:42:39: "crashawk<38>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 11:42:42: "Redeye<53>" say "nice even teams people\"
+L 08/26/1999 - 11:42:46: "GreyFox|NRr|<45>" say_team "he ended up losing the key because he was shooting grenades all over"
+L 08/26/1999 - 11:42:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:42:54: "GreyFox|NRr|<45>" say_team "stupid piece of shit"
+L 08/26/1999 - 11:42:54: "Redeye<53>" built a "dispenser".
+L 08/26/1999 - 11:42:56: "Wolverine<18>" say_team "nice"
+L 08/26/1999 - 11:42:57: "GreyFox|NRr|<45>" say_team "newbie shit"
+L 08/26/1999 - 11:43:04: "Chester<46>" activated the goal "rcave1"
+L 08/26/1999 - 11:43:05: "<-1>" destroyed "Redeye<53>"'s "dispenser".
+L 08/26/1999 - 11:43:09: "Neo<56>" say "hey demo open up there tunnel"
+L 08/26/1999 - 11:43:10: "Gamer12<43>" killed "Redeye<53>" with "rocket"
+L 08/26/1999 - 11:43:10: "road<30>" changed class to "Spy"
+L 08/26/1999 - 11:43:11: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:12: "road<30>" killed self with "world"
+L 08/26/1999 - 11:43:14: "crashawk<38>" killed "Chester<46>" with "mirvgrenade"
+L 08/26/1999 - 11:43:14: "Gamer12<43>" activated the goal "goalitem"
+L 08/26/1999 - 11:43:16: "Wolverine<18>" say_team "ok"
+L 08/26/1999 - 11:43:16: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:17: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:20: "Neo<56>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:43:23: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:24: "Wolverine<18>" say_team "sniper up top"
+L 08/26/1999 - 11:43:25: "Jahannam<58><WON:1847249>" connected, address "63.23.7.199:27005"
+L 08/26/1999 - 11:43:26: "Gamer12<43>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 11:43:29: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:31: "Neo<56>" say "no killed him"
+L 08/26/1999 - 11:43:39: "GreyFox|NRr|<45>" killed "Dude<44>" with "normalgrenade"
+L 08/26/1999 - 11:43:40: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:41: "crashawk<38>" killed "GreyFox|NRr|<45>" with "gl_grenade"
+L 08/26/1999 - 11:43:42: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:43: "Jahannam<58><WON:1847249>" has entered the game
+L 08/26/1999 - 11:43:45: "crashawk<38>" killed "Gamer12<43>" with "gl_grenade"
+L 08/26/1999 - 11:43:48: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:43:50: "Jahannam<58>" joined team "2".
+L 08/26/1999 - 11:43:57: "GreyFox|NRr|<45>" say_team "chester can u hear me?"
+L 08/26/1999 - 11:43:59: "Jahannam<58>" changed class to "Sniper"
+L 08/26/1999 - 11:43:59: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:01: "Gamer12<43>" say "well i had it for a little while"
+L 08/26/1999 - 11:44:03: "GreyFox|NRr|<45>" say_team "dont shoot me"
+L 08/26/1999 - 11:44:03: "Chester<46>" killed "Dude<44>" with "gl_grenade"
+L 08/26/1999 - 11:44:04: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:16: "Gamer12<43>" say "key is neer gas chanber"
+L 08/26/1999 - 11:44:16: "road<30>" killed "Redeye<53>" with "knife"
+L 08/26/1999 - 11:44:17: "Neo<56>" killed "Dude<44>" with "ac"
+L 08/26/1999 - 11:44:18: "Redeye<53>" killed "road<30>" with "empgrenade"
+L 08/26/1999 - 11:44:18: "Redeye<53>" killed "GreyFox|NRr|<45>" with "empgrenade"
+L 08/26/1999 - 11:44:19: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:20: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:23: "crashawk<38>" say "i know"
+L 08/26/1999 - 11:44:23: "Gamer12<43>" say "blue"
+L 08/26/1999 - 11:44:24: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:30: "GreyFox|NRr|<45>" say "chester"
+L 08/26/1999 - 11:44:32: "Redeye<53>" killed "Chester<46>" with "empgrenade"
+L 08/26/1999 - 11:44:34: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:35: "GreyFox|NRr|<45>" say "CHESTER"
+L 08/26/1999 - 11:44:40: "Redeye<53>" killed "ZoHo<52>" with "empgrenade"
+L 08/26/1999 - 11:44:40: "Redeye<53>" killed "Neo<56>" with "empgrenade"
+L 08/26/1999 - 11:44:45: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:47: "road<30>" killed "Jahannam<58>" with "knife"
+L 08/26/1999 - 11:44:47: "Neo<56>" changed class to "Pyro"
+L 08/26/1999 - 11:44:48: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:50: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:44:52: "Wolverine<18>" say_team "ukey"
+L 08/26/1999 - 11:44:53: "Wolverine<18>" activated the goal "goalitem"
+L 08/26/1999 - 11:45:04: "GreyFox|NRr|<45>" say "chester"
+L 08/26/1999 - 11:45:08: "Chester<46>" say_team "alol"
+L 08/26/1999 - 11:45:10: "Redeye<53>" killed "Wolverine<18>" with "empgrenade"
+L 08/26/1999 - 11:45:11: "Wolverine<18>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 11:45:12: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:13: "Wolverine<18>" killed "Redeye<53>" with "mirvgrenade"
+L 08/26/1999 - 11:45:13: "Wolverine<18>" killed "Jahannam<58>" with "mirvgrenade"
+L 08/26/1999 - 11:45:14: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:14: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:15: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:22: "crashawk<38>" killed "Chester<46>" with "gl_grenade"
+L 08/26/1999 - 11:45:23: "Chester<46>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:45:23: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:24: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:25: "Redeye<53>" killed "Neo<56>" with "empgrenade"
+L 08/26/1999 - 11:45:26: "Player<59><WON:3313209>" connected, address "171.209.11.112:27005"
+L 08/26/1999 - 11:45:30: "GreyFox|NRr|<45>" say_team "YOU are fucking dumb chester i shot off all your armor and you run happily into the nme base"
+L 08/26/1999 - 11:45:30: "Neo<56>" changed class to "Sniper"
+L 08/26/1999 - 11:45:31: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:31: "Wolverine<18>" say_team "key by hole in ground"
+L 08/26/1999 - 11:45:35: "road<30>" destroyed "Redeye<53>"'s "sentry".
+L 08/26/1999 - 11:45:39: "Gamer12<43>" killed "Jahannam<58>" with "rocket"
+L 08/26/1999 - 11:45:41: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:45:49: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:45:55: "Wolverine<18>" killed "Jahannam<58>" with "gl_grenade"
+L 08/26/1999 - 11:45:57: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:05: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 11:46:05: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:46:06: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:46:07: "[DEX]Handsome<40>" killed "ZoHo<52>" with "sniperrifle"
+L 08/26/1999 - 11:46:08: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:46:09: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:46:10: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:46:12: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:13: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:46:15: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:46:15: "Wolverine<18>" killed "Dude<44>" with "mirvgrenade"
+L 08/26/1999 - 11:46:16: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:46:17: "Gamer12<43>" killed by world with "#rock_laser_kill"
+L 08/26/1999 - 11:46:17: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:46:18: "Wolverine<18>" killed self with "mirvgrenade"
+L 08/26/1999 - 11:46:18: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:46:19: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:19: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:46:19: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:20: "Chester<46>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:46:21: "crashawk<38>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:46:21: "Jahannam<58>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:46:21: "ZoHo<52>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:46:21: "Gamer12<43>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:46:21: "Wolverine<18>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:46:21: "Dude<44>" changed class to "Soldier"
+L 08/26/1999 - 11:46:21: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:22: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:22: "ZoHo<52>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:23: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:23: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:26: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:46:27: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:46:27: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:28: "Neo<56>" say "STOP plz"
+L 08/26/1999 - 11:46:28: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:46:29: "ZipoJoe<60><WON:2086689>" connected, address "198.106.195.254:27005"
+L 08/26/1999 - 11:46:30: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:46:31: "laundrylizard<55>" say "you wann go get armor ill wait"
+L 08/26/1999 - 11:46:31: "GreyFox|NRr|<45>" activated the goal "goalitem"
+L 08/26/1999 - 11:46:39: "GreyFox|NRr|<45>" infected "[DEX]Handsome<40>".
+L 08/26/1999 - 11:46:40: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:42: "Redeye<53>" say "how about some even team plz"
+L 08/26/1999 - 11:46:47: "ZipoJoe<60><WON:2086689>" has entered the game
+L 08/26/1999 - 11:46:50: "ZipoJoe<60>" joined team "2".
+L 08/26/1999 - 11:46:55: "Neo<56>" say "go"
+L 08/26/1999 - 11:46:55: "Wolverine<18>" killed "[DEX]Handsome<40>" with "mirvgrenade"
+L 08/26/1999 - 11:46:56: "GreyFox|NRr|<45>" killed "crashawk<38>" with "supernails"
+L 08/26/1999 - 11:46:56: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:57: "ZipoJoe<60>" changed class to "Demoman"
+L 08/26/1999 - 11:46:57: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:46:59: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:00: "Dude<44>" killed "road<30>" with "rocket"
+L 08/26/1999 - 11:47:01: "Chester<46>" changed to team "2".
+L 08/26/1999 - 11:47:01: "Chester<46>" killed self with "world"
+L 08/26/1999 - 11:47:01: "GreyFox|NRr|<45>" activated the goal "rhand"
+L 08/26/1999 - 11:47:01: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:47:02: "GreyFox|NRr|<45>" activated the goal "rblock"
+L 08/26/1999 - 11:47:03: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:04: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:04: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:47:05: "GreyFox|NRr|<45>" activated the goal "brise1"
+L 08/26/1999 - 11:47:06: "GreyFox|NRr|<45>" activated the goal "brise2"
+L 08/26/1999 - 11:47:06: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:47:07: "Jahannam<58>" say "hahaha"
+L 08/26/1999 - 11:47:09: "GreyFox|NRr|<45>" activated the goal "brise3"
+L 08/26/1999 - 11:47:09: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:47:10: "Chester<46>" changed class to "Demoman"
+L 08/26/1999 - 11:47:10: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:11: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:47:12: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:47:13: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:47:14: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:47:15: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:47:17: "ZipoJoe<60>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:47:17: "[DEX]Handsome<40>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:47:17: "Chester<46>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:47:17: "ZoHo<52>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:47:17: "road<30>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:47:17: "GreyFox|NRr|<45>" say "haha dude "
+L 08/26/1999 - 11:47:18: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:18: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:18: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:18: "Chester<46>" say "sad to see me go"
+L 08/26/1999 - 11:47:20: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:21: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:47:22: "GreyFox|NRr|<45>" activated the goal "brise1"
+L 08/26/1999 - 11:47:23: "GreyFox|NRr|<45>" activated the goal "brise2"
+L 08/26/1999 - 11:47:23: "Chester<46>" say "?"
+L 08/26/1999 - 11:47:25: "GreyFox|NRr|<45>" activated the goal "brise3"
+L 08/26/1999 - 11:47:25: "GreyFox|NRr|<45>" infected "Dude<44>".
+L 08/26/1999 - 11:47:26: "GreyFox|NRr|<45>" activated the goal "rblock"
+L 08/26/1999 - 11:47:27: "Redeye<53>" built a "sentry".
+L 08/26/1999 - 11:47:29: "Wolverine<18>" say "teams even now"
+L 08/26/1999 - 11:47:30: "ZipoJoe<60>" changed class to "Medic"
+L 08/26/1999 - 11:47:32: "Gamer12<43>" killed self with "rocket"
+L 08/26/1999 - 11:47:32: "Gamer12<43>" killed "Chester<46>" with "rocket"
+L 08/26/1999 - 11:47:34: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:34: "Chester<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:38: "Wolverine<18>" killed "Jahannam<58>" with "gl_grenade"
+L 08/26/1999 - 11:47:39: "Jahannam<58>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:41: "[DEX]Handsome<40>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 11:47:43: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:45: "GreyFox|NRr|<45>" killed "Redeye<53>" with "normalgrenade"
+L 08/26/1999 - 11:47:46: "Wolverine<18>" killed "ZipoJoe<60>" with "mirvgrenade"
+L 08/26/1999 - 11:47:47: "laundrylizard<55>" say "neo ww wwd www"
+L 08/26/1999 - 11:47:47: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:48: "crashawk<38>" killed self with "gl_grenade"
+L 08/26/1999 - 11:47:50: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:51: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:54: "GreyFox|NRr|<45>" killed "Dude<44>" with "timer"
+L 08/26/1999 - 11:47:54: "GreyFox|NRr|<45>" killed "Dude<44>" with "infection"
+L 08/26/1999 - 11:47:57: "Dude<44>" changed class to "HWGuy"
+L 08/26/1999 - 11:47:58: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:47:58: "Neo<56>" say "what?"
+L 08/26/1999 - 11:48:01: "<-1>" destroyed "Redeye<53>"'s "sentry".
+L 08/26/1999 - 11:48:06: "road<30>" killed "crashawk<38>" with "knife"
+L 08/26/1999 - 11:48:07: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:09: "GreyFox|NRr|<45>" killed "Redeye<53>" with "supernails"
+L 08/26/1999 - 11:48:10: "laundrylizard<55>" say "could you see me "
+L 08/26/1999 - 11:48:10: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:48:12: "Redeye<53>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:15: "Neo<56>" say "es"
+L 08/26/1999 - 11:48:21: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 11:48:22: "crashawk<38>" killed "Gamer12<43>" with "mirvgrenade"
+L 08/26/1999 - 11:48:23: "Neo<56>" say "yes but not well"
+L 08/26/1999 - 11:48:23: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:24: "laundrylizard<55>" say "even ducked?"
+L 08/26/1999 - 11:48:25: "Chester<46>" killed "GreyFox|NRr|<45>" with "gl_grenade"
+L 08/26/1999 - 11:48:26: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:29: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:35: "Neo<56>" say "yep"
+L 08/26/1999 - 11:48:39: "ZoHo<52>" disconnected
+L 08/26/1999 - 11:48:44: "[DEX]Handsome<40>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 11:48:44: "Wolverine<18>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 11:48:45: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:46: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:47: "Redeye<53>" built a "sentry".
+L 08/26/1999 - 11:48:48: "ZipoJoe<60>" killed by world with "#rock_laser_kill"
+L 08/26/1999 - 11:48:49: "laundrylizard<55>" say "fuck"
+L 08/26/1999 - 11:48:51: "GreyFox|NRr|<45>" say "ahha"
+L 08/26/1999 - 11:48:55: "ZipoJoe<60>" say "damn lazer beam"
+L 08/26/1999 - 11:48:56: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:48:57: "road<30>" destroyed "Redeye<53>"'s "sentry".
+L 08/26/1999 - 11:48:59: "Jahannam<58>" disconnected
+L 08/26/1999 - 11:49:01: "laundrylizard<55>" say "sorry"
+L 08/26/1999 - 11:49:22: "Chester<46>" disconnected
+L 08/26/1999 - 11:49:29: "Redeye<53>" disconnected
+L 08/26/1999 - 11:49:43: "ZipoJoe<60>" killed "GreyFox|NRr|<45>" with "supershotgun"
+L 08/26/1999 - 11:49:43: "Neo<56>" killed "ZipoJoe<60>" with "autorifle"
+L 08/26/1999 - 11:49:44: "GreyFox|NRr|<45>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:49:44: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:49:58: "GreyFox|NRr|<45>" disconnected
+L 08/26/1999 - 11:50:11: "laundrylizard<55>" killed "[DEX]Handsome<40>" with "sniperrifle"
+L 08/26/1999 - 11:50:12: "[DEX]Handsome<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:50:17: "[DEX]Handsome<40>" killed "laundrylizard<55>" with "mirvgrenade"
+L 08/26/1999 - 11:50:20: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:50:22: "laundrylizard<55>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:50:53: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 11:50:53: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:50:53: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:50:56: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:50:57: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:50:57: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:51:00: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:51:02: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:51:03: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:51:04: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:51:05: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:51:06: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:51:07: "ZipoJoe<60>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:51:08: "Dude<44>" killed by world with "info_tfgoal"
+L 08/26/1999 - 11:51:08: "Gamer12<43>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:51:08: "laundrylizard<55>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 11:51:09: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:51:09: "ZipoJoe<60>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:51:13: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:51:14: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:51:16: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:51:17: "ZipoJoe<60>" disconnected
+L 08/26/1999 - 11:51:17: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:51:37: "Neo<56>" say "hey is our tunnel open?"
+L 08/26/1999 - 11:51:42: "Wolverine<18>" say_team "no"
+L 08/26/1999 - 11:51:54: "Wolverine<18>" say_team "just checked min ago"
+L 08/26/1999 - 11:52:08: "[DEX]Handsome<40>" disconnected
+L 08/26/1999 - 11:52:10: "Wolverine<18>" killed "Dude<44>" with "pipebomb"
+L 08/26/1999 - 11:52:11: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:52:22: "LongShot<61><WON:153099>" connected, address "128.125.223.139:27005"
+L 08/26/1999 - 11:52:29: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:52:37: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:52:44: "Dude<44>" killed "road<30>" with "ac"
+L 08/26/1999 - 11:52:45: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:52:50: "LongShot<61><WON:153099>" has entered the game
+L 08/26/1999 - 11:52:53: "LongShot<61>" joined team "2".
+L 08/26/1999 - 11:53:02: "LongShot<61>" changed class to "Sniper"
+L 08/26/1999 - 11:53:02: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:53:18: "crashawk<38>" activated the goal "rcave1"
+L 08/26/1999 - 11:53:59: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:54:04: "Wolverine<18>" say_team "anyone else workin D"
+L 08/26/1999 - 11:54:04: "oops<62><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:54:13: "Neo<56>" say "d????"
+L 08/26/1999 - 11:54:26: "Wolverine<18>" killed "LongShot<61>" with "gl_grenade"
+L 08/26/1999 - 11:54:27: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:54:30: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 11:54:30: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 11:54:31: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:54:33: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 11:54:34: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:54:35: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:54:37: "Gamer12<43>" say "he he"
+L 08/26/1999 - 11:54:38: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:54:40: Broadcast: "5 . . .
+"
+L 08/26/1999 - 11:54:41: Broadcast: "4 . . .
+"
+L 08/26/1999 - 11:54:42: Broadcast: "3 . . .
+"
+L 08/26/1999 - 11:54:43: Broadcast: "2 . . .
+"
+L 08/26/1999 - 11:54:44: "Wolverine<18>" say_team "defense"
+L 08/26/1999 - 11:54:44: Broadcast: "1 . . .
+"
+L 08/26/1999 - 11:54:51: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 11:54:52: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 11:54:54: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 11:54:55: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 11:55:07: "Gamer12<43>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 11:55:09: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:55:16: "oops<63><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:55:34: "Wolverine<18>" say_team "just us huh neo"
+L 08/26/1999 - 11:55:43: "Neo<56>" say "yep"
+L 08/26/1999 - 11:56:00: "crashawk<38>" killed self with "gl_grenade"
+L 08/26/1999 - 11:56:02: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:56:09: "Neo<56>" say "why does it say team befor you name when you talk?"
+L 08/26/1999 - 11:56:10: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 11:56:12: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:56:16: "Wolverine<18>" say "where is everyone"
+L 08/26/1999 - 11:56:18: "oops<64><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:56:19: "Dude<44>" killed "Gamer12<43>" with "ac"
+L 08/26/1999 - 11:56:21: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:56:45: "LongShot<61>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 11:56:47: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:56:52: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:57:00: "Wolverine<18>" say_team "was gonna say watch sniper"
+L 08/26/1999 - 11:57:05: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 11:57:06: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:57:10: "Wolverine<18>" killed "LongShot<61>" with "pipebomb"
+L 08/26/1999 - 11:57:13: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:57:15: "Wolverine<18>" say_team "hehe"
+L 08/26/1999 - 11:57:41: "oops<65><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:57:43: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 11:57:44: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 11:57:46: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:58:02: "oops<66><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:58:10: "crashawk<38>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 11:58:11: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:58:24: "oops<66><WON:2504259>" has entered the game
+L 08/26/1999 - 11:58:24: "oops<66>" disconnected
+L 08/26/1999 - 11:58:26: "oops<67><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 11:58:33: "Dude<44>" killed "Gamer12<43>" with "ac"
+L 08/26/1999 - 11:58:34: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:58:44: "oops<67><WON:2504259>" has entered the game
+L 08/26/1999 - 11:58:49: "Neo<56>" say "he is our guy"
+L 08/26/1999 - 11:58:55: "oops<67>" changed name to "Novastorm<67>"
+L 08/26/1999 - 11:58:58: "Novastorm<67>" joined team "2".
+L 08/26/1999 - 11:59:07: "Novastorm<67>" changed class to "Engineer"
+L 08/26/1999 - 11:59:07: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 11:59:11: "Wolverine<18>" say_team "flirtin with death comin in like that"
+L 08/26/1999 - 11:59:26: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 11:59:44: "--=ER!C=--<68><WON:1056789>" connected, address "208.243.76.12:27005"
+L 08/26/1999 - 12:00:13: "--=ER!C=--<68><WON:1056789>" has entered the game
+L 08/26/1999 - 12:00:18: "road<30>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:00:20: "Wolverine<18>" say_team "need help on off guys"
+L 08/26/1999 - 12:00:23: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 12:00:24: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 12:00:25: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:00:27: "Neo<56>" changed to team "2".
+L 08/26/1999 - 12:00:27: "Neo<56>" killed self with "world"
+L 08/26/1999 - 12:00:27: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:00:38: "Neo<56>" say "crap wrong button"
+L 08/26/1999 - 12:00:39: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:00:42: "Neo<56>" changed class to "Scout"
+L 08/26/1999 - 12:00:42: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:00:44: "Neo<56>" changed to team "1".
+L 08/26/1999 - 12:00:44: "Neo<56>" killed self with "world"
+L 08/26/1999 - 12:00:45: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:00:49: "Neo<56>" changed class to "HWGuy"
+L 08/26/1999 - 12:00:49: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:00:55: "--=ER!C=--<68>" joined team "2".
+L 08/26/1999 - 12:00:56: "LINV8K [FFG]<69><WON:576299>" connected, address "63.23.86.176:27005"
+L 08/26/1999 - 12:00:59: "--=ER!C=--<68>" changed class to "Engineer"
+L 08/26/1999 - 12:00:59: "--=ER!C=--<68>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:00: "Wolverine<18>" say_team "red tiunnel still open?"
+L 08/26/1999 - 12:01:03: "road<30>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:01:05: "Neo<56>" say "help on the way"
+L 08/26/1999 - 12:01:07: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 12:01:16: "crashawk<38>" killed "Gamer12<43>" with "gl_grenade"
+L 08/26/1999 - 12:01:18: "LINV8K [FFG]<69><WON:576299>" has entered the game
+L 08/26/1999 - 12:01:18: "LINV8K [FFG]<69>" joined team "1".
+L 08/26/1999 - 12:01:23: "LINV8K [FFG]<69>" changed class to "Engineer"
+L 08/26/1999 - 12:01:23: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:25: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:30: "LongShot<61>" killed "Wolverine<18>" with "sniperrifle"
+L 08/26/1999 - 12:01:31: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:33: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 12:01:33: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 12:01:34: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 12:01:34: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:01:36: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 12:01:37: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 12:01:38: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 12:01:41: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 12:01:43: Broadcast: "5 . . .
+"
+L 08/26/1999 - 12:01:44: Broadcast: "4 . . .
+"
+L 08/26/1999 - 12:01:45: Broadcast: "3 . . .
+"
+L 08/26/1999 - 12:01:46: Broadcast: "2 . . .
+"
+L 08/26/1999 - 12:01:47: Broadcast: "1 . . .
+"
+L 08/26/1999 - 12:01:49: "LongShot<61>" killed by world with "info_tfgoal"
+L 08/26/1999 - 12:01:49: "Dude<44>" killed by world with "info_tfgoal"
+L 08/26/1999 - 12:01:49: "Gamer12<43>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 12:01:50: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:50: "Wolverine<18>" say "good shot long dude"
+L 08/26/1999 - 12:01:50: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:51: "Neo<56>" changed class to "Demoman"
+L 08/26/1999 - 12:01:51: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:01:54: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 12:01:55: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 12:01:57: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 12:01:58: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 12:02:04: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 12:02:06: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:02:06: "LINV8K [FFG]<69>" built a "sentry".
+L 08/26/1999 - 12:02:11: "Kyle<70><WON:3084169>" connected, address "198.68.20.190:27005"
+L 08/26/1999 - 12:02:15: "Novastorm<67>" built a "dispenser".
+L 08/26/1999 - 12:02:19: "crashawk<38>" say "ni9ce try"
+L 08/26/1999 - 12:02:23: "Dude<44>" say_team "Could we get a sentry gun at the library?"
+L 08/26/1999 - 12:02:30: "Wolverine<18>" activated the goal "rcave1"
+L 08/26/1999 - 12:02:38: "Gamer12<43>" destroyed "Novastorm<67>"'s "dispenser".
+L 08/26/1999 - 12:02:40: "Kyle<70><WON:3084169>" has entered the game
+L 08/26/1999 - 12:02:42: "--=ER!C=--<68>" built a "sentry".
+L 08/26/1999 - 12:02:44: "Novastorm<67>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:02:45: "Neo<56>" say "hey need help grading door"
+L 08/26/1999 - 12:02:47: "Wolverine<18>" activated the goal "goalitem"
+L 08/26/1999 - 12:02:48: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:02:53: "Dude<44>" killed "Wolverine<18>" with "ac"
+L 08/26/1999 - 12:02:53: "crashawk<38>" killed "Gamer12<43>" with "gl_grenade"
+L 08/26/1999 - 12:02:54: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:02:55: "Neo<56>" say "i mean garding"
+L 08/26/1999 - 12:02:57: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:08: "Kyle<70>" joined team "2".
+L 08/26/1999 - 12:03:14: "Kyle<70>" changed class to "Engineer"
+L 08/26/1999 - 12:03:15: "Kyle<70>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:21: "Neo<56>" say "look out sniper"
+L 08/26/1999 - 12:03:21: "Novastorm<67>" killed "Wolverine<18>" with "sentrygun"
+L 08/26/1999 - 12:03:23: "crashawk<38>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 12:03:23: "Dusty<71><WON:2545419>" connected, address "129.46.55.132:27005"
+L 08/26/1999 - 12:03:25: "LINV8K [FFG]<69>" built a "dispenser".
+L 08/26/1999 - 12:03:25: "road<30>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:03:26: "LongShot<61>" killed "Neo<56>" with "sniperrifle"
+L 08/26/1999 - 12:03:26: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:26: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:27: "Novastorm<67>" killed self with "normalgrenade"
+L 08/26/1999 - 12:03:28: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:31: "Neo<56>" changed class to "Sniper"
+L 08/26/1999 - 12:03:32: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:35: "Wolverine<18>" say_team "sentry out for now"
+L 08/26/1999 - 12:03:36: "Gamer12<43>" killed "Dude<44>" with "rocket"
+L 08/26/1999 - 12:03:36: "<-1>" destroyed "LINV8K [FFG]<69>"'s "dispenser".
+L 08/26/1999 - 12:03:37: "crashawk<38>" killed "Gamer12<43>" with "gl_grenade"
+L 08/26/1999 - 12:03:37: "crashawk<38>" killed self with "gl_grenade"
+L 08/26/1999 - 12:03:38: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:38: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:41: "Kyle<70>" built a "sentry".
+L 08/26/1999 - 12:03:42: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:03:44: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:03:45: "LINV8K [FFG]<69>" built a "dispenser".
+L 08/26/1999 - 12:03:45: "Dusty<71><WON:2545419>" has entered the game
+L 08/26/1999 - 12:03:48: "Dusty<71>" joined team "1".
+L 08/26/1999 - 12:03:50: "Gamer12<43>" changed class to "Scout"
+L 08/26/1999 - 12:03:51: "Dusty<71>" changed class to "Demoman"
+L 08/26/1999 - 12:03:51: "Dusty<71>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:05: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 12:04:11: "Wolverine<18>" killed self with "mirvgrenade"
+L 08/26/1999 - 12:04:12: "Dusty<71>" disconnected
+L 08/26/1999 - 12:04:13: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:15: "Gamer12<43>" destroyed "Kyle<70>"'s "sentry".
+L 08/26/1999 - 12:04:17: "--=ER!C=--<68>" disconnected
+L 08/26/1999 - 12:04:17: "<-1>" destroyed "--=ER!C=--<68>"'s "sentry".
+L 08/26/1999 - 12:04:17: "Dude<44>" killed "Gamer12<43>" with "ac"
+L 08/26/1999 - 12:04:19: "Novastorm<67>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:04:19: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:27: "Wolverine<18>" say_team "sentry in entrance"
+L 08/26/1999 - 12:04:34: "Wolverine<18>" say_team "use tunnel"
+L 08/26/1999 - 12:04:42: "crashawk<38>" say_team "go upgrade"
+L 08/26/1999 - 12:04:43: "Novastorm<67>" killed "Gamer12<43>" with "sentrygun"
+L 08/26/1999 - 12:04:43: "Dude<44>" killed "LINV8K [FFG]<69>" with "ac"
+L 08/26/1999 - 12:04:44: "LongShot<61>" killed "Neo<56>" with "sniperrifle"
+L 08/26/1999 - 12:04:44: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:45: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:47: "road<30>" activated the goal "goalitem"
+L 08/26/1999 - 12:04:48: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:04:55: "crashawk<38>" killed self with "gl_grenade"
+L 08/26/1999 - 12:04:56: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:05: "road<30>" activated the goal "rhand"
+L 08/26/1999 - 12:05:05: Broadcast: "#rock_blue_scores"
+L 08/26/1999 - 12:05:05: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 12:05:08: Broadcast: "#rock_gasmask_message"
+L 08/26/1999 - 12:05:09: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 12:05:09: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 12:05:12: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 12:05:14: "Dude<44>" killed "Gamer12<43>" with "supershotgun"
+L 08/26/1999 - 12:05:15: Broadcast: "5 . . .
+"
+L 08/26/1999 - 12:05:16: Broadcast: "4 . . .
+"
+L 08/26/1999 - 12:05:16: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:17: Broadcast: "3 . . .
+"
+L 08/26/1999 - 12:05:18: Broadcast: "2 . . .
+"
+L 08/26/1999 - 12:05:19: Broadcast: "1 . . .
+"
+L 08/26/1999 - 12:05:20: "Kyle<70>" killed by world with "info_tfgoal"
+L 08/26/1999 - 12:05:20: "Gamer12<43>" killed by world with "#rock_gas_kill"
+L 08/26/1999 - 12:05:21: "Kyle<70>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:23: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:26: "road<30>" activated the goal "brise1"
+L 08/26/1999 - 12:05:26: "Kyle<70>" killed by world with "door"
+L 08/26/1999 - 12:05:26: "road<30>" activated the goal "brise2"
+L 08/26/1999 - 12:05:28: "road<30>" activated the goal "brise3"
+L 08/26/1999 - 12:05:28: "Kyle<70>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:29: "road<30>" activated the goal "rblock"
+L 08/26/1999 - 12:05:35: "Kyle<70>" disconnected
+L 08/26/1999 - 12:05:40: "LINV8K [FFG]<69>" killed "Dude<44>" with "sentrygun"
+L 08/26/1999 - 12:05:41: "crashawk<38>" say_team "hey lets get theres no d except eng"
+L 08/26/1999 - 12:05:42: "Dude<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:05:46: "SystemOfaDown<72><WON:103919>" connected, address "216.164.241.209:27005"
+L 08/26/1999 - 12:05:57: "Novastorm<67>" killed "Gamer12<43>" with "sentrygun"
+L 08/26/1999 - 12:06:01: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:06:01: "mopman<73><WON:3144649>" connected, address "152.201.202.120:27005"
+L 08/26/1999 - 12:06:04: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 12:06:12: "Kyle<74><WON:3084169>" connected, address "198.68.20.190:27005"
+L 08/26/1999 - 12:06:18: "crashawk<38>" activated the goal "bcave1"
+L 08/26/1999 - 12:06:18: "SystemOfaDown<72><WON:103919>" has entered the game
+L 08/26/1999 - 12:06:21: "Neo<56>" say "LAGGGG"
+L 08/26/1999 - 12:06:38: "Gamer12<43>" activated the goal "goalitem"
+L 08/26/1999 - 12:06:40: "SystemOfaDown<72>" joined team "2".
+L 08/26/1999 - 12:06:42: =------= MATCH RESULTS =------=
+L 08/26/1999 - 12:06:42: "blue" defeated "red"
+L 08/26/1999 - 12:06:42: "blue" RESULTS: "6" players. "99" frags, "6" unaccounted for. "120" team score. Allies:
+L 08/26/1999 - 12:06:42: "red" RESULTS: "6" players. "35" frags, "6" unaccounted for. "0" team score. Allies:
+L 08/26/1999 - 12:06:44: "LINV8K [FFG]<69>" killed self with "world"
+L 08/26/1999 - 12:06:48: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826006.log b/utils/tfstats/testsuite2/l0826006.log
new file mode 100644
index 0000000..c32bf6c
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826006.log
@@ -0,0 +1,794 @@
+L 08/26/1999 - 12:06:48: Log file started.
+L 08/26/1999 - 12:06:48: Spawning server "2fort"
+L 08/26/1999 - 12:06:48: server cvars start
+L 08/26/1999 - 12:06:48: "cr_random" = "0"
+L 08/26/1999 - 12:06:48: "cr_engineer" = "0"
+L 08/26/1999 - 12:06:48: "cr_spy" = "0"
+L 08/26/1999 - 12:06:48: "cr_pyro" = "0"
+L 08/26/1999 - 12:06:48: "cr_hwguy" = "0"
+L 08/26/1999 - 12:06:48: "cr_medic" = "0"
+L 08/26/1999 - 12:06:48: "cr_demoman" = "0"
+L 08/26/1999 - 12:06:48: "cr_soldier" = "0"
+L 08/26/1999 - 12:06:48: "cr_sniper" = "0"
+L 08/26/1999 - 12:06:48: "cr_scout" = "0"
+L 08/26/1999 - 12:06:48: "decalfrequency" = "30"
+L 08/26/1999 - 12:06:48: "mp_autocrosshair" = "1"
+L 08/26/1999 - 12:06:48: "mp_flashlight" = "0"
+L 08/26/1999 - 12:06:48: "mp_footsteps" = "1"
+L 08/26/1999 - 12:06:48: "mp_forcerespawn" = "1"
+L 08/26/1999 - 12:06:48: "mp_weaponstay" = "0"
+L 08/26/1999 - 12:06:48: "mp_falldamage" = "0"
+L 08/26/1999 - 12:06:48: "mp_friendlyfire" = "0"
+L 08/26/1999 - 12:06:48: "mp_timelimit" = "30"
+L 08/26/1999 - 12:06:48: "mp_fraglimit" = "0"
+L 08/26/1999 - 12:06:48: "mp_teamplay" = "21"
+L 08/26/1999 - 12:06:48: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 12:06:48: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 12:06:48: "tfc_adminpwd" = ""
+L 08/26/1999 - 12:06:48: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 12:06:48: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 12:06:48: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 12:06:48: "tfc_autoteam" = "1"
+L 08/26/1999 - 12:06:48: "sv_maxrate" = "0"
+L 08/26/1999 - 12:06:48: "sv_minrate" = "0"
+L 08/26/1999 - 12:06:48: "sv_allowupload" = "1"
+L 08/26/1999 - 12:06:48: "sv_allowdownload" = "1"
+L 08/26/1999 - 12:06:48: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 12:06:48: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 12:06:48: "sv_spectalk" = "1"
+L 08/26/1999 - 12:06:48: "sv_maxspectators" = "8"
+L 08/26/1999 - 12:06:48: "sv_cheats" = "0"
+L 08/26/1999 - 12:06:48: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 12:06:48: "sv_timeout" = "65"
+L 08/26/1999 - 12:06:48: "sv_waterfriction" = "1"
+L 08/26/1999 - 12:06:48: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 12:06:48: "sv_airaccelerate" = "10"
+L 08/26/1999 - 12:06:48: "sv_airmove" = "1"
+L 08/26/1999 - 12:06:48: "sv_bounce" = "1"
+L 08/26/1999 - 12:06:48: "sv_clipmode" = "0"
+L 08/26/1999 - 12:06:48: "sv_stepsize" = "18"
+L 08/26/1999 - 12:06:48: "sv_accelerate" = "10"
+L 08/26/1999 - 12:06:48: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 12:06:48: "sv_stopspeed" = "100"
+L 08/26/1999 - 12:06:48: "edgefriction" = "2"
+L 08/26/1999 - 12:06:48: "sv_friction" = "4"
+L 08/26/1999 - 12:06:48: "sv_gravity" = "800"
+L 08/26/1999 - 12:06:48: "sv_aim" = "0"
+L 08/26/1999 - 12:06:48: "sv_password" = ""
+L 08/26/1999 - 12:06:48: "pausable" = "0"
+L 08/26/1999 - 12:06:48: "coop" = "0"
+L 08/26/1999 - 12:06:48: "deathmatch" = "1"
+L 08/26/1999 - 12:06:48: "mp_logecho" = "1"
+L 08/26/1999 - 12:06:48: "mp_logfile" = "1"
+L 08/26/1999 - 12:06:48: "cmdline" = "0"
+L 08/26/1999 - 12:06:48: server cvars end
+L 08/26/1999 - 12:06:49: Map CRC "-652696221"
+L 08/26/1999 - 12:06:49: "sv_maxspeed" = "500"
+L 08/26/1999 - 12:06:49: Server name is "VALVe Test Server"
+L 08/26/1999 - 12:06:50: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 12:06:58: "crashawk<38><WON:784709>" has entered the game
+L 08/26/1999 - 12:07:01: "crashawk<38>" joined team "2".
+L 08/26/1999 - 12:07:02: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 12:07:03: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 12:07:04: "Neo<56><WON:3285559>" has entered the game
+L 08/26/1999 - 12:07:04: "crashawk<38>" changed class to "Engineer"
+L 08/26/1999 - 12:07:04: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:04: "laundrylizard<55><WON:3334069>" has entered the game
+L 08/26/1999 - 12:07:06: "LINV8K [FFG]<69><WON:576299>" has entered the game
+L 08/26/1999 - 12:07:07: "Wolverine<18>" joined team "1".
+L 08/26/1999 - 12:07:07: "LongShot<61><WON:153099>" has entered the game
+L 08/26/1999 - 12:07:07: "Neo<56>" joined team "1".
+L 08/26/1999 - 12:07:08: "Wolverine<18>" changed class to "Soldier"
+L 08/26/1999 - 12:07:08: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:09: "Neo<56>" changed class to "Sniper"
+L 08/26/1999 - 12:07:09: "Neo<56>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:09: "LINV8K [FFG]<69>" joined team "2".
+L 08/26/1999 - 12:07:10: "Novastorm<67><WON:2504259>" has entered the game
+L 08/26/1999 - 12:07:10: "LINV8K [FFG]<69>" changed class to "Demoman"
+L 08/26/1999 - 12:07:10: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:11: "road<30>" joined team "1".
+L 08/26/1999 - 12:07:12: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 12:07:14: "LongShot<61>" joined team "2".
+L 08/26/1999 - 12:07:16: "LongShot<61>" changed class to "Sniper"
+L 08/26/1999 - 12:07:16: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:17: "Novastorm<67>" joined team "1".
+L 08/26/1999 - 12:07:19: "Gamer12<43>" joined team "2".
+L 08/26/1999 - 12:07:19: "Novastorm<67>" changed class to "Engineer"
+L 08/26/1999 - 12:07:19: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:20: "road<30>" changed class to "Demoman"
+L 08/26/1999 - 12:07:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:22: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:07:30: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 12:07:30: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:32: "Gamer12<43>" changed to team "1".
+L 08/26/1999 - 12:07:32: "Gamer12<43>" killed self with "world"
+L 08/26/1999 - 12:07:39: "mopman<73><WON:3144649>" has entered the game
+L 08/26/1999 - 12:07:44: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:45: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:07:51: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 12:07:51: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:07:54: "mopman<73>" joined team "2".
+L 08/26/1999 - 12:08:00: "mopman<73>" changed class to "Demoman"
+L 08/26/1999 - 12:08:00: "mopman<73>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:08:04: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:08:04: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "mirvgrenade"
+L 08/26/1999 - 12:08:05: "LINV8K [FFG]<69>" killed "Gamer12<43>" with "mirvgrenade"
+L 08/26/1999 - 12:08:05: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:08:06: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:08:12: "Neo<56>" disconnected
+L 08/26/1999 - 12:08:19: "LINV8K [FFG]<69>" killed self with "normalgrenade"
+L 08/26/1999 - 12:08:21: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:08:43: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:08:58: "crashawk<38>" say_team "thx"
+L 08/26/1999 - 12:09:01: "LINV8K [FFG]<69>" say_team "np"
+L 08/26/1999 - 12:09:05: "Wolverine<18>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:09:07: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:07: "Wonko<75><WON:841569>" connected, address "216.99.209.18:27005"
+L 08/26/1999 - 12:09:16: "LINV8K [FFG]<69>" killed "road<30>" with "pipebomb"
+L 08/26/1999 - 12:09:17: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:18: "crashawk<38>" say_team "lets go at once now"
+L 08/26/1999 - 12:09:22: "psychobaud<76><WON:1135749>" connected, address "207.181.84.20:27005"
+L 08/26/1999 - 12:09:23: "Wonko<75><WON:841569>" has entered the game
+L 08/26/1999 - 12:09:25: "Novastorm<67>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 12:09:26: "Novastorm<67>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 12:09:26: "psychobaud<77><WON:1135749>" connected, address "207.181.84.20:27005"
+L 08/26/1999 - 12:09:31: "crashawk<38>" say_team "meet at there spiral"
+L 08/26/1999 - 12:09:31: "Wonko<75>" joined team "1".
+L 08/26/1999 - 12:09:38: "LINV8K [FFG]<69>" activated the goal "Blue Flag"
+L 08/26/1999 - 12:09:39: "Wonko<75>" changed class to "HWGuy"
+L 08/26/1999 - 12:09:39: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:47: "psychobaud<77><WON:1135749>" has entered the game
+L 08/26/1999 - 12:09:51: "psychobaud<77>" joined team "2".
+L 08/26/1999 - 12:09:53: "Wolverine<18>" killed "LINV8K [FFG]<69>" with "rocket"
+L 08/26/1999 - 12:09:53: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 12:09:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:54: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:55: "psychobaud<77>" changed class to "Sniper"
+L 08/26/1999 - 12:09:55: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:09:58: "Novastorm<67>" killed "mopman<73>" with "sentrygun"
+L 08/26/1999 - 12:09:59: "crashawk<38>" say_team "where?"
+L 08/26/1999 - 12:10:00: "mopman<73>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:01: "Wonko<75>" killed "LongShot<61>" with "ac"
+L 08/26/1999 - 12:10:05: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:11: "crashawk<38>" killed "Wonko<75>" with "sentrygun"
+L 08/26/1999 - 12:10:12: "crashawk<38>" say_team "where?"
+L 08/26/1999 - 12:10:12: "<-1>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:10:14: "Wonko<75>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:10:18: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:10:21: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:23: "Wolverine<18>" killed "LINV8K [FFG]<69>" with "rocket"
+L 08/26/1999 - 12:10:24: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:26: "Stupid_Girl<78><WON:3025459>" connected, address "63.193.215.26:27005"
+L 08/26/1999 - 12:10:36: "Stupid_Girl<78><WON:3025459>" has entered the game
+L 08/26/1999 - 12:10:41: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "sentrygun"
+L 08/26/1999 - 12:10:42: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:44: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:10:48: "Stupid_Girl<78>" joined team "1".
+L 08/26/1999 - 12:10:48: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:10:50: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:54: "road<30>" killed "LongShot<61>" with "gl_grenade"
+L 08/26/1999 - 12:10:56: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:57: "Stupid_Girl<78>" changed class to "HWGuy"
+L 08/26/1999 - 12:10:57: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:10:58: "LINV8K [FFG]<69>" killed "Wonko<75>" with "mirvgrenade"
+L 08/26/1999 - 12:10:59: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:11:09: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:11:12: "psychobaud<77>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 12:11:13: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:11:13: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:11:18: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "pipebomb"
+L 08/26/1999 - 12:11:22: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:11:30: "road<30>" killed "LINV8K [FFG]<69>" with "gl_grenade"
+L 08/26/1999 - 12:11:32: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:11:45: "crashawk<38>" built a "dispenser".
+L 08/26/1999 - 12:12:06: "LINV8K [FFG]<69>" killed "Wonko<75>" with "normalgrenade"
+L 08/26/1999 - 12:12:07: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:12:14: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "pipebomb"
+L 08/26/1999 - 12:12:17: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:12:40: "road<30>" killed "mopman<73>" with "gl_grenade"
+L 08/26/1999 - 12:12:43: "mopman<73>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:12:54: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:13:00: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:13:01: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "mirvgrenade"
+L 08/26/1999 - 12:13:02: "[FFE]Blitz<79><WON:202469>" connected, address "206.133.187.153:27005"
+L 08/26/1999 - 12:13:02: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:09: "crashawk<38>" killed "Wonko<75>" with "normalgrenade"
+L 08/26/1999 - 12:13:09: "crashawk<38>" killed self with "normalgrenade"
+L 08/26/1999 - 12:13:11: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:11: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "empgrenade"
+L 08/26/1999 - 12:13:12: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:12: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:13: "road<30>" activated the goal "Red Flag"
+L 08/26/1999 - 12:13:15: "road<30>" destroyed "crashawk<38>"'s "dispenser".
+L 08/26/1999 - 12:13:22: "[FFE]Blitz<79><WON:202469>" has entered the game
+L 08/26/1999 - 12:13:24: "[FFE]Blitz<79>" joined team "2".
+L 08/26/1999 - 12:13:33: "Wonko<75>" killed "LINV8K [FFG]<69>" with "mirvgrenade"
+L 08/26/1999 - 12:13:33: "[FFE]Blitz<79>" changed class to "Soldier"
+L 08/26/1999 - 12:13:33: "[FFE]Blitz<79>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:34: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:35: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:13:36: "mopman<73>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 12:13:37: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:38: "mopman<73>" killed self with "gl_grenade"
+L 08/26/1999 - 12:13:41: "mopman<73>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:53: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "sentrygun"
+L 08/26/1999 - 12:13:54: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:13:54: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:13:56: "Gamer12<43>" activated the goal "Red Flag"
+L 08/26/1999 - 12:13:58: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:13:59: "mopman<73>" killed "Stupid_Girl<78>" with "gl_grenade"
+L 08/26/1999 - 12:14:01: "Stupid_Girl<78>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:14:08: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:11: "[FFE]Blitz<79>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:14:12: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:17: "road<30>" killed "[FFE]Blitz<79>" with "mirvgrenade"
+L 08/26/1999 - 12:14:18: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:14:23: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "pipebomb"
+L 08/26/1999 - 12:14:24: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:26: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "normalgrenade"
+L 08/26/1999 - 12:14:27: "Novastorm<67>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 12:14:28: "[FFE]Blitz<79>" disconnected
+L 08/26/1999 - 12:14:28: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:31: "Wonko<75>" changed class to "Engineer"
+L 08/26/1999 - 12:14:33: "Wonko<75>" say_team "comin"
+L 08/26/1999 - 12:14:37: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:14:41: "Stupid_Girl<78>" killed "psychobaud<77>" with "mirvgrenade"
+L 08/26/1999 - 12:14:46: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:53: "Wonko<75>" say_team "er, dude...there's nobody near the flag."
+L 08/26/1999 - 12:14:53: "Gamer12<43>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:14:54: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:14:58: "LINV8K [FFG]<69>" killed self with "pipebomb"
+L 08/26/1999 - 12:14:58: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:14:58: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 12:14:59: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:14:59: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:00: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:03: "LongShot<61>" killed "Stupid_Girl<78>" with "sniperrifle"
+L 08/26/1999 - 12:15:07: "laundrylizard<55>" disconnected
+L 08/26/1999 - 12:15:07: "Novastorm<67>" say_team "he was.. got him with a 'nade. sorry"
+L 08/26/1999 - 12:15:08: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:11: "Wonko<75>" say_team "urgh"
+L 08/26/1999 - 12:15:16: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:15:26: "Novastorm<67>" say_team "didn't bind that yet :)"
+L 08/26/1999 - 12:15:33: "road<30>" activated the goal "Red Flag"
+L 08/26/1999 - 12:15:33: "LINV8K [FFG]<69>" killed "Wonko<75>" with "mirvgrenade"
+L 08/26/1999 - 12:15:35: "Wonko<75>" say_team "incomingd emo"
+L 08/26/1999 - 12:15:36: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:37: "Wolverine<18>" killed "LINV8K [FFG]<69>" with "rocket"
+L 08/26/1999 - 12:15:38: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:40: "LongShot<61>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:15:43: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:15:54: "LongShot<61>" killed "Stupid_Girl<78>" with "sniperrifle"
+L 08/26/1999 - 12:15:56: "Wonko<75>" built a "sentry".
+L 08/26/1999 - 12:15:57: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:03: "Gamer12<43>" killed "psychobaud<77>" with "rocket"
+L 08/26/1999 - 12:16:07: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:14: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:16:20: "crashawk<38>" killed "Gamer12<43>" with "sentrygun"
+L 08/26/1999 - 12:16:21: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:24: "LINV8K [FFG]<69>" killed "Wolverine<18>" with "pipebomb"
+L 08/26/1999 - 12:16:25: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:27: "road<30>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:16:35: "LINV8K [FFG]<69>" killed self with "normalgrenade"
+L 08/26/1999 - 12:16:36: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:43: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:16:45: "Player<80><WON:1372839>" connected, address "207.207.27.122:64230"
+L 08/26/1999 - 12:16:46: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:46: "Gamer12<43>" killed "psychobaud<77>" with "rocket"
+L 08/26/1999 - 12:16:48: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:49: "road<30>" killed "mopman<73>" with "mirvgrenade"
+L 08/26/1999 - 12:16:49: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 12:16:50: "mopman<73>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:51: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:16:52: "Stupid_Girl<78>" killed "LINV8K [FFG]<69>" with "mirvgrenade"
+L 08/26/1999 - 12:16:53: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:03: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:17:05: "crashawk<38>" killed "Stupid_Girl<78>" with "empgrenade"
+L 08/26/1999 - 12:17:05: "Player<80><WON:1372839>" has entered the game
+L 08/26/1999 - 12:17:08: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:17:09: "mopman<73>" changed class to "Soldier"
+L 08/26/1999 - 12:17:10: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:12: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:14: "Player<80>" joined team "2".
+L 08/26/1999 - 12:17:14: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:17:18: "LongShot<61>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 12:17:19: "Player<80>" changed class to "Engineer"
+L 08/26/1999 - 12:17:19: "Player<80>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:24: "Feral<81><WON:3025459>" connected, address "63.193.215.27:27005"
+L 08/26/1999 - 12:17:33: "LINV8K [FFG]<69>" killed self with "mirvgrenade"
+L 08/26/1999 - 12:17:34: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "mirvgrenade"
+L 08/26/1999 - 12:17:35: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:17:35: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:39: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:41: "SexualChocolate<81><WON:3025459>" has entered the game
+L 08/26/1999 - 12:17:43: "Player<80>" built a "sentry".
+L 08/26/1999 - 12:17:47: "Wonko<75>" built a "dispenser".
+L 08/26/1999 - 12:17:49: "SexualChocolate<81>" joined team "1".
+L 08/26/1999 - 12:17:52: "SexualChocolate<81>" changed class to "Scout"
+L 08/26/1999 - 12:17:52: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:17:56: "Novastorm<67>" built a "dispenser".
+L 08/26/1999 - 12:17:58: "road<30>" activated the goal "Red Flag"
+L 08/26/1999 - 12:18:02: "LINV8K [FFG]<69>" killed "SexualChocolate<81>" with "mirvgrenade"
+L 08/26/1999 - 12:18:04: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:06: "Wolverine<18>" killed "psychobaud<77>" with "rocket"
+L 08/26/1999 - 12:18:08: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:09: "Stupid_Girl<78>" killed self with "normalgrenade"
+L 08/26/1999 - 12:18:13: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:17: "psychobaud<77>" changed class to "Engineer"
+L 08/26/1999 - 12:18:26: "Player<80>" killed "Wonko<75>" with "sentrygun"
+L 08/26/1999 - 12:18:27: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:31: "LINV8K [FFG]<69>" killed "Gamer12<43>" with "pipebomb"
+L 08/26/1999 - 12:18:32: "SexualChocolate<81>" destroyed "Player<80>"'s "sentry".
+L 08/26/1999 - 12:18:33: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:38: "psychobaud<77>" killed "Wolverine<18>" with "sniperrifle"
+L 08/26/1999 - 12:18:38: "SexualChocolate<81>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:18:39: "crashawk<38>" killed "SexualChocolate<81>" with "empgrenade"
+L 08/26/1999 - 12:18:39: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:42: "mopman<73>" killed self with "gl_grenade"
+L 08/26/1999 - 12:18:43: "SexualChocolate<81>" changed class to "HWGuy"
+L 08/26/1999 - 12:18:43: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "pipebomb"
+L 08/26/1999 - 12:18:43: "road<30>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:18:46: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:47: "Stupid_Girl<78>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 12:18:49: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:51: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:18:59: "Wolverine<18>" killed "psychobaud<77>" with "rocket"
+L 08/26/1999 - 12:19:00: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:19:08: "Player<80>" disconnected
+L 08/26/1999 - 12:19:11: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:19:15: "SexualChocolate<81>" killed "LINV8K [FFG]<69>" with "ac"
+L 08/26/1999 - 12:19:16: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:19:23: "road<30>" activated the goal "Red Flag"
+L 08/26/1999 - 12:19:39: "LINV8K [FFG]<69>" killed "road<30>" with "pipebomb"
+L 08/26/1999 - 12:19:40: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:19:40: "Wonko<75>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:19:41: "Wonko<75>" activated the goal "Red Flag"
+L 08/26/1999 - 12:19:45: "crashawk<38>" killed "Stupid_Girl<78>" with "empgrenade"
+L 08/26/1999 - 12:19:45: "crashawk<38>" killed "Gamer12<43>" with "empgrenade"
+L 08/26/1999 - 12:19:48: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:19:52: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:19:54: "psychobaud<77>" built a "sentry".
+L 08/26/1999 - 12:19:55: "SexualChocolate<81>" changed class to "Engineer"
+L 08/26/1999 - 12:19:58: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "pipebomb"
+L 08/26/1999 - 12:19:59: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:02: "Wonko<75>" killed "LINV8K [FFG]<69>" with "sentrygun"
+L 08/26/1999 - 12:20:02: "mopman<73>" disconnected
+L 08/26/1999 - 12:20:04: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:09: "Gamer12<43>" destroyed "psychobaud<77>"'s "sentry".
+L 08/26/1999 - 12:20:09: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:20:19: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "pipebomb"
+L 08/26/1999 - 12:20:21: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:27: "Wonko<75>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:20:29: "LINV8K [FFG]<69>" destroyed "Wonko<75>"'s "sentry".
+L 08/26/1999 - 12:20:31: "SexualChocolate<81>" activated the goal "Red Flag"
+L 08/26/1999 - 12:20:35: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "empgrenade"
+L 08/26/1999 - 12:20:35: "SexualChocolate<81>" changed to team "2".
+L 08/26/1999 - 12:20:35: "SexualChocolate<81>" killed self with "world"
+L 08/26/1999 - 12:20:35: "LongShot<61>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:20:36: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:36: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:37: "SexualChocolate<81>" changed class to "Engineer"
+L 08/26/1999 - 12:20:37: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:38: "psychobaud<77>" built a "sentry".
+L 08/26/1999 - 12:20:40: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:41: "Stupid_Girl<78>" killed "LongShot<61>" with "ac"
+L 08/26/1999 - 12:20:45: "NiTR8<82><WON:284109>" connected, address "12.73.182.215:27005"
+L 08/26/1999 - 12:20:47: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:48: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "pipebomb"
+L 08/26/1999 - 12:20:51: "Wonko<75>" say_team "dammit"
+L 08/26/1999 - 12:20:53: "road<30>" killed "psychobaud<77>" with "gl_grenade"
+L 08/26/1999 - 12:20:53: "road<30>" killed self with "mirvgrenade"
+L 08/26/1999 - 12:20:54: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:55: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:20:56: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:20:57: "road<30>" destroyed "psychobaud<77>"'s "sentry".
+L 08/26/1999 - 12:21:01: "NiTR8<82><WON:284109>" has entered the game
+L 08/26/1999 - 12:21:03: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:13: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "mirvgrenade"
+L 08/26/1999 - 12:21:17: "psychobaud<77>" changed class to "Sniper"
+L 08/26/1999 - 12:21:17: "NiTR8<82>" joined team "2".
+L 08/26/1999 - 12:21:18: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:31: "NiTR8<82>" changed class to "Sniper"
+L 08/26/1999 - 12:21:31: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:39: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:21:40: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:21:41: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:42: "Wonko<75>" built a "sentry".
+L 08/26/1999 - 12:21:42: "Mike-o<83><WON:1224999>" connected, address "207.167.66.109:27005"
+L 08/26/1999 - 12:21:44: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:45: "NiTR8<82>" killed "Stupid_Girl<78>" with "sniperrifle"
+L 08/26/1999 - 12:21:48: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:49: "Mailman<84><WON:2851679>" connected, address "169.132.154.197:27005"
+L 08/26/1999 - 12:21:55: "road<30>" killed "LINV8K [FFG]<69>" with "gl_grenade"
+L 08/26/1999 - 12:21:56: "Mike-o<83><WON:1224999>" has entered the game
+L 08/26/1999 - 12:21:56: "NiTR8<82>" say_team "Alert to Base! Incoming Enemy!"
+L 08/26/1999 - 12:21:57: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:21:59: "NiTR8<82>" say_team "watewr"
+L 08/26/1999 - 12:22:05: "SexualChocolate<81>" built a "dispenser".
+L 08/26/1999 - 12:22:07: "Mike-o<83>" joined team "1".
+L 08/26/1999 - 12:22:07: "psychobaud<77>" built a "sentry".
+L 08/26/1999 - 12:22:07: "crashawk<38>" killed "Gamer12<43>" with "empgrenade"
+L 08/26/1999 - 12:22:08: "Novastorm<67>" killed "psychobaud<77>" with "empgrenade"
+L 08/26/1999 - 12:22:11: "Mailman<84><WON:2851679>" has entered the game
+L 08/26/1999 - 12:22:12: "<-1>" destroyed "psychobaud<77>"'s "sentry".
+L 08/26/1999 - 12:22:12: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:12: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:16: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "mirvgrenade"
+L 08/26/1999 - 12:22:17: "Mailman<84>" joined team "2".
+L 08/26/1999 - 12:22:17: "Mike-o<83>" changed class to "Spy"
+L 08/26/1999 - 12:22:17: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:20: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:20: "crashawk<38>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:22:22: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:31: "Mailman<84>" changed class to "Medic"
+L 08/26/1999 - 12:22:31: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:33: "Mailman<84>" changed to team "1".
+L 08/26/1999 - 12:22:33: "Mailman<84>" killed self with "world"
+L 08/26/1999 - 12:22:39: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:42: "Mailman<84>" changed class to "Medic"
+L 08/26/1999 - 12:22:42: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:43: "LINV8K [FFG]<69>" killed "road<30>" with "pipebomb"
+L 08/26/1999 - 12:22:44: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:22:56: "LINV8K [FFG]<69>" changed class to "Spy"
+L 08/26/1999 - 12:22:59: "LINV8K [FFG]<69>" killed self with "world"
+L 08/26/1999 - 12:23:00: "road<30>" killed "SexualChocolate<81>" with "gl_grenade"
+L 08/26/1999 - 12:23:02: "LongShot<61>" killed "Novastorm<67>" with "headshot"
+L 08/26/1999 - 12:23:04: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:04: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:09: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:10: "Stupid_Girl<78>" killed "crashawk<38>" with "ac"
+L 08/26/1999 - 12:23:11: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:20: "SexualChocolate<81>" killed "Wonko<75>" with "sentrygun"
+L 08/26/1999 - 12:23:21: "crashawk<38>" killed "Stupid_Girl<78>" with "sentrygun"
+L 08/26/1999 - 12:23:25: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:23:26: "psychobaud<77>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:23:27: "Novastorm<67>" killed "psychobaud<77>" with "empgrenade"
+L 08/26/1999 - 12:23:28: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:28: "Wonko<75>" say_team "sentry on their upper level"
+L 08/26/1999 - 12:23:30: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:31: "Mike-o<83>" killed "crashawk<38>" with "knife"
+L 08/26/1999 - 12:23:31: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:33: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:33: "SexualChocolate<81>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:23:35: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:35: "road<30>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:23:39: "Wonko<75>" say_team "thanks demo, you got it"
+L 08/26/1999 - 12:23:41: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:42: "NiTR8<82>" killed "Novastorm<67>" with "sniperrifle"
+L 08/26/1999 - 12:23:44: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:46: "Novastorm<67>" killed "NiTR8<82>" with "empgrenade"
+L 08/26/1999 - 12:23:46: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:23:47: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:51: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "knife"
+L 08/26/1999 - 12:23:54: "crashawk<38>" built a "sentry".
+L 08/26/1999 - 12:23:55: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:23:57: "road<30>" destroyed "crashawk<38>"'s "sentry".
+L 08/26/1999 - 12:24:00: "SexualChocolate<81>" killed "Mike-o<83>" with "sentrygun"
+L 08/26/1999 - 12:24:01: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:02: "NiTR8<82>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:24:07: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:10: "Mike-o<83>" changed class to "Sniper"
+L 08/26/1999 - 12:24:13: "LINV8K [FFG]<69>" killed "road<30>" with "gasgrenade"
+L 08/26/1999 - 12:24:15: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:17: "Mailman<84>" changed class to "Demoman"
+L 08/26/1999 - 12:24:18: "SexualChocolate<81>" killed "Wonko<75>" with "sentrygun"
+L 08/26/1999 - 12:24:24: "Mike-o<83>" killed "psychobaud<77>" with "knife"
+L 08/26/1999 - 12:24:24: "Novastorm<67>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:24:25: "Wonko<75>" say_team "sentry on their upper level again"
+L 08/26/1999 - 12:24:27: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:27: "Wonko<75>" say_team "nevermind"
+L 08/26/1999 - 12:24:28: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:30: "SexualChocolate<81>" say_team "lotsa spies"
+L 08/26/1999 - 12:24:31: "NiTR8<82>" killed "Novastorm<67>" with "sniperrifle"
+L 08/26/1999 - 12:24:33: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:39: "road<30>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:24:40: "Wolverine<18>" killed "SexualChocolate<81>" with "rocket"
+L 08/26/1999 - 12:24:42: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:43: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:45: "NiTR8<82>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 12:24:47: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:50: "Gamer12<43>" killed "NiTR8<82>" with "rocket"
+L 08/26/1999 - 12:24:51: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 12:24:51: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:54: "crashawk<38>" killed "Wonko<75>" with "empgrenade"
+L 08/26/1999 - 12:24:54: "crashawk<38>" killed "Stupid_Girl<78>" with "empgrenade"
+L 08/26/1999 - 12:24:59: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:24:59: "crashawk<38>" changed class to "Spy"
+L 08/26/1999 - 12:25:00: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:03: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:03: "Gamer12<43>" destroyed "SexualChocolate<81>"'s "dispenser".
+L 08/26/1999 - 12:25:06: "Novastorm<67>" killed "LINV8K [FFG]<69>" with "spanner"
+L 08/26/1999 - 12:25:06: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:20: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:25:24: "Gamer12<43>" activated the goal "Red Flag"
+L 08/26/1999 - 12:25:25: "NiTR8<82>" killed "Mailman<84>" with "normalgrenade"
+L 08/26/1999 - 12:25:27: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:28: "Wolverine<18>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:25:30: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:39: "road<30>" killed "NiTR8<82>" with "gl_grenade"
+L 08/26/1999 - 12:25:41: "psychobaud<77>" killed "Wolverine<18>" with "sniperrifle"
+L 08/26/1999 - 12:25:41: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:43: "Wolverine<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:25:51: "SexualChocolate<81>" killed "Mike-o<83>" with "empgrenade"
+L 08/26/1999 - 12:25:53: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:02: "LINV8K [FFG]<69>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:26:02: "LongShot<61>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:26:04: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:04: "Novastorm<67>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 12:26:20: "Novastorm<67>" killed "NiTR8<82>" with "supershotgun"
+L 08/26/1999 - 12:26:23: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:23: "Mike-o<83>" killed "psychobaud<77>" with "sniperrifle"
+L 08/26/1999 - 12:26:26: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:28: "Mailman<84>" killed "crashawk<38>" with "gl_grenade"
+L 08/26/1999 - 12:26:33: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:36: "Gamer12<43>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:26:39: "Wonko<75>" activated the goal "Red Flag"
+L 08/26/1999 - 12:26:42: "road<30>" killed "LongShot<61>" with "pipebomb"
+L 08/26/1999 - 12:26:43: "Mike-o<83>" killed "psychobaud<77>" with "headshot"
+L 08/26/1999 - 12:26:46: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:26:46: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:02: "Stupid_Girl<78>" killed "LongShot<61>" with "ac"
+L 08/26/1999 - 12:27:05: "Stupid_Girl<78>" killed "psychobaud<77>" with "ac"
+L 08/26/1999 - 12:27:05: "SexualChocolate<81>" killed "road<30>" with "empgrenade"
+L 08/26/1999 - 12:27:05: "SexualChocolate<81>" killed self with "empgrenade"
+L 08/26/1999 - 12:27:06: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:07: "Gamer12<43>" killed "crashawk<38>" with "normalgrenade"
+L 08/26/1999 - 12:27:07: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:07: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:07: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:09: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:27:10: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:16: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "knife"
+L 08/26/1999 - 12:27:23: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:28: "Wonko<75>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:27:40: "SexualChocolate<81>" killed "Mailman<84>" with "sentrygun"
+L 08/26/1999 - 12:27:42: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:51: "Stupid_Girl<78>" killed "psychobaud<77>" with "mirvgrenade"
+L 08/26/1999 - 12:27:52: "Stupid_Girl<78>" killed "SexualChocolate<81>" with "ac"
+L 08/26/1999 - 12:27:54: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:27:54: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:04: "road<30>" killed "LINV8K [FFG]<69>" with "gl_grenade"
+L 08/26/1999 - 12:28:05: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:10: "LINV8K [FFG]<69>" changed class to "Demoman"
+L 08/26/1999 - 12:28:11: "LINV8K [FFG]<69>" killed self with "world"
+L 08/26/1999 - 12:28:16: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:30: "Mailman<84>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:28:30: "Mailman<84>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:28:30: "NiTR8<82>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:28:31: "Wolverine<18>" killed "NiTR8<82>" with "rocket"
+L 08/26/1999 - 12:28:31: "LINV8K [FFG]<69>" killed self with "mirvgrenade"
+L 08/26/1999 - 12:28:32: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "mirvgrenade"
+L 08/26/1999 - 12:28:32: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "mirvgrenade"
+L 08/26/1999 - 12:28:32: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:33: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:35: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:36: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:36: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:36: "Wonko<75>" killed "SexualChocolate<81>" with "supershotgun"
+L 08/26/1999 - 12:28:40: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:42: "Novastorm<67>" killed "LongShot<61>" with "sentrygun"
+L 08/26/1999 - 12:28:43: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:52: "LINV8K [FFG]<69>" killed self with "pipebomb"
+L 08/26/1999 - 12:28:53: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:28:56: "Wonko<75>" activated the goal "Red Flag"
+L 08/26/1999 - 12:28:57: "Stupid_Girl<78>" say " my own team shouldn't screw me"
+L 08/26/1999 - 12:29:00: "road<30>" killed self with "normalgrenade"
+L 08/26/1999 - 12:29:02: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:02: "Mike-o<83>" killed "psychobaud<77>" with "sniperrifle"
+L 08/26/1999 - 12:29:03: "SexualChocolate<81>" killed "Wonko<75>" with "supershotgun"
+L 08/26/1999 - 12:29:04: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:06: "Mike-o<83>" killed "NiTR8<82>" with "sniperrifle"
+L 08/26/1999 - 12:29:08: "NiTR8<82>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:08: "Wonko<75>" say_team "flag at bottom of enemy ramp"
+L 08/26/1999 - 12:29:12: "Novastorm<67>" say_team "ROGER THAT!!!!!!"
+L 08/26/1999 - 12:29:13: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:29:16: "LINV8K [FFG]<69>" killed "Gamer12<43>" with "mirvgrenade"
+L 08/26/1999 - 12:29:16: "Wonko<75>" say "Who's screwing you, Girl?"
+L 08/26/1999 - 12:29:18: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:19: "LINV8K [FFG]<69>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 12:29:21: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:24: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:28: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "mirvgrenade"
+L 08/26/1999 - 12:29:34: "Stupid_Girl<78>" changed class to "Demoman"
+L 08/26/1999 - 12:29:35: "Wolverine<18>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 12:29:35: "SexualChocolate<81>" killed "Mailman<84>" with "sentrygun"
+L 08/26/1999 - 12:29:35: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:37: "crashawk<38>" killed "Novastorm<67>" with "normalgrenade"
+L 08/26/1999 - 12:29:37: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:38: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:39: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:39: "psychobaud<77>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:29:41: "NiTR8<82>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:29:41: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:42: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:29:50: "Wonko<75>" say "Okay, ignore me."
+L 08/26/1999 - 12:29:57: "Novastorm<67>" killed "psychobaud<77>" with "empgrenade"
+L 08/26/1999 - 12:30:00: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:02: "LongShot<61>" changed class to "Medic"
+L 08/26/1999 - 12:30:07: "SexualChocolate<81>" built a "dispenser".
+L 08/26/1999 - 12:30:15: "LongShot<61>" killed "Wonko<75>" with "sniperrifle"
+L 08/26/1999 - 12:30:21: "road<30>" killed "psychobaud<77>" with "gl_grenade"
+L 08/26/1999 - 12:30:22: "crashawk<38>" killed "Mike-o<83>" with "gasgrenade"
+L 08/26/1999 - 12:30:23: "<-1>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:30:23: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:24: "Wonko<75>" say_team "Dammit, Nova...you could've given me armor."
+L 08/26/1999 - 12:30:24: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:24: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:26: "road<30>" killed "LINV8K [FFG]<69>" with "gl_grenade"
+L 08/26/1999 - 12:30:28: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:28: "Novastorm<67>" killed "crashawk<38>" with "sentrygun"
+L 08/26/1999 - 12:30:29: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:30:30: "Novastorm<67>" say_team "i tryed.. sorry"
+L 08/26/1999 - 12:30:32: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:36: "Wonko<75>" say_team "sokay"
+L 08/26/1999 - 12:30:39: "Novastorm<67>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:30:40: "road<30>" killed "SexualChocolate<81>" with "mirvgrenade"
+L 08/26/1999 - 12:30:42: "SexualChocolate<81>" killed "Novastorm<67>" with "empgrenade"
+L 08/26/1999 - 12:30:43: "NiTR8<82>" disconnected
+L 08/26/1999 - 12:30:43: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:45: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:45: "road<30>" killed "LINV8K [FFG]<69>" with "pipebomb"
+L 08/26/1999 - 12:30:46: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:52: "road<30>" activated the goal "Red Flag"
+L 08/26/1999 - 12:30:57: "Mailman<84>" killed "LongShot<61>" with "gl_grenade"
+L 08/26/1999 - 12:30:59: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:30:59: "psychobaud<77>" killed "Mike-o<83>" with "headshot"
+L 08/26/1999 - 12:31:01: "Stupid_Girl<78>" killed "SexualChocolate<81>" with "gl_grenade"
+L 08/26/1999 - 12:31:01: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:04: "Novastorm<67>" say_team "i was kinda under pressure at the time"
+L 08/26/1999 - 12:31:07: "LINV8K [FFG]<69>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 12:31:08: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:08: "Wonko<75>" activated the goal "Red Flag"
+L 08/26/1999 - 12:31:11: "NiTR8<85><WON:284109>" connected, address "12.73.182.215:27005"
+L 08/26/1999 - 12:31:11: "SexualChocolate<81>" say "tdgfgffggfgfgffggfgffgfggfgffggffgfgfgfgfggfgffgffgfgfgfgfgffgfgggfyteams maybe?"
+L 08/26/1999 - 12:31:11: "LINV8K [FFG]<69>" killed "Stupid_Girl<78>" with "normalgrenade"
+L 08/26/1999 - 12:31:16: "SexualChocolate<81>" say "teams maybe?"
+L 08/26/1999 - 12:31:17: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:18: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:19: "LongShot<61>" killed "Wonko<75>" with "normalgrenade"
+L 08/26/1999 - 12:31:20: "Wolverine<18>" say_team "spy is blue scout i think"
+L 08/26/1999 - 12:31:22: "Wonko<75>" say_team "sheeeit"
+L 08/26/1999 - 12:31:23: "Novastorm<67>" killed "psychobaud<77>" with "normalgrenade"
+L 08/26/1999 - 12:31:25: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:26: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:28: "LINV8K [FFG]<69>" killed "Mike-o<83>" with "mirvgrenade"
+L 08/26/1999 - 12:31:30: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:40: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:31:40: "Wonko<75>" activated the goal "Red Flag"
+L 08/26/1999 - 12:31:47: "NiTR8<86><WON:284109>" connected, address "12.73.182.215:27005"
+L 08/26/1999 - 12:31:51: "<-1>" destroyed "SexualChocolate<81>"'s "dispenser".
+L 08/26/1999 - 12:31:51: "SexualChocolate<81>" killed "Novastorm<67>" with "building_dispenser"
+L 08/26/1999 - 12:31:54: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:31:57: "Mike-o<83>" killed "psychobaud<77>" with "sniperrifle"
+L 08/26/1999 - 12:31:59: "road<30>" destroyed "SexualChocolate<81>"'s "sentry".
+L 08/26/1999 - 12:31:59: "road<30>" killed "LINV8K [FFG]<69>" with "gl_grenade"
+L 08/26/1999 - 12:32:00: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:01: "LINV8K [FFG]<69>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:02: "NiTR8<86><WON:284109>" has entered the game
+L 08/26/1999 - 12:32:10: "NiTR8<86>" joined team "2".
+L 08/26/1999 - 12:32:12: "Mike-o<83>" changed class to "Engineer"
+L 08/26/1999 - 12:32:13: "Wolverine<18>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 12:32:15: "NiTR8<86>" changed class to "Soldier"
+L 08/26/1999 - 12:32:15: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:16: "psychobaud<77>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:32:17: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:18: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:32:19: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:21: "Wonko<75>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 12:32:23: "NiTR8<86>" killed "Stupid_Girl<78>" with "rocket"
+L 08/26/1999 - 12:32:25: "LINV8K [FFG]<69>" killed "Novastorm<67>" with "mirvgrenade"
+L 08/26/1999 - 12:32:25: "Stupid_Girl<78>" killed "NiTR8<86>" with "mirvgrenade"
+L 08/26/1999 - 12:32:26: "Wolverine<18>" say_team "hehe, that a way"
+L 08/26/1999 - 12:32:26: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:26: "SexualChocolate<81>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:32:27: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:28: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:28: "Wonko<75>" killed "LongShot<61>" with "empgrenade"
+L 08/26/1999 - 12:32:30: "Mailman<84>" killed "psychobaud<77>" with "gl_grenade"
+L 08/26/1999 - 12:32:32: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:32: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:32: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:34: "LINV8K [FFG]<69>" killed "Mailman<84>" with "gl_grenade"
+L 08/26/1999 - 12:32:38: "Mike-o<83>" built a "sentry".
+L 08/26/1999 - 12:32:40: "crashawk<38>" say "man i cant get this spy shit figured out"
+L 08/26/1999 - 12:32:42: "NiTR8<86>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:32:42: "Mailman<84>" changed class to "Soldier"
+L 08/26/1999 - 12:32:44: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:44: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:32:57: "LINV8K [FFG]<69>" killed "Wonko<75>" with "mirvgrenade"
+L 08/26/1999 - 12:33:01: "Wonko<75>" killed "NiTR8<86>" with "empgrenade"
+L 08/26/1999 - 12:33:03: "Wonko<75>" say_team "Then don't be a spy."
+L 08/26/1999 - 12:33:03: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:05: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:08: "road<30>" killed self with "mirvgrenade"
+L 08/26/1999 - 12:33:10: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:12: "Mailman<84>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 12:33:14: "LongShot<61>" killed "Novastorm<67>" with "normalgrenade"
+L 08/26/1999 - 12:33:15: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:18: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:18: "SexualChocolate<81>" built a "dispenser".
+L 08/26/1999 - 12:33:20: "LINV8K [FFG]<69>" killed "Wonko<75>" with "pipebomb"
+L 08/26/1999 - 12:33:21: "NiTR8<86>" killed "Stupid_Girl<78>" with "rocket"
+L 08/26/1999 - 12:33:25: "Wolverine<18>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:33:28: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:28: "Stupid_Girl<78>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:29: "Wonko<75>" say "You reds ever even going to TRY for our flag?"
+L 08/26/1999 - 12:33:30: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:37: "Wolverine<18>" say_team "sorry nova"
+L 08/26/1999 - 12:33:41: "Novastorm<67>" say_team "np"
+L 08/26/1999 - 12:33:42: "Wonko<75>" say_team "incoming med"
+L 08/26/1999 - 12:33:46: "NiTR8<86>" say "teams uneven"
+L 08/26/1999 - 12:33:46: "road<30>" killed "psychobaud<77>" with "gl_grenade"
+L 08/26/1999 - 12:33:48: "LINV8K [FFG]<69>" say "look at how EVEN the teams are"
+L 08/26/1999 - 12:33:51: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:33:52: "Novastorm<67>" killed "crashawk<38>" with "empgrenade"
+L 08/26/1999 - 12:33:56: "Mike-o<83>" killed "LongShot<61>" with "sentrygun"
+L 08/26/1999 - 12:33:58: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:00: "SexualChocolate<81>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:34:01: "NiTR8<86>" killed "Mailman<84>" with "rocket"
+L 08/26/1999 - 12:34:02: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:03: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:05: "Wonko<75>" say "Not my problem...sorry. See if some of the lower scorers can switch"
+L 08/26/1999 - 12:34:06: "LINV8K [FFG]<69>" say "we barely have enough resources for defense"
+L 08/26/1999 - 12:34:07: "NiTR8<86>" killed "Stupid_Girl<78>" with "rocket"
+L 08/26/1999 - 12:34:15: "crashawk<38>" changed class to "Scout"
+L 08/26/1999 - 12:34:16: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:25: "NiTR8<86>" killed "Wonko<75>" with "rocket"
+L 08/26/1999 - 12:34:37: "Mike-o<83>" killed "crashawk<38>" with "sentrygun"
+L 08/26/1999 - 12:34:38: "LongShot<61>" infected "Mailman<84>".
+L 08/26/1999 - 12:34:38: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:39: "SexualChocolate<81>" built a "sentry".
+L 08/26/1999 - 12:34:45: "NiTR8<86>" killed "Novastorm<67>" with "nailgrenade"
+L 08/26/1999 - 12:34:49: "Novastorm<67>" changed to team "2".
+L 08/26/1999 - 12:34:49: "<-1>" destroyed "Novastorm<67>"'s "dispenser".
+L 08/26/1999 - 12:34:49: "<-1>" destroyed "Novastorm<67>"'s "sentry".
+L 08/26/1999 - 12:34:49: "Novastorm<67>" killed self with "world"
+L 08/26/1999 - 12:34:49: "Novastorm<67>" destroyed "Novastorm<67>"'s "dispenser".
+L 08/26/1999 - 12:34:52: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:54: "Novastorm<67>" changed class to "Engineer"
+L 08/26/1999 - 12:34:54: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:34:55: "Wonko<75>" say "Thanks Nova..."
+L 08/26/1999 - 12:35:00: "Wolverine<18>" say_team "water"
+L 08/26/1999 - 12:35:03: "LINV8K [FFG]<69>" killed "Mailman<84>" with "mirvgrenade"
+L 08/26/1999 - 12:35:03: "Wonko<75>" say_team "k"
+L 08/26/1999 - 12:35:03: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 12:35:03: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:05: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:06: "Wolverine<18>" say_team "incoming"
+L 08/26/1999 - 12:35:08: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:18: "Novastorm<67>" built a "sentry".
+L 08/26/1999 - 12:35:21: "Mike-o<83>" killed "crashawk<38>" with "sentrygun"
+L 08/26/1999 - 12:35:24: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:26: "road<30>" killed self with "gl_grenade"
+L 08/26/1999 - 12:35:28: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:30: "road<30>" killed "crashawk<38>" with "mirvgrenade"
+L 08/26/1999 - 12:35:32: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:37: "Wolverine<18>" killed "psychobaud<77>" with "rocket"
+L 08/26/1999 - 12:35:39: "psychobaud<77>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:35:50: "LongShot<61>" infected "Mailman<84>".
+L 08/26/1999 - 12:35:51: "Wolverine<18>" say_team "ded dead"
+L 08/26/1999 - 12:35:55: "Mailman<84>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:35:57: "Wolverine<18>" killed "crashawk<38>" with "rocket"
+L 08/26/1999 - 12:35:59: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:01: "crashawk<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:02: "Gamer12<43>" say "lol"
+L 08/26/1999 - 12:36:03: "Novastorm<67>" killed "Wonko<75>" with "sentrygun"
+L 08/26/1999 - 12:36:07: "Wolverine<18>" say_team "weeee this is fun"
+L 08/26/1999 - 12:36:09: "Novastorm<67>" killed "road<30>" with "sentrygun"
+L 08/26/1999 - 12:36:11: "Wonko<75>" say "hehe"
+L 08/26/1999 - 12:36:12: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:12: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:12: "Gamer12<43>" say "if I could only fly"
+L 08/26/1999 - 12:36:12: "Wolverine<18>" say_team "lol"
+L 08/26/1999 - 12:36:13: "Mailman<84>" passed on the infection to "Mike-o<83>".
+L 08/26/1999 - 12:36:13: "LongShot<61>" killed "Mailman<84>" with "timer"
+L 08/26/1999 - 12:36:13: "LongShot<61>" killed "Mailman<84>" with "infection"
+L 08/26/1999 - 12:36:17: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:18: "Mike-o<83>" passed on the infection to "Wolverine<18>".
+L 08/26/1999 - 12:36:23: =------= MATCH RESULTS =------=
+L 08/26/1999 - 12:36:23: "blue" defeated "red"
+L 08/26/1999 - 12:36:23: "blue" RESULTS: "7" players. "152" frags, "7" unaccounted for. "70" team score. Allies:
+L 08/26/1999 - 12:36:23: "red" RESULTS: "7" players. "92" frags, "7" unaccounted for. "0" team score. Allies:
+L 08/26/1999 - 12:36:25: "LINV8K [FFG]<69>" killed self with "world"
+L 08/26/1999 - 12:36:29: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826007.log b/utils/tfstats/testsuite2/l0826007.log
new file mode 100644
index 0000000..e926b46
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826007.log
@@ -0,0 +1,946 @@
+L 08/26/1999 - 12:36:29: Log file started.
+L 08/26/1999 - 12:36:29: Spawning server "hunted"
+L 08/26/1999 - 12:36:29: server cvars start
+L 08/26/1999 - 12:36:29: "cr_random" = "0"
+L 08/26/1999 - 12:36:29: "cr_engineer" = "0"
+L 08/26/1999 - 12:36:29: "cr_spy" = "0"
+L 08/26/1999 - 12:36:29: "cr_pyro" = "0"
+L 08/26/1999 - 12:36:29: "cr_hwguy" = "0"
+L 08/26/1999 - 12:36:29: "cr_medic" = "0"
+L 08/26/1999 - 12:36:29: "cr_demoman" = "0"
+L 08/26/1999 - 12:36:29: "cr_soldier" = "0"
+L 08/26/1999 - 12:36:29: "cr_sniper" = "0"
+L 08/26/1999 - 12:36:29: "cr_scout" = "0"
+L 08/26/1999 - 12:36:29: "decalfrequency" = "30"
+L 08/26/1999 - 12:36:29: "mp_autocrosshair" = "1"
+L 08/26/1999 - 12:36:29: "mp_flashlight" = "0"
+L 08/26/1999 - 12:36:29: "mp_footsteps" = "1"
+L 08/26/1999 - 12:36:29: "mp_forcerespawn" = "1"
+L 08/26/1999 - 12:36:29: "mp_weaponstay" = "0"
+L 08/26/1999 - 12:36:29: "mp_falldamage" = "0"
+L 08/26/1999 - 12:36:29: "mp_friendlyfire" = "0"
+L 08/26/1999 - 12:36:29: "mp_timelimit" = "30"
+L 08/26/1999 - 12:36:29: "mp_fraglimit" = "0"
+L 08/26/1999 - 12:36:29: "mp_teamplay" = "21"
+L 08/26/1999 - 12:36:29: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 12:36:29: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 12:36:29: "tfc_adminpwd" = ""
+L 08/26/1999 - 12:36:29: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 12:36:29: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 12:36:29: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 12:36:29: "tfc_autoteam" = "1"
+L 08/26/1999 - 12:36:29: "sv_maxrate" = "0"
+L 08/26/1999 - 12:36:29: "sv_minrate" = "0"
+L 08/26/1999 - 12:36:29: "sv_allowupload" = "1"
+L 08/26/1999 - 12:36:29: "sv_allowdownload" = "1"
+L 08/26/1999 - 12:36:29: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 12:36:29: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 12:36:29: "sv_spectalk" = "1"
+L 08/26/1999 - 12:36:29: "sv_maxspectators" = "8"
+L 08/26/1999 - 12:36:29: "sv_cheats" = "0"
+L 08/26/1999 - 12:36:29: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 12:36:29: "sv_timeout" = "65"
+L 08/26/1999 - 12:36:29: "sv_waterfriction" = "1"
+L 08/26/1999 - 12:36:29: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 12:36:29: "sv_airaccelerate" = "10"
+L 08/26/1999 - 12:36:29: "sv_airmove" = "1"
+L 08/26/1999 - 12:36:29: "sv_bounce" = "1"
+L 08/26/1999 - 12:36:29: "sv_clipmode" = "0"
+L 08/26/1999 - 12:36:29: "sv_stepsize" = "18"
+L 08/26/1999 - 12:36:29: "sv_accelerate" = "10"
+L 08/26/1999 - 12:36:29: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 12:36:29: "sv_stopspeed" = "100"
+L 08/26/1999 - 12:36:29: "edgefriction" = "2"
+L 08/26/1999 - 12:36:29: "sv_friction" = "4"
+L 08/26/1999 - 12:36:29: "sv_gravity" = "800"
+L 08/26/1999 - 12:36:29: "sv_aim" = "0"
+L 08/26/1999 - 12:36:29: "sv_password" = ""
+L 08/26/1999 - 12:36:29: "pausable" = "0"
+L 08/26/1999 - 12:36:29: "coop" = "0"
+L 08/26/1999 - 12:36:29: "deathmatch" = "1"
+L 08/26/1999 - 12:36:29: "mp_logecho" = "1"
+L 08/26/1999 - 12:36:29: "mp_logfile" = "1"
+L 08/26/1999 - 12:36:29: "cmdline" = "0"
+L 08/26/1999 - 12:36:29: server cvars end
+L 08/26/1999 - 12:36:31: Map CRC "-1879475242"
+L 08/26/1999 - 12:36:31: "sv_maxspeed" = "500"
+L 08/26/1999 - 12:36:31: Server name is "VALVe Test Server"
+L 08/26/1999 - 12:36:31: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 12:36:39: "crashawk<38><WON:784709>" has entered the game
+L 08/26/1999 - 12:36:40: "Stupid_Girl<78><WON:3025459>" has entered the game
+L 08/26/1999 - 12:36:43: "NiTR8<86><WON:284109>" has entered the game
+L 08/26/1999 - 12:36:43: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 12:36:44: "SexualChocolate<81><WON:3025459>" has entered the game
+L 08/26/1999 - 12:36:45: "Mike-o<83><WON:1224999>" has entered the game
+L 08/26/1999 - 12:36:46: "Wolverine<18><WON:1150199>" has entered the game
+L 08/26/1999 - 12:36:46: "LINV8K [FFG]<69><WON:576299>" has entered the game
+L 08/26/1999 - 12:36:46: "Wonko<75><WON:841569>" has entered the game
+L 08/26/1999 - 12:36:46: "Mailman<84><WON:2851679>" has entered the game
+L 08/26/1999 - 12:36:47: "crashawk<38>" disconnected
+L 08/26/1999 - 12:36:47: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 12:36:48: "SexualChocolate<81>" joined team "2".
+L 08/26/1999 - 12:36:48: "NiTR8<86>" joined team "3".
+L 08/26/1999 - 12:36:48: "LongShot<61><WON:153099>" has entered the game
+L 08/26/1999 - 12:36:49: "SexualChocolate<81>" changed class to "Soldier"
+L 08/26/1999 - 12:36:49: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:49: "NiTR8<86>" changed class to "Sniper"
+L 08/26/1999 - 12:36:49: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:50: "Novastorm<67><WON:2504259>" has entered the game
+L 08/26/1999 - 12:36:50: "Wonko<75>" say "Arrrrgghh"
+L 08/26/1999 - 12:36:51: "Mike-o<83>" joined team "2".
+L 08/26/1999 - 12:36:52: "Mailman<84>" joined team "2".
+L 08/26/1999 - 12:36:53: "LINV8K [FFG]<69>" disconnected
+L 08/26/1999 - 12:36:53: "Mike-o<83>" changed class to "Soldier"
+L 08/26/1999 - 12:36:53: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:54: "Mailman<84>" changed class to "Soldier"
+L 08/26/1999 - 12:36:54: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:54: "LongShot<61>" joined team "1".
+L 08/26/1999 - 12:36:54: "LongShot<61>" changed class to "Civilian"
+L 08/26/1999 - 12:36:54: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:54: "LongShot<61>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:36:56: "Novastorm<67>" joined team "3".
+L 08/26/1999 - 12:36:56: "Wolverine<18>" say "see yall later"
+L 08/26/1999 - 12:36:57: "Novastorm<67>" changed class to "Sniper"
+L 08/26/1999 - 12:36:57: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:58: "LongShot<61>" changed to team "3".
+L 08/26/1999 - 12:36:58: "LongShot<61>" killed self with "world"
+L 08/26/1999 - 12:36:58: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:36:58: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:58: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:58: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:58: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:36:58: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:00: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:00: "Gamer12<43>" joined team "1".
+L 08/26/1999 - 12:37:01: "Wonko<75>" joined team "2".
+L 08/26/1999 - 12:37:01: "Wolverine<18>" joined team "3".
+L 08/26/1999 - 12:37:02: "LongShot<61>" changed class to "Sniper"
+L 08/26/1999 - 12:37:02: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:02: "Gamer12<43>" changed class to "Civilian"
+L 08/26/1999 - 12:37:02: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:02: "Gamer12<43>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:37:07: "Wonko<75>" changed class to "Soldier"
+L 08/26/1999 - 12:37:07: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:09: "Wolverine<18>" disconnected
+L 08/26/1999 - 12:37:12: "Gamer12<43>" changed to team "3".
+L 08/26/1999 - 12:37:12: "Gamer12<43>" killed self with "world"
+L 08/26/1999 - 12:37:12: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:37:12: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:12: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:17: "Wonko<75>" say "Umm..."
+L 08/26/1999 - 12:37:21: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:24: "Gamer12<43>" changed class to "Sniper"
+L 08/26/1999 - 12:37:24: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:24: "Novastorm<67>" say "lol"
+L 08/26/1999 - 12:37:37: "SMOKE<87><WON:3067519>" connected, address "129.101.71.236:27005"
+L 08/26/1999 - 12:37:40: "SlntHntr<88><WON:3344659>" connected, address "146.7.215.164:27005"
+L 08/26/1999 - 12:37:42: "Wonko<75>" say "I think someone else should be the prez..."
+L 08/26/1999 - 12:37:47: "SexualChocolate<81>" killed self with "rocket"
+L 08/26/1999 - 12:37:49: "Wonko<75>" changed to team "1".
+L 08/26/1999 - 12:37:49: "Wonko<75>" killed self with "world"
+L 08/26/1999 - 12:37:50: "SexualChocolate<81>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:54: "Wonko<75>" say "Like me."
+L 08/26/1999 - 12:37:55: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:55: "Wonko<75>" changed class to "Civilian"
+L 08/26/1999 - 12:37:55: "Wonko<75>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:37:55: "Wonko<75>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:37:59: "Wonko<75>" say_team "Are we ready?"
+L 08/26/1999 - 12:38:12: "Mike-o<83>" killed "Novastorm<67>" with "supershotgun"
+L 08/26/1999 - 12:38:13: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:18: "Wonko<75>" say_team "Guys? Hello?"
+L 08/26/1999 - 12:38:21: "Mailman<84>" killed self with "rocket"
+L 08/26/1999 - 12:38:22: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:25: "SlntHntr<88><WON:3344659>" has entered the game
+L 08/26/1999 - 12:38:30: "Novastorm<67>" killed by world with "worldspawn"
+L 08/26/1999 - 12:38:30: "SlntHntr<88>" joined team "2".
+L 08/26/1999 - 12:38:31: "Thundar<89><WON:866119>" connected, address "216.26.2.197:27005"
+L 08/26/1999 - 12:38:31: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:36: "Wonko<75>" say_team "Hello team..."
+L 08/26/1999 - 12:38:40: "Wonko<75>" say_team "Answer me, people."
+L 08/26/1999 - 12:38:40: "SlntHntr<88>" changed class to "HWGuy"
+L 08/26/1999 - 12:38:40: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:41: "road<30>" joined team "2".
+L 08/26/1999 - 12:38:44: "road<30>" changed class to "Soldier"
+L 08/26/1999 - 12:38:44: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:47: "Mike-o<83>" killed "Gamer12<43>" with "rocket"
+L 08/26/1999 - 12:38:48: "SlntHntr<88>" say "could someone help me..."
+L 08/26/1999 - 12:38:49: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:49: "NiTR8<86>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:38:51: "SexualChocolate<81>" disconnected
+L 08/26/1999 - 12:38:54: "SlntHntr<88>" say "i keep freezin for a few secs..."
+L 08/26/1999 - 12:38:55: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:38:55: "Gamer12<43>" changed to team "2".
+L 08/26/1999 - 12:38:55: "Gamer12<43>" killed self with "world"
+L 08/26/1999 - 12:38:57: "Wonko<75>" say_team "Dammit, people, ARE WE FUCKING READY?"
+L 08/26/1999 - 12:38:59: "road<30>" changed to team "3".
+L 08/26/1999 - 12:38:59: "road<30>" killed self with "world"
+L 08/26/1999 - 12:39:00: "battleseeker<90><WON:2687639>" connected, address "24.218.72.204:27005"
+L 08/26/1999 - 12:39:01: "NiTR8<86>" killed "SlntHntr<88>" with "headshot"
+L 08/26/1999 - 12:39:02: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:03: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:03: "road<30>" changed class to "Sniper"
+L 08/26/1999 - 12:39:03: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:04: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:05: "NiTR8<86>" killed "Mailman<84>" with "headshot"
+L 08/26/1999 - 12:39:07: "Gamer12<43>" changed class to "Soldier"
+L 08/26/1999 - 12:39:07: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:08: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:10: "NiTR8<86>" killed "SlntHntr<88>" with "headshot"
+L 08/26/1999 - 12:39:11: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:15: "Wonko<75>" say_team "Answer me, goddammit!"
+L 08/26/1999 - 12:39:16: "Thundar<89><WON:866119>" has entered the game
+L 08/26/1999 - 12:39:21: "battleseeker<90><WON:2687639>" has entered the game
+L 08/26/1999 - 12:39:24: "NiTR8<86>" killed "SlntHntr<88>" with "headshot"
+L 08/26/1999 - 12:39:25: "battleseeker<90>" joined team "2".
+L 08/26/1999 - 12:39:27: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:28: "Thundar<89>" joined team "3".
+L 08/26/1999 - 12:39:28: "battleseeker<90>" changed class to "Soldier"
+L 08/26/1999 - 12:39:28: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:32: "Wonko<75>" say_team "RED TEAM, ANSWER ME"
+L 08/26/1999 - 12:39:34: "Thundar<89>" changed class to "Sniper"
+L 08/26/1999 - 12:39:34: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:37: "Mike-o<83>" say_team "what?"
+L 08/26/1999 - 12:39:37: "SlntHntr<88>" say "yes??"
+L 08/26/1999 - 12:39:42: "Mailman<84>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:39:44: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:39:44: "Mike-o<83>" say_team "the door is open come here"
+L 08/26/1999 - 12:39:47: "Wonko<75>" say_team "I'm asking if we're ready, dammit. Been asking for a long time."
+L 08/26/1999 - 12:39:52: "Wonko<75>" say_team "I need you assholes to protect me."
+L 08/26/1999 - 12:40:03: "battleseeker<90>" killed self with "rocket"
+L 08/26/1999 - 12:40:05: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:19: "Novastorm<67>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:40:20: "battleseeker<90>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:40:20: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:21: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:27: "Wonko<75>" say_team "Do you hear me? I need protection."
+L 08/26/1999 - 12:40:29: "Thundar<89>" killed "Gamer12<43>" with "autorifle"
+L 08/26/1999 - 12:40:37: "Mike-o<83>" say_team "lets go"
+L 08/26/1999 - 12:40:40: "SlntHntr<88>" say "why am i freezin up?? HELP"
+L 08/26/1999 - 12:40:46: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:49: "Mailman<84>" killed "LongShot<61>" with "supershotgun"
+L 08/26/1999 - 12:40:50: "NiTR8<86>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:40:50: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:52: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:40:55: "Wonko<75>" say "Sheesh..."
+L 08/26/1999 - 12:41:09: "road<30>" killed "battleseeker<90>" with "sniperrifle"
+L 08/26/1999 - 12:41:09: "NiTR8<86>" killed "Wonko<75>" with "sniperrifle"
+L 08/26/1999 - 12:41:10: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:41:10: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:10: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:11: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:14: "Stupid_Girl<78>" disconnected
+L 08/26/1999 - 12:41:23: "Wonko<75>" say "Okay, this shit isn't even funny. My team doesn't even know how to play the game."
+L 08/26/1999 - 12:41:26: "Wonko<75>" disconnected
+L 08/26/1999 - 12:41:29: "[OGzr]$Variable<91><WON:303609>" connected, address "209.162.217.15:27005"
+L 08/26/1999 - 12:41:33: "...<92><WON:1744029>" connected, address "24.113.87.152:27005"
+L 08/26/1999 - 12:41:35: "battleseeker<90>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:41:37: "battleseeker<90>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:41:38: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:39: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:43: "[OGzr]$Variable<91><WON:303609>" has entered the game
+L 08/26/1999 - 12:41:44: "Novastorm<67>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:41:46: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:48: "...<92><WON:1744029>" has entered the game
+L 08/26/1999 - 12:41:50: "Mailman<84>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:41:50: "[OGzr]$Variable<91>" joined team "1".
+L 08/26/1999 - 12:41:51: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:52: "[OGzr]$Variable<91>" changed class to "Civilian"
+L 08/26/1999 - 12:41:52: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:41:52: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:41:55: "SlntHntr<88>" say "someone help me please"
+L 08/26/1999 - 12:41:59: "LongShot<61>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:42:02: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:11: "NiTR8<86>" killed "battleseeker<90>" with "sniperrifle"
+L 08/26/1999 - 12:42:12: "LongShot<61>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:42:12: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:13: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:21: "Mike-o<83>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:42:23: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:29: "NiTR8<86>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:42:30: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:37: "Mike-o<83>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:42:38: "road<30>" killed "SlntHntr<88>" with "sniperrifle"
+L 08/26/1999 - 12:42:39: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:40: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:42:43: "Mike-o<83>" changed class to "Medic"
+L 08/26/1999 - 12:42:48: "DR.EVIL<93><WON:1514869>" connected, address "208.251.103.246:27005"
+L 08/26/1999 - 12:42:50: "NiTR8<86>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:42:53: "...<92>" disconnected
+L 08/26/1999 - 12:43:05: "Mike-o<83>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:43:06: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:09: "battleseeker<90>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:43:12: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:14: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:18: "Mailman<84>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:43:20: "NiTR8<86>" killed "[OGzr]$Variable<91>" with "autorifle"
+L 08/26/1999 - 12:43:20: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:43:20: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:20: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:21: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:25: "Mike-o<83>" changed class to "Medic"
+L 08/26/1999 - 12:43:28: "Mailman<84>" changed class to "Medic"
+L 08/26/1999 - 12:43:31: "NiTR8<86>" say "nice run prez"
+L 08/26/1999 - 12:43:36: "NiTR8<86>" say "almost"
+L 08/26/1999 - 12:43:38: "Mike-o<83>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:43:39: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:43:48: "DR.EVIL<93><WON:1514869>" has entered the game
+L 08/26/1999 - 12:44:05: "Mailman<84>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:44:06: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:06: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:44:08: "DR.EVIL<93>" joined team "2".
+L 08/26/1999 - 12:44:08: "battleseeker<90>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:44:09: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:11: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:12: "SlntHntr<88>" say "help me!!!! why i freeze?? someone explain..."
+L 08/26/1999 - 12:44:13: "DR.EVIL<93>" changed class to "Soldier"
+L 08/26/1999 - 12:44:13: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:17: "Mike-o<83>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:44:20: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:20: "Mike-o<83>" changed class to "Soldier"
+L 08/26/1999 - 12:44:24: "SlntHntr<88>" killed "Novastorm<67>" with "ac"
+L 08/26/1999 - 12:44:25: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:33: "Mike-o<83>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:44:34: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:35: "SlntHntr<88>" say "hello??"
+L 08/26/1999 - 12:44:38: "[OGzr]$Variable<91>" killed "Novastorm<67>" with "axe"
+L 08/26/1999 - 12:44:39: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:40: "SlntHntr<88>" say "please help :)"
+L 08/26/1999 - 12:44:47: "Mailman<84>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:44:49: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:44:57: "Mike-o<83>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:44:58: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 12:45:14: Named Broadcast: "#hunted_target_scores" ("[OGzr]$Variable<91>")
+L 08/26/1999 - 12:45:14: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:45:14: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "battleseeker<90>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:14: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:24: "SlntHntr<88>" say "WHY DO I FREEZE"
+L 08/26/1999 - 12:45:32: "NiTR8<86>" say "lag?"
+L 08/26/1999 - 12:45:36: "Novastorm<67>" say "its called lag"
+L 08/26/1999 - 12:45:36: "Gamer12<43>" say "because your cold"
+L 08/26/1999 - 12:45:39: "SlntHntr<88>" say "on t1??"
+L 08/26/1999 - 12:45:42: "[OGzr]$Variable<91>" say "is there something specific we can help you with?"
+L 08/26/1999 - 12:45:46: "SlntHntr<88>" say "how do i help it"
+L 08/26/1999 - 12:45:48: "Novastorm<67>" killed "battleseeker<90>" with "sniperrifle"
+L 08/26/1999 - 12:45:53: "battleseeker<90>" disconnected
+L 08/26/1999 - 12:45:56: "NiTR8<86>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:45:56: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:45:56: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:45:56: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:00: "SlntHntr<88>" say "have stud comp with t1"
+L 08/26/1999 - 12:46:02: "Mailman<84>" changed class to "Medic"
+L 08/26/1999 - 12:46:03: "Mike-o<83>" changed class to "Medic"
+L 08/26/1999 - 12:46:11: "[OGzr]$Variable<91>" say "where are you?"
+L 08/26/1999 - 12:46:14: "[OGzr]$Variable<91>" say "location?"
+L 08/26/1999 - 12:46:15: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:15: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:46:22: "Mailman<84>" killed self with "rocket"
+L 08/26/1999 - 12:46:25: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:35: "Mike-o<83>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:46:36: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:42: "Thundar<89>" killed "Mike-o<83>" with "headshot"
+L 08/26/1999 - 12:46:43: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:47: "road<30>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:46:48: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:46:48: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:48: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:50: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:46:50: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:47:02: "Gamer12<43>" say "i hate this level"
+L 08/26/1999 - 12:47:16: "Gamer12<43>" say "dumb ass"
+L 08/26/1999 - 12:47:37: "Novastorm<67>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 12:47:39: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:41: "Novastorm<67>" killed "SlntHntr<88>" with "headshot"
+L 08/26/1999 - 12:47:45: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:47: "NiTR8<86>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:47:48: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:47:48: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:48: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:47:59: "Killa<94><WON:585969>" connected, address "204.57.128.20:27005"
+L 08/26/1999 - 12:48:01: "[OGzr]$Variable<91>" say "this is the worst map."
+L 08/26/1999 - 12:48:02: "Mike-o<83>" say_team "let me be hunted"
+L 08/26/1999 - 12:48:03: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:03: "[OGzr]$Variable<91>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:48:03: "Mike-o<83>" changed class to "Soldier"
+L 08/26/1999 - 12:48:11: "[OGzr]$Variable<91>" say "gladly."
+L 08/26/1999 - 12:48:11: "[OGzr]$Variable<91>" changed class to "Civilian"
+L 08/26/1999 - 12:48:13: "[OGzr]$Variable<91>" changed class to "Civilian"
+L 08/26/1999 - 12:48:15: "[OGzr]$Variable<91>" changed to team "2".
+L 08/26/1999 - 12:48:15: "[OGzr]$Variable<91>" killed self with "world"
+L 08/26/1999 - 12:48:16: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:48:16: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:16: "Mike-o<83>" changed to team "1".
+L 08/26/1999 - 12:48:16: "Mike-o<83>" killed self with "world"
+L 08/26/1999 - 12:48:17: "Killa<94><WON:585969>" has entered the game
+L 08/26/1999 - 12:48:21: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:21: "Mike-o<83>" changed class to "Civilian"
+L 08/26/1999 - 12:48:21: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:21: "Mike-o<83>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:48:23: "Killa<94>" joined team "2".
+L 08/26/1999 - 12:48:27: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:30: "Killa<94>" changed class to "Soldier"
+L 08/26/1999 - 12:48:30: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:30: "[OGzr]$Variable<91>" changed class to "HWGuy"
+L 08/26/1999 - 12:48:30: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:34: "Gamer12<43>" say "why do I keep flashing back to the beggining"
+L 08/26/1999 - 12:48:38: "Supercalifragalistic<95><WON:2484469>" connected, address "209.67.71.100:50241"
+L 08/26/1999 - 12:48:41: "Gamer12<43>" say "this sucks"
+L 08/26/1999 - 12:48:47: "[OGzr]$Variable<91>" say_team "switched hunted."
+L 08/26/1999 - 12:48:51: "Supercalifragalistic<95><WON:2484469>" has entered the game
+L 08/26/1999 - 12:48:54: "Novastorm<67>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 12:48:54: "Supercalifragalistic<95>" joined team "2".
+L 08/26/1999 - 12:48:55: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:48:58: "Supercalifragalistic<95>" changed class to "Soldier"
+L 08/26/1999 - 12:48:58: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:03: "MR.Grim<96><WON:48579>" connected, address "24.7.17.115:27005"
+L 08/26/1999 - 12:49:03: "SlntHntr<88>" say "anyone know how to help this lag"
+L 08/26/1999 - 12:49:11: "[OGzr]$Variable<91>" say "try a different server"
+L 08/26/1999 - 12:49:15: "[OGzr]$Variable<91>" killed "NiTR8<86>" with "ac"
+L 08/26/1999 - 12:49:17: "NiTR8<86>" say "change servers"
+L 08/26/1999 - 12:49:18: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:20: "MR.Grim<96><WON:48579>" has entered the game
+L 08/26/1999 - 12:49:22: "SlntHntr<88>" say "what are the settings you change"
+L 08/26/1999 - 12:49:23: "MR.Grim<96>" joined team "2".
+L 08/26/1999 - 12:49:26: "Novastorm<67>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:49:30: "MR.Grim<96>" changed class to "Soldier"
+L 08/26/1999 - 12:49:30: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:30: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:37: "Novastorm<67>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:49:38: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:49:38: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:38: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:39: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:49:39: "Mike-o<83>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:49:45: "Gamer12<43>" say "what he means play on a server that has a better ping time"
+L 08/26/1999 - 12:50:02: "SlntHntr<88>" say "i know, played TF before"
+L 08/26/1999 - 12:50:12: "[OGzr]$Variable<91>" say "your ping is fine though."
+L 08/26/1999 - 12:50:14: "Thundar<89>" killed "Killa<94>" with "sniperrifle"
+L 08/26/1999 - 12:50:16: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:16: "[OGzr]$Variable<91>" say "sounds like your machine."
+L 08/26/1999 - 12:50:19: "road<30>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 12:50:21: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:22: "[OGzr]$Variable<91>" say "probably a ram problem."
+L 08/26/1999 - 12:50:25: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:50:26: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:28: "[OGzr]$Variable<91>" say "try restarting and joining again."
+L 08/26/1999 - 12:50:37: "Supercalifragalistic<95>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:50:38: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:41: "Gamer12<43>" say "ard problem"
+L 08/26/1999 - 12:50:43: "Supercalifragalistic<95>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:50:44: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:46: "Killa<94>" killed "Thundar<89>" with "supershotgun"
+L 08/26/1999 - 12:50:49: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:50:54: "SlntHntr<88>" say "a 350?? agp?? "
+L 08/26/1999 - 12:50:54: "Killa<94>" killed "NiTR8<86>" with "supershotgun"
+L 08/26/1999 - 12:50:56: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:10: "Gamer12<43>" say "or video card problem"
+L 08/26/1999 - 12:51:12: "Supercalifragalistic<95>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:51:13: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:15: "MR.Grim<96>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:51:15: "NiTR8<86>" killed "Gamer12<43>" with "headshot"
+L 08/26/1999 - 12:51:17: "[OGzr]$Variable<91>" say "im not telling you to get a new machine, just that your machine is hosed up."
+L 08/26/1999 - 12:51:19: "[OGzr]$Variable<91>" say_team "right now."
+L 08/26/1999 - 12:51:21: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:31: "road<30>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:51:32: "SlntHntr<88>" say "hosed up??"
+L 08/26/1999 - 12:51:32: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:51:32: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:32: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:35: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:51:35: "Mike-o<83>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:51:35: "MR.Grim<96>" say "crap"
+L 08/26/1999 - 12:51:36: "Supercalifragalistic<95>" say_team "WHAT?"
+L 08/26/1999 - 12:51:36: "Mike-o<83>" say_team "NOOOO"
+L 08/26/1999 - 12:51:37: "MR.Grim<96>" say "nice shot"
+L 08/26/1999 - 12:51:38: "MR.Grim<96>" say "road"
+L 08/26/1999 - 12:51:40: "Novastorm<67>" say "hell yeay road!"
+L 08/26/1999 - 12:51:42: "MR.Grim<96>" say "and i was covering him 2"
+L 08/26/1999 - 12:51:50: "[OGzr]$Variable<91>" say "yeah, hosed up"
+L 08/26/1999 - 12:51:52: "[OGzr]$Variable<91>" say "messed up."
+L 08/26/1999 - 12:52:05: "NiTR8<86>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:52:06: "SlntHntr<88>" say "k, ill restart later, prolly a temp thing"
+L 08/26/1999 - 12:52:07: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:11: "[OGzr]$Variable<91>" killed "Thundar<89>" with "ac"
+L 08/26/1999 - 12:52:14: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:17: "Novastorm<67>" killed "SlntHntr<88>" with "headshot"
+L 08/26/1999 - 12:52:19: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:21: "NiTR8<86>" killed "Killa<94>" with "sniperrifle"
+L 08/26/1999 - 12:52:21: "[OGzr]$Variable<91>" say "yes, swap file."
+L 08/26/1999 - 12:52:23: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:30: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:30: "SlntHntr<88>" say "swap file??"
+L 08/26/1999 - 12:52:31: "[OGzr]$Variable<91>" killed "NiTR8<86>" with "mirvgrenade"
+L 08/26/1999 - 12:52:33: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:36: "road<30>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 12:52:37: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:44: "[OGzr]$Variable<91>" killed "Thundar<89>" with "ac"
+L 08/26/1999 - 12:52:45: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:52:48: "DR.EVIL<93>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:52:59: "NiTR8<86>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:53:01: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:01: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:05: "Novastorm<67>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 12:53:05: "NiTR8<86>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:53:07: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:09: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:14: "Gamer12<43>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:53:15: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:21: "Thundar<89>" killed "Killa<94>" with "headshot"
+L 08/26/1999 - 12:53:21: "LongShot<61>" killed "Gamer12<43>" with "headshot"
+L 08/26/1999 - 12:53:23: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:24: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:28: "Supercalifragalistic<95>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 12:53:29: "NiTR8<86>" killed "SlntHntr<88>" with "sniperrifle"
+L 08/26/1999 - 12:53:29: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:30: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:44: "LongShot<61>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:53:45: "[OGzr]$Variable<91>" killed "LongShot<61>" with "mirvgrenade"
+L 08/26/1999 - 12:53:46: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:48: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:53:48: "Supercalifragalistic<95>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:54:05: "MR.Grim<96>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:54:06: "Novastorm<67>" killed "Mike-o<83>" with "headshot"
+L 08/26/1999 - 12:54:07: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:54:07: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "SlntHntr<88>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:07: "Mike-o<83>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:54:08: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:20: "Gamer12<43>" say "is this level almost over"
+L 08/26/1999 - 12:54:22: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:24: "Supercalifragalistic<95>" say_team "wait for cover"
+L 08/26/1999 - 12:54:24: "Mike-o<83>" say "wtf"
+L 08/26/1999 - 12:54:28: "Novastorm<67>" killed "[OGzr]$Variable<91>" with "sniperrifle"
+L 08/26/1999 - 12:54:32: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:39: "Mike-o<83>" say "iu was lagged"
+L 08/26/1999 - 12:54:41: "Killa<94>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:54:42: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:54:56: "[OGzr]$Variable<91>" killed "Thundar<89>" with "ac"
+L 08/26/1999 - 12:54:57: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:03: "[OGzr]$Variable<91>" killed "NiTR8<86>" with "ac"
+L 08/26/1999 - 12:55:04: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:05: "Thundar<89>" killed "[OGzr]$Variable<91>" with "autorifle"
+L 08/26/1999 - 12:55:07: "[OGzr]$Variable<91>" say "lords of light."
+L 08/26/1999 - 12:55:07: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:14: "DR.EVIL<93>" killed self with "normalgrenade"
+L 08/26/1999 - 12:55:15: "NiTR8<86>" killed "Mailman<84>" with "sniperrifle"
+L 08/26/1999 - 12:55:16: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:17: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:23: "Mailman<84>" changed class to "HWGuy"
+L 08/26/1999 - 12:55:31: "NiTR8<86>" killed "Killa<94>" with "sniperrifle"
+L 08/26/1999 - 12:55:31: "[OGzr]$Variable<91>" killed "road<30>" with "ac"
+L 08/26/1999 - 12:55:32: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:33: "MR.Grim<96>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:55:33: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:35: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:43: "SlntHntr<88>" disconnected
+L 08/26/1999 - 12:55:44: "Cuddles<97><WON:3051919>" connected, address "204.57.128.19:27005"
+L 08/26/1999 - 12:55:45: "NiTR8<86>" killed "Supercalifragalistic<95>" with "sniperrifle"
+L 08/26/1999 - 12:55:47: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:53: "Novastorm<67>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:55:54: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:55:54: "LongShot<61>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "[OGzr]$Variable<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:54: "Mailman<84>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:55: "Mike-o<83>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:55:55: "Mike-o<83>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:55:59: "Mike-o<83>" say_team "come on dammit"
+L 08/26/1999 - 12:55:59: "Cuddles<97><WON:3051919>" has entered the game
+L 08/26/1999 - 12:56:03: "Cuddles<97>" joined team "2".
+L 08/26/1999 - 12:56:06: "Cuddles<97>" changed class to "Soldier"
+L 08/26/1999 - 12:56:06: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:14: "DR.EVIL<93>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:56:15: "Mailman<84>" disconnected
+L 08/26/1999 - 12:56:15: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:33: "DR.EVIL<93>" changed class to "Medic"
+L 08/26/1999 - 12:56:33: "Thundar<89>" killed "Gamer12<43>" with "sniperrifle"
+L 08/26/1999 - 12:56:35: "Cuddles<97>" killed self with "rocket"
+L 08/26/1999 - 12:56:36: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:36: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:42: "[OGzr]$Variable<91>" changed name to "UklaTheMok<91>"
+L 08/26/1999 - 12:56:45: "Mike-o<83>" killed "Novastorm<67>" with "axe"
+L 08/26/1999 - 12:56:46: "Supercalifragalistic<95>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:56:46: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:47: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:56:53: "MR.Grim<96>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:56:54: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:09: "DR.EVIL<93>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:57:13: "Novastorm<67>" killed by world with "worldspawn"
+L 08/26/1999 - 12:57:14: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:16: "road<30>" killed "Killa<94>" with "sniperrifle"
+L 08/26/1999 - 12:57:18: "Novastorm<67>" say_team "tunnel"
+L 08/26/1999 - 12:57:19: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:21: "DR.EVIL<93>" changed class to "Medic"
+L 08/26/1999 - 12:57:21: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:22: "Cuddles<97>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:57:24: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:26: "DR.EVIL<93>" changed class to "Soldier"
+L 08/26/1999 - 12:57:28: "MR.Grim<96>" killed "LongShot<61>" with "rocket"
+L 08/26/1999 - 12:57:28: "road<30>" killed "Cuddles<97>" with "sniperrifle"
+L 08/26/1999 - 12:57:30: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:33: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:57:35: "Gamer12<43>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:57:35: "VortexX<98><WON:1848109>" connected, address "208.223.12.128:27005"
+L 08/26/1999 - 12:57:35: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:36: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:37: "Cuddles<97>" changed class to "Medic"
+L 08/26/1999 - 12:57:43: "VortexX<98><WON:1848109>" has entered the game
+L 08/26/1999 - 12:57:44: "MR.Grim<96>" killed "Thundar<89>" with "normalgrenade"
+L 08/26/1999 - 12:57:45: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:46: "VortexX<98>" joined team "2".
+L 08/26/1999 - 12:57:51: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:57:51: "VortexX<98>" changed class to "HWGuy"
+L 08/26/1999 - 12:57:51: "VortexX<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:54: "LongShot<61>" disconnected
+L 08/26/1999 - 12:57:54: "UklaTheMok<91>" killed "Novastorm<67>" with "ac"
+L 08/26/1999 - 12:57:55: "UklaTheMok<91>" killed "Thundar<89>" with "ac"
+L 08/26/1999 - 12:57:56: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:56: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:56: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:57:59: "Cuddles<97>" changed to team "3".
+L 08/26/1999 - 12:57:59: "Cuddles<97>" killed self with "world"
+L 08/26/1999 - 12:58:01: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:02: "Cuddles<97>" changed class to "Sniper"
+L 08/26/1999 - 12:58:02: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:03: "NiTR8<86>" killed "UklaTheMok<91>" with "sniperrifle"
+L 08/26/1999 - 12:58:06: "UklaTheMok<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:06: "Novastorm<67>" killed "Mike-o<83>" with "sniperrifle"
+L 08/26/1999 - 12:58:06: "Supercalifragalistic<95>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 12:58:07: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 12:58:07: "UklaTheMok<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Killa<94>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:07: "VortexX<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:08: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:11: "Mike-o<83>" disconnected
+L 08/26/1999 - 12:58:28: "Killa<94>" disconnected
+L 08/26/1999 - 12:58:28: "Cuddles<97>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 12:58:28: "VortexX<98>" killed "Thundar<89>" with "ac"
+L 08/26/1999 - 12:58:29: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:30: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:32: "Novastorm<67>" say "no prez"
+L 08/26/1999 - 12:58:41: "NiTR8<86>" say_team "kill red"
+L 08/26/1999 - 12:58:45: "DR.EVIL<93>" killed "road<30>" with "normalgrenade"
+L 08/26/1999 - 12:58:46: "Killa<99><WON:585969>" connected, address "204.57.128.20:27005"
+L 08/26/1999 - 12:58:47: "Novastorm<67>" say_team "ROGER THAT!!!!!!"
+L 08/26/1999 - 12:58:49: "NiTR8<86>" killed "UklaTheMok<91>" with "sniperrifle"
+L 08/26/1999 - 12:58:51: "Killa<99><WON:585969>" has entered the game
+L 08/26/1999 - 12:58:54: "Cuddles<97>" killed by world with "worldspawn"
+L 08/26/1999 - 12:58:55: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:55: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:56: "Killa<99>" joined team "1".
+L 08/26/1999 - 12:58:58: "Killa<99>" changed class to "Civilian"
+L 08/26/1999 - 12:58:58: "Killa<99>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:58:58: "Killa<99>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 12:59:07: "UklaTheMok<91>" changed name to "expialidocious<91>"
+L 08/26/1999 - 12:59:10: "DR.EVIL<93>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 12:59:11: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:12: "[THC]JamesBong<100><WON:266099>" connected, address "128.193.170.228:27005"
+L 08/26/1999 - 12:59:13: "expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:17: "expialidocious<91>" changed class to "Soldier"
+L 08/26/1999 - 12:59:20: "VortexX<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 12:59:23: "[THC]JamesBong<100><WON:266099>" has entered the game
+L 08/26/1999 - 12:59:31: "[THC]JamesBong<100>" joined team "2".
+L 08/26/1999 - 12:59:36: "[THC]JamesBong<100>" changed class to "Medic"
+L 08/26/1999 - 12:59:36: "[THC]JamesBong<100>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:37: "Jim<101><WON:605489>" connected, address "152.206.63.252:27005"
+L 08/26/1999 - 12:59:37: "DR.EVIL<93>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:59:38: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:43: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:50: "Thundar<89>" killed "MR.Grim<96>" with "nails"
+L 08/26/1999 - 12:59:52: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:53: "VortexX<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 12:59:55: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 12:59:58: "DR.EVIL<93>" killed "road<30>" with "rocket"
+L 08/26/1999 - 12:59:58: "DR.EVIL<93>" killed self with "rocket"
+L 08/26/1999 - 13:00:00: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:01: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:04: "NiTR8<86>" killed "expialidocious<91>" with "sniperrifle"
+L 08/26/1999 - 13:00:08: "VortexX<98>" killed "NiTR8<86>" with "supershotgun"
+L 08/26/1999 - 13:00:10: "Jim<101><WON:605489>" has entered the game
+L 08/26/1999 - 13:00:10: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:15: "Thundar<89>" killed "VortexX<98>" with "nails"
+L 08/26/1999 - 13:00:15: "Jim<101>" joined team "2".
+L 08/26/1999 - 13:00:17: "VortexX<98>" say_team "saawwawawswas"
+L 08/26/1999 - 13:00:18: "DR.EVIL<93>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:00:18: "VortexX<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:19: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:20: "Jim<101>" changed class to "HWGuy"
+L 08/26/1999 - 13:00:20: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:21: "MR.Grim<96>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 13:00:23: "VortexX<98>" changed name to "HWDUDE<98>"
+L 08/26/1999 - 13:00:24: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:33: "Supercalifragalistic<95>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:00:35: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:37: "expialidocious<91>" changed name to "ic_expialidocious<91>"
+L 08/26/1999 - 13:00:39: "Novastorm<67>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:00:40: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:43: "ic_expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:00:52: "[THC]JamesBong<100>" infected "Cuddles<97>".
+L 08/26/1999 - 13:00:56: "[THC]JamesBong<100>" killed "Cuddles<97>" with "medikit"
+L 08/26/1999 - 13:00:56: "[THC]JamesBong<100>" infected "Cuddles<97>".
+L 08/26/1999 - 13:00:57: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:05: "MR.Grim<96>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 13:01:06: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Cuddles<97>" killed "Killa<99>" with "autorifle"
+L 08/26/1999 - 13:01:09: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 13:01:09: "ic_expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "[THC]JamesBong<100>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:09: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:10: "Killa<99>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:10: "Killa<99>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 13:01:13: "ic_expialidocious<91>" killed by world with "door"
+L 08/26/1999 - 13:01:17: "ic_expialidocious<91>" say "Ewww, now that's a Brawny(tm) mess."
+L 08/26/1999 - 13:01:18: "ic_expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:27: "Jim<101>" say "heh"
+L 08/26/1999 - 13:01:38: "Supercalifragalistic<95>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:01:39: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:54: "Novastorm<67>" killed "HWDUDE<98>" with "sniperrifle"
+L 08/26/1999 - 13:01:55: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:57: "NiTR8<86>" killed "Killa<99>" with "autorifle"
+L 08/26/1999 - 13:01:58: "Cuddles<97>" killed "Jim<101>" with "sniperrifle"
+L 08/26/1999 - 13:01:58: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 13:01:58: "ic_expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "[THC]JamesBong<100>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:01:58: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:01: "Killa<99>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:01: "Killa<99>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 13:02:03: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:11: "MR.Grim<96>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 13:02:11: "Jim<101>" changed class to "Soldier"
+L 08/26/1999 - 13:02:13: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:26: "ic_expialidocious<91>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 13:02:30: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:32: "Jim<101>" killed "Cuddles<97>" with "mirvgrenade"
+L 08/26/1999 - 13:02:33: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:33: "Novastorm<67>" killed "ic_expialidocious<91>" with "sniperrifle"
+L 08/26/1999 - 13:02:37: "ic_expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:37: "Supercalifragalistic<95>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 13:02:39: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:43: "road<30>" killed "Jim<101>" with "sniperrifle"
+L 08/26/1999 - 13:02:46: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:02:51: "Jim<101>" say_team "better"
+L 08/26/1999 - 13:02:53: "ic_expialidocious<91>" changed name to "expialidocious<91>"
+L 08/26/1999 - 13:02:53: "Thundar<89>" killed "DR.EVIL<93>" with "headshot"
+L 08/26/1999 - 13:02:55: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:00: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:03:01: "road<30>" killed "Supercalifragalistic<95>" with "sniperrifle"
+L 08/26/1999 - 13:03:01: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:02: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:03:03: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:03: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:10: "MR.Grim<96>" killed "Thundar<89>" with "normalgrenade"
+L 08/26/1999 - 13:03:12: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "NiTR8<86>" killed "Killa<99>" with "sniperrifle"
+L 08/26/1999 - 13:03:23: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 13:03:23: "expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "[THC]JamesBong<100>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:23: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:27: "HWDUDE<98>" say "dang joo"
+L 08/26/1999 - 13:03:30: "Killa<99>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:30: "Killa<99>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 13:03:38: "HWDUDE<98>" say "thx bro"
+L 08/26/1999 - 13:03:46: "Supercalifragalistic<95>" killed "NiTR8<86>" with "rocket"
+L 08/26/1999 - 13:03:48: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:03:51: "DR.EVIL<93>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 13:03:52: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:01: "MR.Grim<96>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:04:02: "Novastorm<67>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:04:02: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:03: "Supercalifragalistic<95>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:04:03: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:04: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:08: "expialidocious<91>" killed self with "nailgrenade"
+L 08/26/1999 - 13:04:10: "HWDUDE<98>" killed "NiTR8<86>" with "ac"
+L 08/26/1999 - 13:04:10: "Thundar<89>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:04:11: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:11: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:14: "expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:18: "Jim<101>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:04:19: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:21: "Supercalifragalistic<95>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 13:04:23: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:23: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:04:24: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:34: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:04:36: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:37: "HWDUDE<98>" killed "Novastorm<67>" with "ac"
+L 08/26/1999 - 13:04:39: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:46: "road<30>" killed "HWDUDE<98>" with "sniperrifle"
+L 08/26/1999 - 13:04:47: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "[THC]JamesBong<100>" infected "NiTR8<86>".
+L 08/26/1999 - 13:04:51: "Novastorm<67>" killed "Killa<99>" with "autorifle"
+L 08/26/1999 - 13:04:51: "MR.Grim<96>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:04:51: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 13:04:51: "expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Novastorm<67>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Gamer12<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Thundar<89>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "[THC]JamesBong<100>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Supercalifragalistic<95>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "NiTR8<86>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "Jim<101>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:51: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:53: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:58: "Killa<99>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:04:58: "Killa<99>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 13:05:06: "expialidocious<91>" killed by world with "door"
+L 08/26/1999 - 13:05:12: "expialidocious<91>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:05:25: "NiTR8<86>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:05:26: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:05:26: "Jim<101>" changed class to "Medic"
+L 08/26/1999 - 13:05:28: "[THC]JamesBong<100>" infected "Cuddles<97>".
+L 08/26/1999 - 13:05:31: "Supercalifragalistic<95>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:05:32: "Cuddles<97>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:05:47: "NiTR8<86>" killed "HWDUDE<98>" with "headshot"
+L 08/26/1999 - 13:05:48: "HWDUDE<98>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:05:55: "Thundar<89>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:05:55: "DR.EVIL<93>" killed "Novastorm<67>" with "rocket"
+L 08/26/1999 - 13:05:57: =------= MATCH RESULTS =------=
+L 08/26/1999 - 13:05:57: "yellow" defeated "blue" and "red"
+L 08/26/1999 - 13:05:57: "blue" RESULTS: "1" players. "-1" frags, "1" unaccounted for. "50" team score. Allies:"2"
+L 08/26/1999 - 13:05:57: "red" RESULTS: "8" players. "77" frags, "8" unaccounted for. "50" team score. Allies:"1"
+L 08/26/1999 - 13:05:57: "yellow" RESULTS: "5" players. "73" frags, "5" unaccounted for. "425" team score. Allies:
+L 08/26/1999 - 13:06:00: "HWDUDE<98>" say "gg joo"
+L 08/26/1999 - 13:06:01: "DR.EVIL<93>" say "gg"
+L 08/26/1999 - 13:06:03: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826008.log b/utils/tfstats/testsuite2/l0826008.log
new file mode 100644
index 0000000..6048bf4
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826008.log
@@ -0,0 +1,847 @@
+L 08/26/1999 - 13:06:03: Log file started.
+L 08/26/1999 - 13:06:03: Spawning server "cz2"
+L 08/26/1999 - 13:06:03: server cvars start
+L 08/26/1999 - 13:06:03: "cr_random" = "0"
+L 08/26/1999 - 13:06:03: "cr_engineer" = "0"
+L 08/26/1999 - 13:06:03: "cr_spy" = "0"
+L 08/26/1999 - 13:06:03: "cr_pyro" = "0"
+L 08/26/1999 - 13:06:03: "cr_hwguy" = "0"
+L 08/26/1999 - 13:06:03: "cr_medic" = "0"
+L 08/26/1999 - 13:06:03: "cr_demoman" = "0"
+L 08/26/1999 - 13:06:03: "cr_soldier" = "0"
+L 08/26/1999 - 13:06:03: "cr_sniper" = "0"
+L 08/26/1999 - 13:06:03: "cr_scout" = "0"
+L 08/26/1999 - 13:06:03: "decalfrequency" = "30"
+L 08/26/1999 - 13:06:03: "mp_autocrosshair" = "1"
+L 08/26/1999 - 13:06:03: "mp_flashlight" = "0"
+L 08/26/1999 - 13:06:03: "mp_footsteps" = "1"
+L 08/26/1999 - 13:06:03: "mp_forcerespawn" = "1"
+L 08/26/1999 - 13:06:03: "mp_weaponstay" = "0"
+L 08/26/1999 - 13:06:03: "mp_falldamage" = "0"
+L 08/26/1999 - 13:06:03: "mp_friendlyfire" = "0"
+L 08/26/1999 - 13:06:03: "mp_timelimit" = "30"
+L 08/26/1999 - 13:06:03: "mp_fraglimit" = "0"
+L 08/26/1999 - 13:06:03: "mp_teamplay" = "21"
+L 08/26/1999 - 13:06:03: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 13:06:03: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 13:06:03: "tfc_adminpwd" = ""
+L 08/26/1999 - 13:06:03: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 13:06:03: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 13:06:03: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 13:06:03: "tfc_autoteam" = "1"
+L 08/26/1999 - 13:06:03: "sv_maxrate" = "0"
+L 08/26/1999 - 13:06:03: "sv_minrate" = "0"
+L 08/26/1999 - 13:06:03: "sv_allowupload" = "1"
+L 08/26/1999 - 13:06:03: "sv_allowdownload" = "1"
+L 08/26/1999 - 13:06:03: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 13:06:03: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 13:06:03: "sv_spectalk" = "1"
+L 08/26/1999 - 13:06:03: "sv_maxspectators" = "8"
+L 08/26/1999 - 13:06:03: "sv_cheats" = "0"
+L 08/26/1999 - 13:06:03: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 13:06:03: "sv_timeout" = "65"
+L 08/26/1999 - 13:06:03: "sv_waterfriction" = "1"
+L 08/26/1999 - 13:06:03: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 13:06:03: "sv_airaccelerate" = "10"
+L 08/26/1999 - 13:06:03: "sv_airmove" = "1"
+L 08/26/1999 - 13:06:03: "sv_bounce" = "1"
+L 08/26/1999 - 13:06:03: "sv_clipmode" = "0"
+L 08/26/1999 - 13:06:03: "sv_stepsize" = "18"
+L 08/26/1999 - 13:06:03: "sv_accelerate" = "10"
+L 08/26/1999 - 13:06:03: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 13:06:03: "sv_stopspeed" = "100"
+L 08/26/1999 - 13:06:03: "edgefriction" = "2"
+L 08/26/1999 - 13:06:03: "sv_friction" = "4"
+L 08/26/1999 - 13:06:03: "sv_gravity" = "800"
+L 08/26/1999 - 13:06:03: "sv_aim" = "0"
+L 08/26/1999 - 13:06:03: "sv_password" = ""
+L 08/26/1999 - 13:06:03: "pausable" = "0"
+L 08/26/1999 - 13:06:03: "coop" = "0"
+L 08/26/1999 - 13:06:03: "deathmatch" = "1"
+L 08/26/1999 - 13:06:03: "mp_logecho" = "1"
+L 08/26/1999 - 13:06:03: "mp_logfile" = "1"
+L 08/26/1999 - 13:06:03: "cmdline" = "0"
+L 08/26/1999 - 13:06:03: server cvars end
+L 08/26/1999 - 13:06:06: Map CRC "1880504211"
+L 08/26/1999 - 13:06:06: "sv_maxspeed" = "500"
+L 08/26/1999 - 13:06:06: Server name is "VALVe Test Server"
+L 08/26/1999 - 13:06:06: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 13:06:15: "HWDUDE<98><WON:1848109>" has entered the game
+L 08/26/1999 - 13:06:16: "Supercalifragalistic<95><WON:2484469>" has entered the game
+L 08/26/1999 - 13:06:17: "Cuddles<97><WON:3051919>" has entered the game
+L 08/26/1999 - 13:06:20: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 13:06:20: "HWDUDE<98>" joined team "1".
+L 08/26/1999 - 13:06:20: "Cuddles<97>" joined team "2".
+L 08/26/1999 - 13:06:21: "NiTR8<86><WON:284109>" has entered the game
+L 08/26/1999 - 13:06:21: "HWDUDE<98>" changed class to "HWGuy"
+L 08/26/1999 - 13:06:21: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:21: "Cuddles<97>" changed class to "Demoman"
+L 08/26/1999 - 13:06:21: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:22: "expialidocious<91><WON:303609>" has entered the game
+L 08/26/1999 - 13:06:24: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 13:06:26: "[THC]JamesBong<100><WON:266099>" has entered the game
+L 08/26/1999 - 13:06:27: "road<30>" joined team "1".
+L 08/26/1999 - 13:06:28: "MR.Grim<96><WON:48579>" has entered the game
+L 08/26/1999 - 13:06:30: "road<30>" changed class to "Engineer"
+L 08/26/1999 - 13:06:30: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:31: "MR.Grim<96>" joined team "2".
+L 08/26/1999 - 13:06:31: "MR.Grim<96>" changed class to "Scout"
+L 08/26/1999 - 13:06:31: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:31: "[THC]JamesBong<100>" joined team "1".
+L 08/26/1999 - 13:06:32: "[THC]JamesBong<100>" changed class to "Demoman"
+L 08/26/1999 - 13:06:32: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:34: "NiTR8<86>" disconnected
+L 08/26/1999 - 13:06:35: "Novastorm<102><WON:2504259>" connected, address "63.14.58.21:27005"
+L 08/26/1999 - 13:06:40: "MR.Grim<96>" activated the goal "red marker 2"
+L 08/26/1999 - 13:06:41: "Thundar<89><WON:866119>" has entered the game
+L 08/26/1999 - 13:06:43: "Killa<99><WON:585969>" has entered the game
+L 08/26/1999 - 13:06:45: "Killa<99>" joined team "2".
+L 08/26/1999 - 13:06:47: "Thundar<89>" joined team "1".
+L 08/26/1999 - 13:06:49: "expialidocious<91>" joined team "2".
+L 08/26/1999 - 13:06:51: "Thundar<89>" changed class to "Sniper"
+L 08/26/1999 - 13:06:51: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:52: "Novastorm<102><WON:2504259>" has entered the game
+L 08/26/1999 - 13:06:54: "expialidocious<91>" changed class to "Pyro"
+L 08/26/1999 - 13:06:54: "expialidocious<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:55: "Killa<99>" changed class to "HWGuy"
+L 08/26/1999 - 13:06:55: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:06:56: "road<30>" built a "sentry".
+L 08/26/1999 - 13:06:58: "Novastorm<102>" joined team "1".
+L 08/26/1999 - 13:07:01: Named Broadcast: "#cz_rcap5" ("MR.Grim<96>")
+L 08/26/1999 - 13:07:04: "Novastorm<102>" changed class to "Engineer"
+L 08/26/1999 - 13:07:04: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:05: "Jim<101><WON:605489>" has entered the game
+L 08/26/1999 - 13:07:06: "Supercalifragalistic<95>" joined team "2".
+L 08/26/1999 - 13:07:08: "HWDUDE<98>" killed "expialidocious<91>" with "ac"
+L 08/26/1999 - 13:07:10: "expialidocious<91>" killed "HWDUDE<98>" with "napalmgrenade"
+L 08/26/1999 - 13:07:11: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:15: "Supercalifragalistic<95>" changed class to "Soldier"
+L 08/26/1999 - 13:07:15: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:19: "Novastorm<102>" built a "dispenser".
+L 08/26/1999 - 13:07:20: "MR.Grim<96>" activated the goal "red marker 2"
+L 08/26/1999 - 13:07:25: "DR.EVIL<93><WON:1514869>" has entered the game
+L 08/26/1999 - 13:07:26: "expialidocious<91>" changed name to "BurnBabyBurn<91>"
+L 08/26/1999 - 13:07:27: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:32: "DR.EVIL<93>" joined team "1".
+L 08/26/1999 - 13:07:33: "Cuddles<97>" killed "Thundar<89>" with "gl_grenade"
+L 08/26/1999 - 13:07:34: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:35: "Novastorm<102>" built a "sentry".
+L 08/26/1999 - 13:07:38: "<-1>" destroyed "Novastorm<102>"'s "dispenser".
+L 08/26/1999 - 13:07:40: "DR.EVIL<93>" changed class to "HWGuy"
+L 08/26/1999 - 13:07:40: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:42: "road<30>" killed "Cuddles<97>" with "sentrygun"
+L 08/26/1999 - 13:07:46: Named Broadcast: "#cz_rcap4" ("MR.Grim<96>")
+L 08/26/1999 - 13:07:46: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:46: "road<30>" killed "BurnBabyBurn<91>" with "sentrygun"
+L 08/26/1999 - 13:07:49: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:51: "Jim<101>" disconnected
+L 08/26/1999 - 13:07:52: "Supercalifragalistic<95>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:07:53: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:07:54: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:07:56: "Cuddles<97>" changed class to "Soldier"
+L 08/26/1999 - 13:08:00: "[THC]JamesBong<100>" killed "MR.Grim<96>" with "pipebomb"
+L 08/26/1999 - 13:08:02: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:09: "MR.Grim<96>" activated the goal "red marker 2"
+L 08/26/1999 - 13:08:14: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:08:20: "Cuddles<97>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 13:08:21: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:21: "Killa<99>" killed "HWDUDE<98>" with "ac"
+L 08/26/1999 - 13:08:22: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:22: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:31: "road<30>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:08:32: "DR.EVIL<93>" killed "Supercalifragalistic<95>" with "ac"
+L 08/26/1999 - 13:08:33: "Novastorm<102>" killed "Killa<99>" with "supershotgun"
+L 08/26/1999 - 13:08:35: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:35: "BurnBabyBurn<91>" killed "[THC]JamesBong<100>" with "flames"
+L 08/26/1999 - 13:08:35: Named Broadcast: "#cz_rcap3" ("MR.Grim<96>")
+L 08/26/1999 - 13:08:36: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:39: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:39: "[THC]JamesBong<100>" killed "MR.Grim<96>" with "mirvgrenade"
+L 08/26/1999 - 13:08:40: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:08:44: "MR.Grim<96>" changed class to "Demoman"
+L 08/26/1999 - 13:08:47: "MR.Grim<96>" activated the goal "red marker 2"
+L 08/26/1999 - 13:08:57: "Supercalifragalistic<95>" killed "Novastorm<102>" with "rocket"
+L 08/26/1999 - 13:08:58: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:04: "Cuddles<97>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 13:09:05: Named Broadcast: "#cz_bcap1" ("road<30>")
+L 08/26/1999 - 13:09:05: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:06: "Sardeth<103><WON:1338849>" connected, address "24.66.216.179:27005"
+L 08/26/1999 - 13:09:11: "DR.EVIL<93>" killed "MR.Grim<96>" with "ac"
+L 08/26/1999 - 13:09:12: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:14: "Novastorm<102>" changed class to "Sniper"
+L 08/26/1999 - 13:09:17: "Sardeth<103><WON:1338849>" has entered the game
+L 08/26/1999 - 13:09:19: "[THC]JamesBong<100>" killed "BurnBabyBurn<91>" with "gl_grenade"
+L 08/26/1999 - 13:09:20: "HWDUDE<98>" killed "Supercalifragalistic<95>" with "ac"
+L 08/26/1999 - 13:09:20: "Supercalifragalistic<95>" killed "HWDUDE<98>" with "rocket"
+L 08/26/1999 - 13:09:21: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:22: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:24: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:28: "road<30>" built a "sentry".
+L 08/26/1999 - 13:09:35: "MR.Grim<96>" killed "DR.EVIL<93>" with "gl_grenade"
+L 08/26/1999 - 13:09:35: "Sardeth<103>" joined team "2".
+L 08/26/1999 - 13:09:36: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:39: "Sardeth<103>" changed class to "Sniper"
+L 08/26/1999 - 13:09:39: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:39: "[THC]JamesBong<100>" killed self with "gl_grenade"
+L 08/26/1999 - 13:09:40: "MR.Grim<96>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:09:40: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:41: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:49: "road<30>" killed "BurnBabyBurn<91>" with "sentrygun"
+L 08/26/1999 - 13:09:51: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:09:51: "Sardeth<103>" activated the goal "red marker 1"
+L 08/26/1999 - 13:09:56: "BurnBabyBurn<91>" killed "Novastorm<102>" with "flames"
+L 08/26/1999 - 13:09:57: "DR.EVIL<93>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:09:58: "<-1>" destroyed "Novastorm<102>"'s "sentry".
+L 08/26/1999 - 13:09:58: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:00: "Cuddles<97>" changed class to "Spy"
+L 08/26/1999 - 13:10:02: "MR.Grim<96>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 13:10:03: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:10: "road<30>" killed "MR.Grim<96>" with "sentrygun"
+L 08/26/1999 - 13:10:11: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:12: "road<30>" killed "Cuddles<97>" with "sentrygun"
+L 08/26/1999 - 13:10:13: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:15: "Supercalifragalistic<95>" killed "Thundar<89>" with "rocket"
+L 08/26/1999 - 13:10:16: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:18: "HWDUDE<98>" killed "BurnBabyBurn<91>" with "ac"
+L 08/26/1999 - 13:10:20: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:22: "HWDUDE<98>" killed "Killa<99>" with "ac"
+L 08/26/1999 - 13:10:24: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:24: "Cuddles<97>" activated the goal "red marker 2"
+L 08/26/1999 - 13:10:25: "HWDUDE<98>" killed "Sardeth<103>" with "ac"
+L 08/26/1999 - 13:10:26: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:29: "BurnBabyBurn<91>" killed "HWDUDE<98>" with "flames"
+L 08/26/1999 - 13:10:30: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:36: "MR.Grim<96>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:10:36: "HWDUDE<98>" say "I just took out 3 men"
+L 08/26/1999 - 13:10:45: "Supercalifragalistic<95>" killed "[THC]JamesBong<100>" with "rocket"
+L 08/26/1999 - 13:10:46: "road<30>" built a "sentry".
+L 08/26/1999 - 13:10:46: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:10:50: "MR.Grim<96>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:10:51: "[THC]JamesBong<100>" changed class to "Soldier"
+L 08/26/1999 - 13:10:57: "Reaper<104><WON:3327009>" connected, address "152.168.184.60:27005"
+L 08/26/1999 - 13:10:58: Named Broadcast: "#cz_bcap2" ("DR.EVIL<93>")
+L 08/26/1999 - 13:11:01: "DR.EVIL<93>" killed "Supercalifragalistic<95>" with "ac"
+L 08/26/1999 - 13:11:05: "Novastorm<102>" killed "BurnBabyBurn<91>" with "sniperrifle"
+L 08/26/1999 - 13:11:07: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:10: "HWDUDE<98>" killed "MR.Grim<96>" with "ac"
+L 08/26/1999 - 13:11:11: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:22: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:30: "road<30>" built a "sentry".
+L 08/26/1999 - 13:11:31: "Sardeth<103>" killed "[THC]JamesBong<100>" with "sniperrifle"
+L 08/26/1999 - 13:11:34: "[THC]JamesBong<100>" changed class to "Spy"
+L 08/26/1999 - 13:11:34: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:35: "Sardeth<103>" killed "Thundar<89>" with "sniperrifle"
+L 08/26/1999 - 13:11:36: "MR.Grim<96>" killed "road<30>" with "gl_grenade"
+L 08/26/1999 - 13:11:36: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:38: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:39: "BurnBabyBurn<91>" killed "HWDUDE<98>" with "flames"
+L 08/26/1999 - 13:11:39: "DR.EVIL<93>" killed "Killa<99>" with "ac"
+L 08/26/1999 - 13:11:39: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:11:40: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:01: "Cuddles<97>" killed "DR.EVIL<93>" with "knife"
+L 08/26/1999 - 13:12:03: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:04: "road<30>" killed self with "normalgrenade"
+L 08/26/1999 - 13:12:05: "road<30>" killed "BurnBabyBurn<91>" with "sentrygun"
+L 08/26/1999 - 13:12:06: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:12:06: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:07: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:09: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:17: "road<30>" killed "MR.Grim<96>" with "sentrygun"
+L 08/26/1999 - 13:12:18: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:19: "Cuddles<97>" activated the goal "red marker 1"
+L 08/26/1999 - 13:12:25: "[THC]JamesBong<100>" killed "Supercalifragalistic<95>" with "knife"
+L 08/26/1999 - 13:12:38: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:39: "Sardeth<103>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:12:41: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:49: "BurnBabyBurn<91>" killed "HWDUDE<98>" with "napalmgrenade"
+L 08/26/1999 - 13:12:50: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:51: "MR.Grim<96>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 13:12:53: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:12:53: "MR.Grim<96>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:12:54: "HWDUDE<98>" say "you burned me joo"
+L 08/26/1999 - 13:12:54: "[THC]JamesBong<100>" killed "Sardeth<103>" with "knife"
+L 08/26/1999 - 13:12:59: "[THC]JamesBong<100>" killed "Killa<99>" with "knife"
+L 08/26/1999 - 13:13:00: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:01: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:08: "Thundar<89>" killed "BurnBabyBurn<91>" with "nails"
+L 08/26/1999 - 13:13:11: "MR.Grim<96>" killed "Thundar<89>" with "gl_grenade"
+L 08/26/1999 - 13:13:13: "MR.Grim<96>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 13:13:14: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:15: Named Broadcast: "#cz_rcap2" ("Cuddles<97>")
+L 08/26/1999 - 13:13:17: "BurnBabyBurn<91>" say "your name rocks jamesbong"
+L 08/26/1999 - 13:13:18: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:18: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:31: "MR.Grim<96>" killed "Novastorm<102>" with "normalgrenade"
+L 08/26/1999 - 13:13:34: "road<30>" built a "sentry".
+L 08/26/1999 - 13:13:36: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:38: "road<30>" killed "MR.Grim<96>" with "sentrygun"
+L 08/26/1999 - 13:13:38: "Cuddles<97>" killed "Thundar<89>" with "knife"
+L 08/26/1999 - 13:13:39: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:40: "Thundar<89>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:48: "Sardeth<103>" killed "[THC]JamesBong<100>" with "headshot"
+L 08/26/1999 - 13:13:48: "Cuddles<97>" killed "road<30>" with "gasgrenade"
+L 08/26/1999 - 13:13:49: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:49: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:13:50: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:13:51: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:05: "road<30>" killed "BurnBabyBurn<91>" with "sentrygun"
+L 08/26/1999 - 13:14:06: "Cuddles<97>" activated the goal "red marker 2"
+L 08/26/1999 - 13:14:06: "[THC]JamesBong<100>" killed "Sardeth<103>" with "knife"
+L 08/26/1999 - 13:14:07: "Supercalifragalistic<95>" killed "Novastorm<102>" with "rocket"
+L 08/26/1999 - 13:14:08: "Thundar<89>" disconnected
+L 08/26/1999 - 13:14:08: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:08: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:09: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:27: "Novastorm<102>" killed "Killa<99>" with "sniperrifle"
+L 08/26/1999 - 13:14:29: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:30: "DR.EVIL<93>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:14:32: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:33: "[R]<105><WON:2211519>" connected, address "24.0.153.206:27005"
+L 08/26/1999 - 13:14:35: "Cuddles<97>" changed class to "Demoman"
+L 08/26/1999 - 13:14:38: "BurnBabyBurn<91>" killed "DR.EVIL<93>" with "napalmgrenade"
+L 08/26/1999 - 13:14:39: "BurnBabyBurn<91>" killed self with "normalgrenade"
+L 08/26/1999 - 13:14:39: "MR.Grim<96>" killed "Novastorm<102>" with "mirvgrenade"
+L 08/26/1999 - 13:14:40: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:42: "BurnBabyBurn<91>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:42: "[R]<105><WON:2211519>" has entered the game
+L 08/26/1999 - 13:14:43: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:46: "[R]<105>" joined team "1".
+L 08/26/1999 - 13:14:51: "DR.EVIL<93>" changed class to "Soldier"
+L 08/26/1999 - 13:14:52: "Novastorm<102>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:14:54: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:14:56: "[R]<105>" changed class to "RandomPC"
+L 08/26/1999 - 13:14:56: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:00: "[R]<105>" changed to team "2".
+L 08/26/1999 - 13:15:00: "[R]<105>" killed self with "world"
+L 08/26/1999 - 13:15:05: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:06: "[R]<105>" changed class to "Sniper"
+L 08/26/1999 - 13:15:06: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:11: "MR.Grim<96>" killed "[THC]JamesBong<100>" with "gl_grenade"
+L 08/26/1999 - 13:15:12: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:16: "[R]<105>" activated the goal "red marker 1"
+L 08/26/1999 - 13:15:17: "Cuddles<97>" killed self with "normalgrenade"
+L 08/26/1999 - 13:15:18: "MR.Grim<96>" say ":)"
+L 08/26/1999 - 13:15:19: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:20: "Killa<99>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 13:15:20: "MR.Grim<96>" say "nice try bong"
+L 08/26/1999 - 13:15:21: "BurnBabyBurn<91>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:15:22: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:27: "HWDUDE<98>" killed "Killa<99>" with "ac"
+L 08/26/1999 - 13:15:33: "[THC]JamesBong<100>" say "too high"
+L 08/26/1999 - 13:15:33: "Killa<99>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:36: "MR.Grim<96>" killed "HWDUDE<98>" with "mirvgrenade"
+L 08/26/1999 - 13:15:37: "[THC]JamesBong<100>" killed "BurnBabyBurn<91>" with "knife"
+L 08/26/1999 - 13:15:37: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:15:41: "MR.Grim<96>" say "high?"
+L 08/26/1999 - 13:15:48: "Cuddles<97>" killed "Novastorm<102>" with "gl_grenade"
+L 08/26/1999 - 13:15:54: "Novastorm<102>" changed class to "Scout"
+L 08/26/1999 - 13:15:55: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:00: "HWDUDE<98>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:16:02: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:02: "Cuddles<97>" killed "HWDUDE<98>" with "mirvgrenade"
+L 08/26/1999 - 13:16:02: "Novastorm<102>" changed class to "Medic"
+L 08/26/1999 - 13:16:03: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:03: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:16:05: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:16:05: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:14: "BurnBabyBurn<91>" disconnected
+L 08/26/1999 - 13:16:18: "Sardeth<103>" killed "[THC]JamesBong<100>" with "nails"
+L 08/26/1999 - 13:16:19: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:23: Named Broadcast: "#cz_rcap1" ("[R]<105>")
+L 08/26/1999 - 13:16:26: "Cuddles<97>" killed "Novastorm<102>" with "gl_grenade"
+L 08/26/1999 - 13:16:27: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:40: "HWDUDE<98>" killed "MR.Grim<96>" with "ac"
+L 08/26/1999 - 13:16:42: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:48: "Supercalifragalistic<95>" killed "[THC]JamesBong<100>" with "rocket"
+L 08/26/1999 - 13:16:51: "[THC]JamesBong<100>" changed class to "HWGuy"
+L 08/26/1999 - 13:16:51: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:55: "Sardeth<103>" killed "HWDUDE<98>" with "sniperrifle"
+L 08/26/1999 - 13:16:56: "HWDUDE<98>" activated the goal "i_p_t"
+L 08/26/1999 - 13:16:58: "DR.EVIL<93>" killed "Sardeth<103>" with "normalgrenade"
+L 08/26/1999 - 13:17:01: "HWDUDE<98>" say "gg guys"
+L 08/26/1999 - 13:17:01: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:02: "HWDUDE<98>" say "cyas"
+L 08/26/1999 - 13:17:03: "[R]<105>" killed "Novastorm<102>" with "sniperrifle"
+L 08/26/1999 - 13:17:03: "road<30>" built a "sentry".
+L 08/26/1999 - 13:17:04: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:05: "MR.Grim<96>" killed "DR.EVIL<93>" with "mirvgrenade"
+L 08/26/1999 - 13:17:06: "HWDUDE<98>" disconnected
+L 08/26/1999 - 13:17:06: "Supercalifragalistic<95>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:17:09: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:11: "Novastorm<102>" changed class to "Sniper"
+L 08/26/1999 - 13:17:13: "project<106><WON:911379>" connected, address "208.231.34.48:27005"
+L 08/26/1999 - 13:17:14: "Sardeth<103>" activated the goal "red marker 2"
+L 08/26/1999 - 13:17:17: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:17:17: "Supercalifragalistic<95>" killed self with "rocket"
+L 08/26/1999 - 13:17:18: "Novastorm<102>" infected "MR.Grim<96>".
+L 08/26/1999 - 13:17:19: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:29: "[THC]JamesBong<100>" killed "Killa<99>" with "ac"
+L 08/26/1999 - 13:17:36: "MR.Grim<96>" killed "[THC]JamesBong<100>" with "gl_grenade"
+L 08/26/1999 - 13:17:37: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:40: "project<106><WON:911379>" has entered the game
+L 08/26/1999 - 13:17:40: "DR.EVIL<93>" changed class to "Medic"
+L 08/26/1999 - 13:17:41: "Novastorm<102>" killed "MR.Grim<96>" with "timer"
+L 08/26/1999 - 13:17:41: "Novastorm<102>" killed "MR.Grim<96>" with "infection"
+L 08/26/1999 - 13:17:41: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:43: "RacerX<107><WON:2380419>" connected, address "208.253.189.187:27005"
+L 08/26/1999 - 13:17:44: "project<106>" joined team "1".
+L 08/26/1999 - 13:17:49: "road<30>" killed "Sardeth<103>" with "empgrenade"
+L 08/26/1999 - 13:17:50: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:17:51: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:18:00: "project<106>" changed class to "Soldier"
+L 08/26/1999 - 13:18:00: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:18:02: "Sardeth<103>" activated the goal "red marker 2"
+L 08/26/1999 - 13:18:06: "Supercalifragalistic<95>" killed "Novastorm<102>" with "rocket"
+L 08/26/1999 - 13:18:09: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:18:16: "Killa<99>" disconnected
+L 08/26/1999 - 13:18:23: "road<30>" built a "sentry".
+L 08/26/1999 - 13:18:28: "project<106>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:18:30: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:18:33: Named Broadcast: "#cz_rcap5" ("Sardeth<103>")
+L 08/26/1999 - 13:18:51: "Cuddles<97>" killed "[THC]JamesBong<100>" with "mirvgrenade"
+L 08/26/1999 - 13:18:52: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:10: "MAD_MD<108><WON:1758859>" connected, address "24.28.34.130:25965"
+L 08/26/1999 - 13:19:10: "Cuddles<97>" killed "project<106>" with "gl_grenade"
+L 08/26/1999 - 13:19:11: "MAD_PB<109><WON:1758859>" connected, address "24.28.34.130:22259"
+L 08/26/1999 - 13:19:14: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:19: "MAD_PB<109><WON:1758859>" has entered the game
+L 08/26/1999 - 13:19:19: "project<106>" changed to team "2".
+L 08/26/1999 - 13:19:19: "project<106>" killed self with "world"
+L 08/26/1999 - 13:19:20: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:24: "Sardeth<103>" activated the goal "red marker 1"
+L 08/26/1999 - 13:19:26: "MAD_MD<108><WON:1758859>" has entered the game
+L 08/26/1999 - 13:19:26: "project<106>" changed class to "Soldier"
+L 08/26/1999 - 13:19:26: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:29: "MAD_MD<108>" joined team "1".
+L 08/26/1999 - 13:19:29: "Slocky<110><WON:882789>" connected, address "209.67.71.100:58306"
+L 08/26/1999 - 13:19:31: "MAD_PB<109>" joined team "1".
+L 08/26/1999 - 13:19:36: "MAD_PB<109>" changed class to "Soldier"
+L 08/26/1999 - 13:19:36: "MAD_PB<109>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:36: "Supercalifragalistic<95>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:19:36: "Slocky<110><WON:882789>" has entered the game
+L 08/26/1999 - 13:19:38: "MAD_MD<108>" changed class to "Scout"
+L 08/26/1999 - 13:19:38: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:38: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:41: "Slocky<110>" joined team "1".
+L 08/26/1999 - 13:19:42: "MAD_PB<109>" changed to team "2".
+L 08/26/1999 - 13:19:42: "MAD_PB<109>" killed self with "world"
+L 08/26/1999 - 13:19:43: "MAD_PB<109>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:43: "MAD_MD<108>" changed to team "2".
+L 08/26/1999 - 13:19:43: "MAD_MD<108>" killed self with "world"
+L 08/26/1999 - 13:19:45: "MAD_PB<109>" changed class to "HWGuy"
+L 08/26/1999 - 13:19:45: "MAD_PB<109>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:45: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:46: "[R]<105>" killed "Novastorm<102>" with "sniperrifle"
+L 08/26/1999 - 13:19:47: "Slocky<110>" changed class to "Soldier"
+L 08/26/1999 - 13:19:47: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:48: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:49: "MAD_MD<108>" changed class to "Sniper"
+L 08/26/1999 - 13:19:49: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:19:55: "MAD_PB<109>" changed to team "1".
+L 08/26/1999 - 13:19:55: "MAD_PB<109>" killed self with "world"
+L 08/26/1999 - 13:19:58: "MAD_PB<109>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:00: "Sardeth<103>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:20:01: "Novastorm<102>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:20:01: "MAD_PB<109>" changed class to "Sniper"
+L 08/26/1999 - 13:20:01: "MAD_PB<109>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:02: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:02: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:03: Named Broadcast: "#cz_rcap3" ("Sardeth<103>")
+L 08/26/1999 - 13:20:04: "MR.Grim<96>" say "dope"
+L 08/26/1999 - 13:20:05: "MAD_PB<109>" changed to team "2".
+L 08/26/1999 - 13:20:05: "MAD_PB<109>" killed self with "world"
+L 08/26/1999 - 13:20:08: "[THC]JamesBong<100>" killed "Cuddles<97>" with "ac"
+L 08/26/1999 - 13:20:09: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:09: "Novastorm<102>" say "oops"
+L 08/26/1999 - 13:20:13: "[THC]JamesBong<100>" killed "[R]<105>" with "ac"
+L 08/26/1999 - 13:20:13: "MR.Grim<96>" say "hehe :)"
+L 08/26/1999 - 13:20:14: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:17: "Novastorm<102>" say ":)"
+L 08/26/1999 - 13:20:17: "MAD_PB<109>" disconnected
+L 08/26/1999 - 13:20:17: "MR.Grim<96>" say "almost got ther"
+L 08/26/1999 - 13:20:17: "Slocky<110>" killed "MAD_MD<108>" with "rocket"
+L 08/26/1999 - 13:20:18: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:18: "MAD_PB<111><WON:1758859>" connected, address "24.28.34.130:22259"
+L 08/26/1999 - 13:20:20: "MR.Grim<96>" say "e"
+L 08/26/1999 - 13:20:24: "Supercalifragalistic<95>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:20:24: "Slocky<110>" killed "project<106>" with "rocket"
+L 08/26/1999 - 13:20:25: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:25: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:25: "MAD_PB<111><WON:1758859>" has entered the game
+L 08/26/1999 - 13:20:26: "MAD_MD<108>" changed class to "Scout"
+L 08/26/1999 - 13:20:27: "MAD_PB<111>" joined team "1".
+L 08/26/1999 - 13:20:28: "[R]<105>" killed "[THC]JamesBong<100>" with "headshot"
+L 08/26/1999 - 13:20:32: "Slocky<110>" killed "Sardeth<103>" with "rocket"
+L 08/26/1999 - 13:20:33: "MAD_PB<111>" changed class to "HWGuy"
+L 08/26/1999 - 13:20:33: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:35: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:35: "[THC]JamesBong<100>" changed class to "Sniper"
+L 08/26/1999 - 13:20:36: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:37: "Cuddles<97>" killed "Slocky<110>" with "gl_grenade"
+L 08/26/1999 - 13:20:39: "MAD_PB<111>" changed to team "2".
+L 08/26/1999 - 13:20:39: "MAD_PB<111>" killed self with "world"
+L 08/26/1999 - 13:20:39: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:39: "Supercalifragalistic<95>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:20:41: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:45: "[R]<105>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:20:45: "MAD_PB<111>" changed class to "HWGuy"
+L 08/26/1999 - 13:20:45: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:50: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:54: "DR.EVIL<93>" say "teams"
+L 08/26/1999 - 13:20:55: "MR.Grim<96>" killed "[THC]JamesBong<100>" with "mirvgrenade"
+L 08/26/1999 - 13:20:56: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:20:58: "MR.Grim<96>" killed "Slocky<110>" with "gl_grenade"
+L 08/26/1999 - 13:20:59: "Sardeth<103>" killed "Novastorm<102>" with "sniperrifle"
+L 08/26/1999 - 13:21:01: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:03: "road<30>" killed "Supercalifragalistic<95>" with "normalgrenade"
+L 08/26/1999 - 13:21:05: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:07: "[R]<105>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:21:09: "[R]<105>" killed "[THC]JamesBong<100>" with "headshot"
+L 08/26/1999 - 13:21:10: "Novastorm<102>" changed class to "Demoman"
+L 08/26/1999 - 13:21:10: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:11: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:12: "DR.EVIL<93>" changed class to "Spy"
+L 08/26/1999 - 13:21:12: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:13: "Slocky<110>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:21:15: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:16: "MAD_MD<108>" say_team "project dont shoot me"
+L 08/26/1999 - 13:21:22: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:21:23: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:24: "road<30>" built a "sentry".
+L 08/26/1999 - 13:21:31: "Novastorm<102>" changed class to "Pyro"
+L 08/26/1999 - 13:21:38: "Slocky<110>" killed "Cuddles<97>" with "rocket"
+L 08/26/1999 - 13:21:40: "Cuddles<97>" changed class to "Spy"
+L 08/26/1999 - 13:21:40: "Cuddles<97>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:52: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:21:53: "Supercalifragalistic<95>" killed self with "rocket"
+L 08/26/1999 - 13:21:53: "Cuddles<97>" disconnected
+L 08/26/1999 - 13:21:53: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:55: "Supercalifragalistic<95>" killed "Novastorm<102>" with "normalgrenade"
+L 08/26/1999 - 13:21:55: "Sardeth<103>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 13:21:56: "Slocky<110>" killed "MAD_MD<108>" with "normalgrenade"
+L 08/26/1999 - 13:21:56: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:57: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:21:57: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:02: "Slocky<110>" killed "MAD_PB<111>" with "rocket"
+L 08/26/1999 - 13:22:03: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:05: "MAD_MD<108>" activated the goal "red marker 2"
+L 08/26/1999 - 13:22:10: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:22:10: "Slocky<110>" killed self with "rocket"
+L 08/26/1999 - 13:22:11: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:13: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:30: "project<106>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:22:32: "road<30>" killed self with "empgrenade"
+L 08/26/1999 - 13:22:33: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:33: "road<30>" killed "project<106>" with "normalgrenade"
+L 08/26/1999 - 13:22:33: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:35: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:37: "Sardeth<103>" killed self with "normalgrenade"
+L 08/26/1999 - 13:22:37: "road<30>" killed "MAD_MD<108>" with "sentrygun"
+L 08/26/1999 - 13:22:39: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:43: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:22:44: "MAD_PB<111>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:22:46: "MAD_MD<108>" activated the goal "red marker 2"
+L 08/26/1999 - 13:22:53: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:11: "[rage]Alexrocks<112><WON:659679>" connected, address "24.64.116.105:27005"
+L 08/26/1999 - 13:23:13: "MAD_MD<108>" say_team "what tha hell is 'project' doing??"
+L 08/26/1999 - 13:23:17: "road<30>" built a "sentry".
+L 08/26/1999 - 13:23:19: "[rage]Alexrocks<112><WON:659679>" has entered the game
+L 08/26/1999 - 13:23:20: "MAD_MD<108>" say_team "he keeps shotting me"
+L 08/26/1999 - 13:23:21: "[rage]Alexrocks<112>" joined team "1".
+L 08/26/1999 - 13:23:27: "[THC]JamesBong<100>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:23:28: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:30: "[rage]Alexrocks<112>" changed class to "Medic"
+L 08/26/1999 - 13:23:30: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:35: "Novastorm<102>" killed "MAD_MD<108>" with "flames"
+L 08/26/1999 - 13:23:36: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:38: "[R]<105>" killed "[THC]JamesBong<100>" with "sniperrifle"
+L 08/26/1999 - 13:23:39: "[THC]JamesBong<100>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:48: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:23:48: "[R]<105>" killed "Slocky<110>" with "sniperrifle"
+L 08/26/1999 - 13:23:49: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:50: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:23:51: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:24:04: "DR.EVIL<93>" killed "[R]<105>" with "knife"
+L 08/26/1999 - 13:24:04: "[THC]JamesBong<100>" disconnected
+L 08/26/1999 - 13:24:05: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:09: "project<106>" killed self with "rocket"
+L 08/26/1999 - 13:24:11: "project<106>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:11: "Supercalifragalistic<95>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:24:19: Named Broadcast: "#cz_rcap4" ("MAD_MD<108>")
+L 08/26/1999 - 13:24:26: "DR.EVIL<93>" changed class to "Demoman"
+L 08/26/1999 - 13:24:27: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:31: "[R]<105>" killed "Novastorm<102>" with "normalgrenade"
+L 08/26/1999 - 13:24:32: "Slocky<110>" killed "MAD_PB<111>" with "rocket"
+L 08/26/1999 - 13:24:32: "project<106>" disconnected
+L 08/26/1999 - 13:24:33: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:33: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:35: "[R]<105>" killed "[rage]Alexrocks<112>" with "normalgrenade"
+L 08/26/1999 - 13:24:36: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:24:46: "Sardeth<103>" activated the goal "red marker 2"
+L 08/26/1999 - 13:24:49: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:24:51: "MR.Grim<96>" killed "[rage]Alexrocks<112>" with "mirvgrenade"
+L 08/26/1999 - 13:24:53: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:03: "[rage]Alexrocks<112>" killed "MR.Grim<96>" with "normalgrenade"
+L 08/26/1999 - 13:25:04: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:17: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:25:18: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:26: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:25:27: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:31: "[R]<105>" killed "Slocky<110>" with "sniperrifle"
+L 08/26/1999 - 13:25:32: "MR.Grim<96>" killed "Novastorm<102>" with "mirvgrenade"
+L 08/26/1999 - 13:25:33: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:39: "Novastorm<102>" changed class to "Scout"
+L 08/26/1999 - 13:25:39: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:25:48: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:25:59: "MAD_PB<111>" killed "road<30>" with "ac"
+L 08/26/1999 - 13:26:00: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:08: "DR.EVIL<93>" killed "MR.Grim<96>" with "normalgrenade"
+L 08/26/1999 - 13:26:08: Named Broadcast: "#cz_rcap2" ("MAD_MD<108>")
+L 08/26/1999 - 13:26:09: Named Broadcast: "#cz_bcap1" ("Novastorm<102>")
+L 08/26/1999 - 13:26:10: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:17: "Slocky<110>" killed "Sardeth<103>" with "rocket"
+L 08/26/1999 - 13:26:20: "road<30>" killed self with "normalgrenade"
+L 08/26/1999 - 13:26:22: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:26:23: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:23: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:25: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:26:33: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:33: "[R]<105>" killed "[rage]Alexrocks<112>" with "sniperrifle"
+L 08/26/1999 - 13:26:38: "[R]<105>" killed "Slocky<110>" with "sniperrifle"
+L 08/26/1999 - 13:26:38: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:41: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:45: "MAD_PB<111>" killed "DR.EVIL<93>" with "ac"
+L 08/26/1999 - 13:26:53: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:26:57: "MR.Grim<96>" killed "Novastorm<102>" with "gl_grenade"
+L 08/26/1999 - 13:26:59: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:01: "MR.Grim<96>" killed "road<30>" with "mirvgrenade"
+L 08/26/1999 - 13:27:02: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:04: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:27:05: "Novastorm<102>" say "damn you grim :)"
+L 08/26/1999 - 13:27:06: "DR.EVIL<93>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:27:08: "MR.Grim<96>" say "hehe"
+L 08/26/1999 - 13:27:09: "MR.Grim<96>" say ":)"
+L 08/26/1999 - 13:27:11: "MR.Grim<96>" say "got close"
+L 08/26/1999 - 13:27:13: "Novastorm<102>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:27:22: "Sardeth<103>" killed "[rage]Alexrocks<112>" with "autorifle"
+L 08/26/1999 - 13:27:22: "DR.EVIL<93>" say_team "2"
+L 08/26/1999 - 13:27:23: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:23: "Slocky<110>" killed "MAD_MD<108>" with "normalgrenade"
+L 08/26/1999 - 13:27:24: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:26: "Novastorm<102>" say_team "ROGER THAT!!!!!!"
+L 08/26/1999 - 13:27:26: "MR.Grim<96>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:27:28: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:30: "MR.Grim<96>" say "wooops"
+L 08/26/1999 - 13:27:32: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:27:38: "[rage]Alexrocks<112>" killed "Sardeth<103>" with "medikit"
+L 08/26/1999 - 13:27:38: "[rage]Alexrocks<112>" infected "Sardeth<103>".
+L 08/26/1999 - 13:27:39: Named Broadcast: "#cz_bcap3" ("Novastorm<102>")
+L 08/26/1999 - 13:27:42: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:44: "Slocky<110>" killed "MAD_PB<111>" with "rocket"
+L 08/26/1999 - 13:27:45: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:27:55: "Novastorm<102>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:27:57: "Sardeth<103>" activated the goal "red marker 2"
+L 08/26/1999 - 13:27:57: Named Broadcast: "#cz_bcap2" ("DR.EVIL<93>")
+L 08/26/1999 - 13:27:59: "[rage]Alexrocks<112>" infected "MR.Grim<96>".
+L 08/26/1999 - 13:28:02: "Novastorm<102>" say_team "4"
+L 08/26/1999 - 13:28:18: "Slocky<110>" killed self with "rocket"
+L 08/26/1999 - 13:28:22: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:27: "Supercalifragalistic<95>" killed "[rage]Alexrocks<112>" with "rocket"
+L 08/26/1999 - 13:28:29: Named Broadcast: "#cz_bcap4" ("Novastorm<102>")
+L 08/26/1999 - 13:28:29: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:34: "road<30>" built a "dispenser".
+L 08/26/1999 - 13:28:34: "DR.EVIL<93>" killed "[R]<105>" with "gl_grenade"
+L 08/26/1999 - 13:28:35: "Supercalifragalistic<95>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:28:35: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:36: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:37: "MAD_PB<111>" killed "road<30>" with "ac"
+L 08/26/1999 - 13:28:37: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:28:37: "MAD_MD<108>" destroyed "road<30>"'s "dispenser".
+L 08/26/1999 - 13:28:38: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:38: Named Broadcast: "#cz_rcap3" ("Sardeth<103>")
+L 08/26/1999 - 13:28:40: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:44: "Novastorm<102>" say_team "5"
+L 08/26/1999 - 13:28:46: "Slocky<110>" killed "MAD_MD<108>" with "rocket"
+L 08/26/1999 - 13:28:47: "DR.EVIL<93>" changed class to "Engineer"
+L 08/26/1999 - 13:28:47: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:28:47: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:29:00: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:29:03: "Slocky<110>" killed "MAD_PB<111>" with "normalgrenade"
+L 08/26/1999 - 13:29:03: "DR.EVIL<93>" killed "Sardeth<103>" with "gl_grenade"
+L 08/26/1999 - 13:29:04: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:07: "MR.Grim<96>" killed "Novastorm<102>" with "gl_grenade"
+L 08/26/1999 - 13:29:09: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:10: "MR.Grim<96>" say ":)"
+L 08/26/1999 - 13:29:12: "Slocky<110>" killed "[R]<105>" with "rocket"
+L 08/26/1999 - 13:29:13: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:21: "road<30>" built a "dispenser".
+L 08/26/1999 - 13:29:22: "Novastorm<102>" say "jeez.. i can only try.... :)"
+L 08/26/1999 - 13:29:24: "MAD_PB<111>" killed "Slocky<110>" with "ac"
+L 08/26/1999 - 13:29:25: "[rage]Alexrocks<112>" infected "MAD_PB<111>".
+L 08/26/1999 - 13:29:26: "[R]<105>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:29:26: "MR.Grim<96>" say "hehe"
+L 08/26/1999 - 13:29:29: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:30: "DR.EVIL<93>" killed "Supercalifragalistic<95>" with "mirvgrenade"
+L 08/26/1999 - 13:29:31: "MAD_PB<111>" killed "[rage]Alexrocks<112>" with "ac"
+L 08/26/1999 - 13:29:32: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:35: "DR.EVIL<93>" changed class to "Demoman"
+L 08/26/1999 - 13:29:36: "Novastorm<102>" say "but this grim reaper keeps getting me"
+L 08/26/1999 - 13:29:36: "[rage]Alexrocks<112>" changed class to "Pyro"
+L 08/26/1999 - 13:29:36: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:40: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:29:41: "MR.Grim<96>" say ":)"
+L 08/26/1999 - 13:29:44: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:44: "MR.Grim<96>" say "it's a job"
+L 08/26/1999 - 13:29:45: "MAD_PB<111>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:29:49: "MR.Grim<96>" killed "Novastorm<102>" with "pipebomb"
+L 08/26/1999 - 13:29:49: "MAD_PB<111>" say "gffddfdfdfdfdffdfdfddffdfdffdss"
+L 08/26/1999 - 13:29:50: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:29:51: "MR.Grim<96>" say "see"
+L 08/26/1999 - 13:29:53: "Novastorm<102>" say "ouch"
+L 08/26/1999 - 13:29:54: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:30:01: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:30:08: "road<30>" built a "sentry".
+L 08/26/1999 - 13:30:08: "Novastorm<102>" say "saw it a moment too late"
+L 08/26/1999 - 13:30:14: "[rage]Alexrocks<112>" say "piece of shit"
+L 08/26/1999 - 13:30:16: "MR.Grim<96>" say "ya, i noticed"
+L 08/26/1999 - 13:30:17: "Supercalifragalistic<95>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:30:19: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:30:31: "DR.EVIL<93>" changed class to "Scout"
+L 08/26/1999 - 13:30:32: "Supercalifragalistic<95>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:30:35: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:30:38: "Supercalifragalistic<95>" destroyed "road<30>"'s "dispenser".
+L 08/26/1999 - 13:30:39: "MR.Grim<96>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:30:40: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:30:42: "Novastorm<102>" say "holy hell.. four guys!"
+L 08/26/1999 - 13:30:43: Named Broadcast: "#cz_rcap2" ("MAD_MD<108>")
+L 08/26/1999 - 13:30:45: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:30:45: "MR.Grim<96>" say "hehe"
+L 08/26/1999 - 13:30:51: "Player<113><WON:1100849>" connected, address "152.170.180.180:27005"
+L 08/26/1999 - 13:30:51: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:30:54: "MR.Grim<96>" say "i noticed i had backup"
+L 08/26/1999 - 13:30:56: "Supercalifragalistic<95>" killed self with "rocket"
+L 08/26/1999 - 13:30:59: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:00: "Sardeth<103>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:01: "[R]<105>" killed "[rage]Alexrocks<112>" with "sniperrifle"
+L 08/26/1999 - 13:31:04: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:06: "Novastorm<102>" say "i was looking the wrong way :("
+L 08/26/1999 - 13:31:12: "Player<113><WON:1100849>" has entered the game
+L 08/26/1999 - 13:31:15: "MAD_PB<111>" killed "Slocky<110>" with "ac"
+L 08/26/1999 - 13:31:16: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:21: "Player<113>" joined team "1".
+L 08/26/1999 - 13:31:23: "MAD_MD<108>" activated the goal "red marker 3"
+L 08/26/1999 - 13:31:29: "Player<113>" changed class to "RandomPC"
+L 08/26/1999 - 13:31:29: "Player<113>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:31: "[rage]Alexrocks<112>" killed "MAD_PB<111>" with "flames"
+L 08/26/1999 - 13:31:32: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:33: "DR.EVIL<93>" killed "Supercalifragalistic<95>" with "pipebomb"
+L 08/26/1999 - 13:31:35: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:31:43: Named Broadcast: "#cz_bcap3" ("Novastorm<102>")
+L 08/26/1999 - 13:31:51: "[rage]Alexrocks<112>" killed "MAD_MD<108>" with "flames"
+L 08/26/1999 - 13:31:52: "MAD_MD<108>" activated the goal "i_p_t"
+L 08/26/1999 - 13:32:00: "Novastorm<102>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:32:00: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:32:03: "Eclipse<114><WON:1109379>" connected, address "216.66.138.236:27005"
+L 08/26/1999 - 13:32:03: "Sardeth<103>" activated the goal "red marker 2"
+L 08/26/1999 - 13:32:07: "DR.EVIL<93>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:32:09: "road<30>" built a "sentry".
+L 08/26/1999 - 13:32:10: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:32:13: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:32:13: "Supercalifragalistic<95>" killed self with "rocket"
+L 08/26/1999 - 13:32:15: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:32:20: "DR.EVIL<93>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:32:21: "Supercalifragalistic<95>" activated the goal "i_p_t"
+L 08/26/1999 - 13:32:28: Named Broadcast: "#cz_bcap2" ("Novastorm<102>")
+L 08/26/1999 - 13:32:36: "Eclipse<114><WON:1109379>" has entered the game
+L 08/26/1999 - 13:32:36: "Eclipse<114>" joined team "1".
+L 08/26/1999 - 13:32:44: Named Broadcast: "#cz_rcap4" ("Sardeth<103>")
+L 08/26/1999 - 13:32:46: "DR.EVIL<93>" say_team "5"
+L 08/26/1999 - 13:32:47: "Novastorm<102>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:32:49: "Novastorm<102>" say_team "4"
+L 08/26/1999 - 13:32:56: Named Broadcast: "#cz_rcap3" ("MAD_MD<108>")
+L 08/26/1999 - 13:32:57: "Eclipse<114>" changed class to "Medic"
+L 08/26/1999 - 13:32:57: "Eclipse<114>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:00: "Novastorm<102>" say_team "3"
+L 08/26/1999 - 13:33:07: "MAD_PB<111>" killed "Player<113>" with "ac"
+L 08/26/1999 - 13:33:09: Named Broadcast: "#cz_bcap4" ("DR.EVIL<93>")
+L 08/26/1999 - 13:33:09: "MAD_PB<111>" killed "road<30>" with "ac"
+L 08/26/1999 - 13:33:11: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:11: "Supercalifragalistic<95>" killed "Slocky<110>" with "nailgrenade"
+L 08/26/1999 - 13:33:13: "MR.Grim<96>" killed "Novastorm<102>" with "gl_grenade"
+L 08/26/1999 - 13:33:13: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:14: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:17: "Sardeth<103>" killed "road<30>" with "sniperrifle"
+L 08/26/1999 - 13:33:19: "road<30>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:20: "MAD_PB<111>" killed "DR.EVIL<93>" with "ac"
+L 08/26/1999 - 13:33:21: "Player<113>" disconnected
+L 08/26/1999 - 13:33:22: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:33:23: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:27: "Eclipse<114>" infected "MAD_PB<111>".
+L 08/26/1999 - 13:33:33: "MAD_PB<111>" killed "[rage]Alexrocks<112>" with "ac"
+L 08/26/1999 - 13:33:34: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:34: "DR.EVIL<93>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:33:43: "MAD_MD<108>" activated the goal "red marker 2"
+L 08/26/1999 - 13:33:45: "MR.Grim<96>" killed "[rage]Alexrocks<112>" with "gl_grenade"
+L 08/26/1999 - 13:33:46: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:47: "MR.Grim<96>" killed self with "mirvgrenade"
+L 08/26/1999 - 13:33:48: "Sardeth<103>" killed "DR.EVIL<93>" with "sniperrifle"
+L 08/26/1999 - 13:33:48: Named Broadcast: "#cz_bcap3" ("Novastorm<102>")
+L 08/26/1999 - 13:33:48: "MR.Grim<96>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:49: "DR.EVIL<93>" activated the goal "i_p_t"
+L 08/26/1999 - 13:33:58: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:33:58: "MAD_MD<108>" say_team "come with me to 4"
+L 08/26/1999 - 13:33:58: "DR.EVIL<93>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:33:59: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:02: "Toker<115><WON:3299969>" connected, address "199.235.119.142:27005"
+L 08/26/1999 - 13:34:02: "Eclipse<114>" killed "MAD_PB<111>" with "timer"
+L 08/26/1999 - 13:34:02: "Eclipse<114>" killed "MAD_PB<111>" with "infection"
+L 08/26/1999 - 13:34:03: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:06: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:34:10: "[R]<105>" killed self with "normalgrenade"
+L 08/26/1999 - 13:34:11: "[R]<105>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:21: "Toker<115><WON:3299969>" has entered the game
+L 08/26/1999 - 13:34:24: Named Broadcast: "#cz_rcap4" ("MAD_MD<108>")
+L 08/26/1999 - 13:34:29: "MAD_MD<108>" say_team "thanx guys P:)"
+L 08/26/1999 - 13:34:31: "Slocky<110>" killed "Sardeth<103>" with "rocket"
+L 08/26/1999 - 13:34:31: "Novastorm<102>" say_team "4"
+L 08/26/1999 - 13:34:32: "Toker<115>" joined team "1".
+L 08/26/1999 - 13:34:38: Named Broadcast: "#cz_bcap5" ("DR.EVIL<93>")
+L 08/26/1999 - 13:34:42: "Toker<115>" changed class to "Pyro"
+L 08/26/1999 - 13:34:42: "Toker<115>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:48: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:34:48: Named Broadcast: "#cz_bcap4" ("Novastorm<102>")
+L 08/26/1999 - 13:34:49: "Supercalifragalistic<95>" killed "Novastorm<102>" with "rocket"
+L 08/26/1999 - 13:34:50: "Novastorm<102>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:52: "[rage]Alexrocks<112>" killed "MAD_PB<111>" with "napalmgrenade"
+L 08/26/1999 - 13:34:53: "MAD_PB<111>" activated the goal "i_p_t"
+L 08/26/1999 - 13:34:58: "Novastorm<102>" activated the goal "blue flag 3"
+L 08/26/1999 - 13:35:01: "Novastorm<102>" say_team "good job"
+L 08/26/1999 - 13:35:05: "[R]<105>" activated the goal "red marker 2"
+L 08/26/1999 - 13:35:06: "DR.EVIL<93>" activated the goal "blue flag 2"
+L 08/26/1999 - 13:35:07: "Novastorm<102>" say_team "1"
+L 08/26/1999 - 13:35:07: "Sardeth<103>" disconnected
+L 08/26/1999 - 13:35:08: "Eclipse<114>" infected "MAD_PB<111>".
+L 08/26/1999 - 13:35:10: "MAD_PB<111>" killed "Eclipse<114>" with "ac"
+L 08/26/1999 - 13:35:11: "MAD_PB<111>" killed "Slocky<110>" with "ac"
+L 08/26/1999 - 13:35:14: "Eclipse<114>" activated the goal "i_p_t"
+L 08/26/1999 - 13:35:15: "Slocky<110>" activated the goal "i_p_t"
+L 08/26/1999 - 13:35:16: "MAD_PB<111>" killed "[rage]Alexrocks<112>" with "ac"
+L 08/26/1999 - 13:35:17: "road<30>" activated the goal "blue flag 1"
+L 08/26/1999 - 13:35:18: Named Broadcast: "#cz_rcap4" ("MAD_MD<108>")
+L 08/26/1999 - 13:35:19: "Mr.Peabody-[MoC]<116><WON:152669>" connected, address "207.252.105.86:27005"
+L 08/26/1999 - 13:35:19: Named Broadcast: "#cz_bcap1" ("Novastorm<102>")
+L 08/26/1999 - 13:35:20: "[rage]Alexrocks<112>" activated the goal "i_p_t"
+L 08/26/1999 - 13:35:30: "MR.Grim<96>" killed "Eclipse<114>" with "normalgrenade"
+L 08/26/1999 - 13:35:34: =------= MATCH RESULTS =------=
+L 08/26/1999 - 13:35:34: "red" defeated "blue"
+L 08/26/1999 - 13:35:34: "blue" RESULTS: "7" players. "100" frags, "7" unaccounted for. "85" team score. Allies:
+L 08/26/1999 - 13:35:34: "red" RESULTS: "5" players. "122" frags, "5" unaccounted for. "150" team score. Allies:
+L 08/26/1999 - 13:35:34: "MAD_MD<108>" activated the goal "red marker 1"
+L 08/26/1999 - 13:35:36: "[rage]Alexrocks<112>" killed "MR.Grim<96>" with "flames"
+L 08/26/1999 - 13:35:36: "[rage]Alexrocks<112>" killed "MR.Grim<96>" with "flames"
+L 08/26/1999 - 13:35:37: "DR.EVIL<93>" say "gg"
+L 08/26/1999 - 13:35:38: "Eclipse<114>" say_team "ECIT THE BASE USING THE LADDER!!!!!!!"
+L 08/26/1999 - 13:35:39: "MR.Grim<96>" killed "Slocky<110>" with "normalgrenade"
+L 08/26/1999 - 13:35:40: "Eclipse<114>" killed "MAD_PB<111>" with "timer"
+L 08/26/1999 - 13:35:40: "Eclipse<114>" killed "MAD_PB<111>" with "infection"
+L 08/26/1999 - 13:35:40: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826009.log b/utils/tfstats/testsuite2/l0826009.log
new file mode 100644
index 0000000..e18fd76
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826009.log
@@ -0,0 +1,865 @@
+L 08/26/1999 - 13:35:40: Log file started.
+L 08/26/1999 - 13:35:40: Spawning server "well"
+L 08/26/1999 - 13:35:40: server cvars start
+L 08/26/1999 - 13:35:40: "cr_random" = "0"
+L 08/26/1999 - 13:35:40: "cr_engineer" = "0"
+L 08/26/1999 - 13:35:40: "cr_spy" = "0"
+L 08/26/1999 - 13:35:40: "cr_pyro" = "0"
+L 08/26/1999 - 13:35:40: "cr_hwguy" = "0"
+L 08/26/1999 - 13:35:40: "cr_medic" = "0"
+L 08/26/1999 - 13:35:40: "cr_demoman" = "0"
+L 08/26/1999 - 13:35:40: "cr_soldier" = "0"
+L 08/26/1999 - 13:35:40: "cr_sniper" = "0"
+L 08/26/1999 - 13:35:40: "cr_scout" = "0"
+L 08/26/1999 - 13:35:40: "decalfrequency" = "30"
+L 08/26/1999 - 13:35:40: "mp_autocrosshair" = "1"
+L 08/26/1999 - 13:35:40: "mp_flashlight" = "0"
+L 08/26/1999 - 13:35:40: "mp_footsteps" = "1"
+L 08/26/1999 - 13:35:40: "mp_forcerespawn" = "1"
+L 08/26/1999 - 13:35:40: "mp_weaponstay" = "0"
+L 08/26/1999 - 13:35:40: "mp_falldamage" = "0"
+L 08/26/1999 - 13:35:40: "mp_friendlyfire" = "0"
+L 08/26/1999 - 13:35:40: "mp_timelimit" = "30"
+L 08/26/1999 - 13:35:40: "mp_fraglimit" = "0"
+L 08/26/1999 - 13:35:40: "mp_teamplay" = "21"
+L 08/26/1999 - 13:35:40: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 13:35:40: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 13:35:40: "tfc_adminpwd" = ""
+L 08/26/1999 - 13:35:40: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 13:35:40: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 13:35:40: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 13:35:40: "tfc_autoteam" = "1"
+L 08/26/1999 - 13:35:40: "sv_maxrate" = "0"
+L 08/26/1999 - 13:35:40: "sv_minrate" = "0"
+L 08/26/1999 - 13:35:40: "sv_allowupload" = "1"
+L 08/26/1999 - 13:35:40: "sv_allowdownload" = "1"
+L 08/26/1999 - 13:35:40: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 13:35:40: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 13:35:40: "sv_spectalk" = "1"
+L 08/26/1999 - 13:35:40: "sv_maxspectators" = "8"
+L 08/26/1999 - 13:35:40: "sv_cheats" = "0"
+L 08/26/1999 - 13:35:40: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 13:35:40: "sv_timeout" = "65"
+L 08/26/1999 - 13:35:40: "sv_waterfriction" = "1"
+L 08/26/1999 - 13:35:40: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 13:35:40: "sv_airaccelerate" = "10"
+L 08/26/1999 - 13:35:40: "sv_airmove" = "1"
+L 08/26/1999 - 13:35:40: "sv_bounce" = "1"
+L 08/26/1999 - 13:35:40: "sv_clipmode" = "0"
+L 08/26/1999 - 13:35:40: "sv_stepsize" = "18"
+L 08/26/1999 - 13:35:40: "sv_accelerate" = "10"
+L 08/26/1999 - 13:35:40: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 13:35:40: "sv_stopspeed" = "100"
+L 08/26/1999 - 13:35:40: "edgefriction" = "2"
+L 08/26/1999 - 13:35:40: "sv_friction" = "4"
+L 08/26/1999 - 13:35:40: "sv_gravity" = "800"
+L 08/26/1999 - 13:35:40: "sv_aim" = "0"
+L 08/26/1999 - 13:35:40: "sv_password" = ""
+L 08/26/1999 - 13:35:40: "pausable" = "0"
+L 08/26/1999 - 13:35:40: "coop" = "0"
+L 08/26/1999 - 13:35:40: "deathmatch" = "1"
+L 08/26/1999 - 13:35:40: "mp_logecho" = "1"
+L 08/26/1999 - 13:35:40: "mp_logfile" = "1"
+L 08/26/1999 - 13:35:40: "cmdline" = "0"
+L 08/26/1999 - 13:35:40: server cvars end
+L 08/26/1999 - 13:35:42: Map CRC "-1991804164"
+L 08/26/1999 - 13:35:42: "sv_maxspeed" = "500"
+L 08/26/1999 - 13:35:42: Server name is "VALVe Test Server"
+L 08/26/1999 - 13:35:42: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 13:35:47: "[rage]Alexrocks<112><WON:659679>" has entered the game
+L 08/26/1999 - 13:35:48: "[R]<105><WON:2211519>" has entered the game
+L 08/26/1999 - 13:35:50: "MAD_PB<111><WON:1758859>" has entered the game
+L 08/26/1999 - 13:35:50: "Slocky<110><WON:882789>" has entered the game
+L 08/26/1999 - 13:35:51: "MAD_MD<108><WON:1758859>" has entered the game
+L 08/26/1999 - 13:35:53: "Slocky<110>" joined team "2".
+L 08/26/1999 - 13:35:53: "[rage]Alexrocks<112>" joined team "1".
+L 08/26/1999 - 13:35:53: "Slocky<110>" changed class to "Soldier"
+L 08/26/1999 - 13:35:53: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:35:53: "[rage]Alexrocks<112>" changed class to "Sniper"
+L 08/26/1999 - 13:35:53: "[rage]Alexrocks<112>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:35:54: "road<30><WON:76329>" has entered the game
+L 08/26/1999 - 13:35:54: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:35:54: "MAD_MD<108>" joined team "2".
+L 08/26/1999 - 13:35:54: "Toker<115><WON:3299969>" has entered the game
+L 08/26/1999 - 13:35:55: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:35:55: "MAD_MD<108>" changed class to "Scout"
+L 08/26/1999 - 13:35:55: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:35:55: "MAD_PB<111>" joined team "2".
+L 08/26/1999 - 13:35:56: "[R]<105>" joined team "2".
+L 08/26/1999 - 13:35:58: "MAD_PB<111>" changed class to "Demoman"
+L 08/26/1999 - 13:35:58: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:35:59: "Toker<115>" joined team "1".
+L 08/26/1999 - 13:35:59: "[R]<105>" changed class to "Sniper"
+L 08/26/1999 - 13:35:59: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:35:59: "Novastorm<102><WON:2504259>" has entered the game
+L 08/26/1999 - 13:36:00: "Gamer12<43><WON:2808019>" has entered the game
+L 08/26/1999 - 13:36:00: "MR.Grim<96><WON:48579>" has entered the game
+L 08/26/1999 - 13:36:01: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:01: "Toker<115>" changed class to "Pyro"
+L 08/26/1999 - 13:36:01: "Toker<115>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:02: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:02: "road<30>" joined team "1".
+L 08/26/1999 - 13:36:03: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:03: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:04: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:04: "MR.Grim<96>" joined team "1".
+L 08/26/1999 - 13:36:05: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:05: "MR.Grim<96>" changed class to "Demoman"
+L 08/26/1999 - 13:36:05: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:06: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:06: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:07: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:07: "Novastorm<102>" joined team "1".
+L 08/26/1999 - 13:36:07: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:10: "MAD_MD<108>" activated the goal "func_button 1"
+L 08/26/1999 - 13:36:11: "Slocky<110>" killed "[rage]Alexrocks<112>" with "rocket"
+L 08/26/1999 - 13:36:12: "[rage]Alexrocks<112>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:13: "MAD_PB<111>" changed class to "HWGuy"
+L 08/26/1999 - 13:36:13: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:15: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:16: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:16: "road<30>" changed class to "Engineer"
+L 08/26/1999 - 13:36:16: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:17: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:17: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:18: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:19: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:19: "Novastorm<102>" changed class to "Engineer"
+L 08/26/1999 - 13:36:19: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:19: "MR.Grim<96>" activated the goal "func_button 1"
+L 08/26/1999 - 13:36:20: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:20: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:21: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:22: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:22: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:22: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:36:22: "[rage]Alexrocks<112>" say "slocky=gay"
+L 08/26/1999 - 13:36:23: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:23: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:24: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:25: "MAD_MD<108>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:36:26: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:26: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:36:27: "Eclipse<114><WON:1109379>" has entered the game
+L 08/26/1999 - 13:36:27: "Eclipse<114>" joined team "2".
+L 08/26/1999 - 13:36:28: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:29: "Toker<115>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:32: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:36:33: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:33: "MAD_MD<108>" activated the goal "func_button 5"
+L 08/26/1999 - 13:36:34: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:36:34: "MR.Grim<96>" killed "Slocky<110>" with "mirvgrenade"
+L 08/26/1999 - 13:36:35: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:36: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:37: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:37: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:36:37: "Novastorm<102>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:36:38: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:38: "MAD_MD<108>" activated the goal "func_button 5"
+L 08/26/1999 - 13:36:39: "[R]<105>" killed "Toker<115>" with "headshot"
+L 08/26/1999 - 13:36:39: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:36:40: "MAD_MD<108>" activated the goal "team one flag"
+L 08/26/1999 - 13:36:40: "DR.EVIL<93><WON:1514869>" has entered the game
+L 08/26/1999 - 13:36:41: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:42: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:36:44: "[R]<105>" killed "[rage]Alexrocks<112>" with "sniperrifle"
+L 08/26/1999 - 13:36:45: "Toker<115>" changed class to "Demoman"
+L 08/26/1999 - 13:36:46: "[rage]Alexrocks<112>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:46: "DR.EVIL<93>" joined team "1".
+L 08/26/1999 - 13:36:46: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:47: "Toker<115>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:47: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:48: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:52: "DR.EVIL<93>" changed class to "Engineer"
+L 08/26/1999 - 13:36:52: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:52: "Novastorm<102>" built a "sentry".
+L 08/26/1999 - 13:36:53: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:36:54: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:55: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:56: "Eclipse<114>" changed class to "Demoman"
+L 08/26/1999 - 13:36:56: "Eclipse<114>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:36:57: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:58: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:59: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:59: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:36:59: "MAD_MD<108>" activated the goal "func_button 2"
+L 08/26/1999 - 13:37:03: "Novastorm<102>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:37:03: "[R]<105>" killed "[rage]Alexrocks<112>" with "sniperrifle"
+L 08/26/1999 - 13:37:04: "Novastorm<102>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:37:05: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:37:06: "[rage]Alexrocks<112>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:37:07: "Novastorm<102>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:37:08: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:37:11: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:37:11: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:37:12: "MAD_MD<108>" activated the goal "team two dropoff"
+L 08/26/1999 - 13:37:13: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:37:13: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:37:13: "MR.Grim<96>" activated the goal "func_button 1"
+L 08/26/1999 - 13:37:13: "[R]<105>" killed "MR.Grim<96>" with "sniperrifle"
+L 08/26/1999 - 13:37:14: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:37:15: "Novastorm<102>" say_team "i need another gun in the flag room"
+L 08/26/1999 - 13:37:16: "Novastorm<102>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:37:16: "MR.Grim<96>" activated the goal "func_button 1"
+L 08/26/1999 - 13:37:18: "MR.Grim<96>" changed class to "Sniper"
+L 08/26/1999 - 13:37:26: "[rage]Alexrocks<112>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:37:27: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:37:28: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:37:28: "Eclipse<114>" activated the goal "blue_det"
+L 08/26/1999 - 13:37:28: Broadcast: "#well_bgrate_destroyed"
+L 08/26/1999 - 13:37:28: "Eclipse<114>" say_team "bye grate"
+L 08/26/1999 - 13:37:28: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:37:29: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:37:29: "Eclipse<114>" activated the goal "grate1"
+L 08/26/1999 - 13:37:31: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:37:32: "MAD_MD<108>" activated the goal "func_button 1"
+L 08/26/1999 - 13:37:33: "MR.Grim<96>" changed class to "Soldier"
+L 08/26/1999 - 13:37:33: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:37:35: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:37:43: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:37:44: "MAD_MD<108>" killed "[rage]Alexrocks<112>" with "nails"
+L 08/26/1999 - 13:37:44: "Toker<115>" disconnected
+L 08/26/1999 - 13:37:48: "Novastorm<102>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:37:49: "JACK<117><WON:2844089>" connected, address "193.70.97.185:27005"
+L 08/26/1999 - 13:37:50: "Novastorm<102>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:37:53: "MAD_MD<108>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:37:53: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:37:54: "[rage]Alexrocks<112>" changed class to "Engineer"
+L 08/26/1999 - 13:37:54: "Novastorm<102>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:37:54: "[rage]Alexrocks<112>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:37:55: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:06: "[rage]Alexrocks<112>" built a "sentry".
+L 08/26/1999 - 13:38:07: "Slocky<110>" killed "MR.Grim<96>" with "rocket"
+L 08/26/1999 - 13:38:08: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:09: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:09: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:09: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:11: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:38:11: "Eclipse<114>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:38:13: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:38:14: "MAD_MD<108>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:38:14: "Novastorm<102>" killed "Eclipse<114>" with "sentrygun"
+L 08/26/1999 - 13:38:16: "MR.Grim<96>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:17: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:18: "MAD_MD<108>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:38:20: "JACK<117><WON:2844089>" has entered the game
+L 08/26/1999 - 13:38:21: "MR.Grim<96>" killed "Slocky<110>" with "rocket"
+L 08/26/1999 - 13:38:22: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:23: "Eclipse<114>" say_team "they have 2 sentrysd in thier well"
+L 08/26/1999 - 13:38:24: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:25: "MR.Grim<96>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:25: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:25: "Eclipse<114>" changed class to "Spy"
+L 08/26/1999 - 13:38:26: "Eclipse<114>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:26: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:28: "MR.Grim<96>" changed class to "Sniper"
+L 08/26/1999 - 13:38:28: "Novastorm<102>" say_team "evil. do you see my gun?"
+L 08/26/1999 - 13:38:29: "JACK<117>" joined team "1".
+L 08/26/1999 - 13:38:31: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:33: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:34: "MR.Grim<96>" killed self with "world"
+L 08/26/1999 - 13:38:35: "Novastorm<102>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:38:35: "[R]<105>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:35: "MR.Grim<96>" changed class to "Sniper"
+L 08/26/1999 - 13:38:36: "DR.EVIL<93>" say_team "yes"
+L 08/26/1999 - 13:38:36: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:36: "Novastorm<102>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:38:38: "MAD_MD<108>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:38:39: "MR.Grim<96>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:40: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:40: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:41: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:38:41: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:43: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:38:45: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:46: "[rage]Alexrocks<112>" killed "Slocky<110>" with "sentrygun"
+L 08/26/1999 - 13:38:47: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:48: "DR.EVIL<93>" killed "MAD_MD<108>" with "normalgrenade"
+L 08/26/1999 - 13:38:49: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:49: "Slocky<110>" destroyed "[rage]Alexrocks<112>"'s "sentry".
+L 08/26/1999 - 13:38:49: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:50: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:50: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:50: "JACK<117>" changed class to "HWGuy"
+L 08/26/1999 - 13:38:50: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:38:50: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:51: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:52: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:53: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:55: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:56: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:57: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:38:59: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:02: "[rage]Alexrocks<112>" built a "sentry".
+L 08/26/1999 - 13:39:04: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:06: "MAD_PB<111>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:39:10: "Novastorm<102>" killed "MAD_PB<111>" with "sentrygun"
+L 08/26/1999 - 13:39:10: "Novastorm<102>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:39:11: "Novastorm<102>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:39:11: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:39:13: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:13: "DR.EVIL<93>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:39:13: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:14: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:14: "Novastorm<102>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:39:15: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:15: "Novastorm<102>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:39:16: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:17: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:18: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:19: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:19: "JACK<117>" activated the goal "func_button 1"
+L 08/26/1999 - 13:39:20: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:39:20: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:21: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:21: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:27: "[rage]Alexrocks<112>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:29: "Ash<118><WON:3239379>" connected, address "216.13.173.167:11030"
+L 08/26/1999 - 13:39:30: "JACK<117>" activated the goal "func_button 1"
+L 08/26/1999 - 13:39:31: "Slocky<110>" killed "JACK<117>" with "rocket"
+L 08/26/1999 - 13:39:31: "Ash<119><WON:3239379>" connected, address "216.13.173.167:11030"
+L 08/26/1999 - 13:39:34: "Eclipse<114>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:39:34: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:39:35: "Eclipse<114>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:39:37: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:38: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:39:39: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:39: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:39:40: "MR.Grim<96>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:40: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:41: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:39:42: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:39:42: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:43: "Ash<119><WON:3239379>" has entered the game
+L 08/26/1999 - 13:39:46: "MAD_MD<108>" destroyed "DR.EVIL<93>"'s "sentry".
+L 08/26/1999 - 13:39:48: "JACK<117>" killed "Slocky<110>" with "ac"
+L 08/26/1999 - 13:39:49: "Ash<119>" joined team "2".
+L 08/26/1999 - 13:39:52: "Ash<119>" changed class to "Sniper"
+L 08/26/1999 - 13:39:52: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:39:53: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:39:53: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:53: "MR.Grim<96>" disconnected
+L 08/26/1999 - 13:39:53: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:54: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:55: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:39:56: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:39:56: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:39:59: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:40:00: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:40:03: "Eclipse<114>" activated the goal "team one flag"
+L 08/26/1999 - 13:40:07: "Slocky<110>" killed "JACK<117>" with "rocket"
+L 08/26/1999 - 13:40:11: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:40:13: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:15: "Bughunter<120><WON:3239379>" connected, address "209.52.160.209:27005"
+L 08/26/1999 - 13:40:15: "[rage]Alexrocks<112>" killed "Slocky<110>" with "sentrygun"
+L 08/26/1999 - 13:40:16: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:17: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:40:18: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:18: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:18: "Slocky<110>" destroyed "[rage]Alexrocks<112>"'s "sentry".
+L 08/26/1999 - 13:40:19: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:19: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:20: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:22: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:40:23: "MAD_PB<111>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:40:29: "Novastorm<102>" killed "MAD_PB<111>" with "sentrygun"
+L 08/26/1999 - 13:40:30: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:30: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:40:31: "MAD_MD<108>" destroyed "DR.EVIL<93>"'s "sentry".
+L 08/26/1999 - 13:40:31: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:40:31: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:31: "Bughunter<120><WON:3239379>" has entered the game
+L 08/26/1999 - 13:40:32: "Novastorm<102>" say_team "evil. put your gun like mi ne is please"
+L 08/26/1999 - 13:40:32: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:34: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:34: "MAD_MD<108>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:40:35: "Eclipse<114>" activated the goal "func_button 2"
+L 08/26/1999 - 13:40:35: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:40:36: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:40:40: "Bughunter<120>" joined team "1".
+L 08/26/1999 - 13:40:40: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:40:40: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:41: "Slocky<110>" killed "JACK<117>" with "rocket"
+L 08/26/1999 - 13:40:43: "Bughunter<120>" changed class to "Scout"
+L 08/26/1999 - 13:40:43: "Bughunter<120>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:43: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:46: "Bughunter<120>" changed to team "2".
+L 08/26/1999 - 13:40:46: "Bughunter<120>" killed self with "world"
+L 08/26/1999 - 13:40:46: "[rage]Alexrocks<112>" disconnected
+L 08/26/1999 - 13:40:47: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:49: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:50: "Bughunter<120>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:50: "Novastorm<102>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:40:52: "Bughunter<120>" changed class to "Engineer"
+L 08/26/1999 - 13:40:52: "Bughunter<120>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:40:52: "Novastorm<102>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:40:53: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:54: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:54: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:55: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:55: "Novastorm<102>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:40:55: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:40:56: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:40:56: "Eclipse<114>" activated the goal "team two dropoff"
+L 08/26/1999 - 13:40:56: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:40:57: "Novastorm<102>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:40:58: "Slocky<110>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:03: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:41:04: "Slocky<110>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:41:06: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:41:08: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:08: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:08: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:10: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:11: "Slocky<110>" activated the goal "team one flag"
+L 08/26/1999 - 13:41:11: "Slocky<110>" destroyed "DR.EVIL<93>"'s "sentry".
+L 08/26/1999 - 13:41:12: "[R]<105>" killed "JACK<117>" with "sniperrifle"
+L 08/26/1999 - 13:41:12: "Slocky<110>" activated the goal "func_button 5"
+L 08/26/1999 - 13:41:13: "Slocky<110>" activated the goal "func_door 14"
+L 08/26/1999 - 13:41:16: "Slocky<110>" activated the goal "func_door 14"
+L 08/26/1999 - 13:41:16: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:41:17: "MAD_MD<108>" activated the goal "func_button 2"
+L 08/26/1999 - 13:41:21: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:41:22: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:22: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:41:23: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:24: "MAD_PB<111>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:25: "Eclipse<114>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:41:27: "Eclipse<114>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:41:27: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:28: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:28: "DR.EVIL<93>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:41:29: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:30: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:32: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:33: "Bughunter<120>" built a "dispenser".
+L 08/26/1999 - 13:41:37: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:41:38: "DR.EVIL<93>" killed "MAD_PB<111>" with "empgrenade"
+L 08/26/1999 - 13:41:38: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:41:39: "Slocky<110>" killed "DR.EVIL<93>" with "rocket"
+L 08/26/1999 - 13:41:39: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:41:40: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:40: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:41:40: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:41: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:41: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:45: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:46: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:41:54: "DR.EVIL<93>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:41:57: "Novastorm<102>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 13:41:58: "Novastorm<102>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:42:00: "Ash<119>" changed to team "1".
+L 08/26/1999 - 13:42:00: "Ash<119>" killed self with "world"
+L 08/26/1999 - 13:42:01: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:02: "Bughunter<120>" activated the goal "func_button 2"
+L 08/26/1999 - 13:42:03: "Ash<119>" changed class to "Sniper"
+L 08/26/1999 - 13:42:03: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:03: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:05: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:07: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:09: "MAD_MD<108>" activated the goal "func_button 1"
+L 08/26/1999 - 13:42:10: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:11: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:12: "[R]<105>" killed "Ash<119>" with "sniperrifle"
+L 08/26/1999 - 13:42:12: "Slocky<110>" activated the goal "func_button 2"
+L 08/26/1999 - 13:42:13: "Player<121><WON:2504739>" connected, address "216.119.20.249:27005"
+L 08/26/1999 - 13:42:14: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:16: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:16: "Player<121>" changed name to "DSM~JACKEL<121>"
+L 08/26/1999 - 13:42:16: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:42:17: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:17: "MAD_PB<111>" killed "JACK<117>" with "ac"
+L 08/26/1999 - 13:42:20: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:22: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:24: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:25: "Eclipse<114>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:42:25: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:26: "Eclipse<114>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:42:26: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:28: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:28: "Ash<119>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:42:29: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:29: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:42:29: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:30: "Slocky<110>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:42:30: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:30: "Slocky<110>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:42:30: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:31: "Slocky<110>" activated the goal "team two dropoff"
+L 08/26/1999 - 13:42:31: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:42:32: "Slocky<110>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:42:32: "Slocky<110>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:42:34: "MAD_MD<108>" destroyed "DR.EVIL<93>"'s "sentry".
+L 08/26/1999 - 13:42:37: "DSM~JACKEL<121><WON:2504739>" has entered the game
+L 08/26/1999 - 13:42:42: "Novastorm<102>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:42:42: "DSM~JACKEL<121>" joined team "1".
+L 08/26/1999 - 13:42:43: "Bughunter<120>" built a "sentry".
+L 08/26/1999 - 13:42:45: "Eclipse<114>" destroyed "Novastorm<102>"'s "sentry".
+L 08/26/1999 - 13:42:46: "Novastorm<102>" killed self with "sentrygun"
+L 08/26/1999 - 13:42:48: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:49: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:49: "road<30>" built a "sentry".
+L 08/26/1999 - 13:42:49: "DSM~JACKEL<121>" changed class to "Engineer"
+L 08/26/1999 - 13:42:49: "DSM~JACKEL<121>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:42:50: "Ash<119>" destroyed "Bughunter<120>"'s "sentry".
+L 08/26/1999 - 13:42:51: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:42:51: "Eclipse<114>" activated the goal "team one flag"
+L 08/26/1999 - 13:42:52: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:42:52: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:53: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:55: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:42:55: "Novastorm<102>" changed class to "Soldier"
+L 08/26/1999 - 13:42:55: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:56: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:42:56: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:43:01: "Bughunter<120>" say "go away ash"
+L 08/26/1999 - 13:43:01: "Slocky<110>" say "boring"
+L 08/26/1999 - 13:43:04: "Novastorm<102>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:43:06: "road<30>" killed "Eclipse<114>" with "sentrygun"
+L 08/26/1999 - 13:43:07: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:08: "Eclipse<114>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:08: "Ash<119>" say "k"
+L 08/26/1999 - 13:43:12: "MAD_MD<108>" killed "JACK<117>" with "shotgun"
+L 08/26/1999 - 13:43:13: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:14: "Eclipse<114>" say_team "flag downstairs their base"
+L 08/26/1999 - 13:43:14: "DSM~JACKEL<121>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:43:19: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:20: "DSM~JACKEL<121>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:43:20: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:20: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:21: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:22: "MAD_PB<111>" killed "DSM~JACKEL<121>" with "ac"
+L 08/26/1999 - 13:43:23: "[R]<105>" killed "Ash<119>" with "sniperrifle"
+L 08/26/1999 - 13:43:23: "DSM~JACKEL<121>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:24: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:24: "budy<122><WON:2919729>" connected, address "142.169.190.168:27005"
+L 08/26/1999 - 13:43:25: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:25: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:28: "Bughunter<120>" built a "sentry".
+L 08/26/1999 - 13:43:29: "Slocky<110>" say "whats everyone doing?"
+L 08/26/1999 - 13:43:30: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:43:32: "DSM~JACKEL<121>" say_team "hellp in our flag room now"
+L 08/26/1999 - 13:43:34: "Slocky<110>" say "this is a bore"
+L 08/26/1999 - 13:43:36: "[R]<105>" killed "Ash<119>" with "sniperrifle"
+L 08/26/1999 - 13:43:37: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:38: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:38: "DR.EVIL<93>" killed "MAD_MD<108>" with "normalgrenade"
+L 08/26/1999 - 13:43:39: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:43:40: "DR.EVIL<93>" killed "MAD_PB<111>" with "supershotgun"
+L 08/26/1999 - 13:43:41: "MAD_MD<108>" say_team "i'm in the flag room dieing"
+L 08/26/1999 - 13:43:42: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:42: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:42: "budy<122><WON:2919729>" has entered the game
+L 08/26/1999 - 13:43:43: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:43: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:44: "Ash<119>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:43:45: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:46: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:43:47: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:49: "Eclipse<114>" activated the goal "team one flag"
+L 08/26/1999 - 13:43:50: "Slocky<110>" killed "Ash<119>" with "rocket"
+L 08/26/1999 - 13:43:50: "DSM~JACKEL<121>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:43:52: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:52: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:54: "budy<122>" joined team "1".
+L 08/26/1999 - 13:43:55: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:56: "Slocky<110>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:43:56: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:43:57: "DSM~JACKEL<121>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:43:58: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:43:58: "budy<122>" changed class to "Scout"
+L 08/26/1999 - 13:43:58: "budy<122>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:43:59: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:43:59: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:01: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:02: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:44:03: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:44:03: "Ash<119>" killed "Slocky<110>" with "sniperrifle"
+L 08/26/1999 - 13:44:06: "Eclipse<114>" activated the goal "func_button 2"
+L 08/26/1999 - 13:44:06: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:07: "[R]<105>" killed "Novastorm<102>" with "sniperrifle"
+L 08/26/1999 - 13:44:08: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:09: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:10: "Eclipse<114>" activated the goal "func_button 2"
+L 08/26/1999 - 13:44:10: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:10: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:12: "DSM~JACKEL<121>" built a "sentry".
+L 08/26/1999 - 13:44:12: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:15: "Ash<119>" killed "[R]<105>" with "headshot"
+L 08/26/1999 - 13:44:16: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:17: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:19: "MAD_MD<108>" destroyed "DSM~JACKEL<121>"'s "sentry".
+L 08/26/1999 - 13:44:20: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:44:21: "DSM~JACKEL<121>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:44:22: "DSM~JACKEL<121>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:44:22: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:23: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:23: "MAD_MD<108>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:44:24: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:44:24: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:44:25: "Eclipse<114>" activated the goal "team two dropoff"
+L 08/26/1999 - 13:44:25: "DSM~JACKEL<121>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:44:25: "Ash<119>" activated the goal "func_button 1"
+L 08/26/1999 - 13:44:26: "DSM~JACKEL<121>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:44:28: "DR.EVIL<93>" killed "MAD_MD<108>" with "sentrygun"
+L 08/26/1999 - 13:44:29: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:44:29: "Eclipse<114>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:44:29: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:29: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:44:30: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:31: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:32: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:32: "[R]<105>" killed "JACK<117>" with "sniperrifle"
+L 08/26/1999 - 13:44:34: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:34: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:36: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:36: "Bughunter<120>" killed "budy<122>" with "sentrygun"
+L 08/26/1999 - 13:44:37: "[R]<105>" killed "Ash<119>" with "sniperrifle"
+L 08/26/1999 - 13:44:37: "Novastorm<102>" say_team "oh damn"
+L 08/26/1999 - 13:44:38: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:38: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:38: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:39: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:40: "MAD_PB<111>" activated the goal "func_button 1"
+L 08/26/1999 - 13:44:42: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:42: "DSM~JACKEL<121>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:44:43: "budy<122>" changed class to "Spy"
+L 08/26/1999 - 13:44:43: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:44: "budy<122>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:44: "DSM~JACKEL<121>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:44:44: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:45: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:44:46: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:46: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:46: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:44:47: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:48: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:49: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:50: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:51: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:52: "MAD_PB<111>" activated the goal "func_button 1"
+L 08/26/1999 - 13:44:56: "Bughunter<120>" killed "Ash<119>" with "sentrygun"
+L 08/26/1999 - 13:44:57: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:44:57: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:58: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:44:58: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:59: "Novastorm<102>" say_team "***FLAG UNDER ATTACK***"
+L 08/26/1999 - 13:44:59: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:44:59: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:45:01: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:45:02: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:45:04: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:45:04: "DSM~JACKEL<121>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:45:06: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:45:06: "DSM~JACKEL<121>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:45:07: "Bughunter<120>" say_team "I need ammo up top on there roof"
+L 08/26/1999 - 13:45:08: "MAD_MD<108>" activated the goal "func_button 5"
+L 08/26/1999 - 13:45:09: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:45:09: "MAD_MD<108>" activated the goal "team one flag"
+L 08/26/1999 - 13:45:09: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:11: "DR.EVIL<93>" killed "MAD_MD<108>" with "sentrygun"
+L 08/26/1999 - 13:45:12: "MAD_MD<108>" activated the goal "func_door 14"
+L 08/26/1999 - 13:45:12: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:12: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:12: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:45:12: "Ash<119>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:45:13: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:13: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:14: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:14: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:16: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:20: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:45:23: "Novastorm<102>" destroyed "Bughunter<120>"'s "sentry".
+L 08/26/1999 - 13:45:23: "MAD_MD<108>" uncovered "budy<122>".
+L 08/26/1999 - 13:45:25: "DR.EVIL<93>" built a "dispenser".
+L 08/26/1999 - 13:45:26: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:27: "JACK<117>" killed by world with "worldspawn"
+L 08/26/1999 - 13:45:29: "DR.EVIL<93>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:45:30: "Eclipse<114>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:45:31: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:31: "Eclipse<114>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:45:32: "DSM~JACKEL<121>" built a "sentry".
+L 08/26/1999 - 13:45:33: "Slocky<110>" killed "road<30>" with "rocket"
+L 08/26/1999 - 13:45:34: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:34: "road<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:34: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:45:35: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:45:36: "[R]<105>" killed "budy<122>" with "sniperrifle"
+L 08/26/1999 - 13:45:36: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:37: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:38: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:38: "budy<122>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:41: "Novastorm<102>" killed "MAD_PB<111>" with "rocket"
+L 08/26/1999 - 13:45:42: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:44: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:45: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:45: "budy<122>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:46: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:46: "[R]<105>" killed "Ash<119>" with "sniperrifle"
+L 08/26/1999 - 13:45:47: "Bughunter<120>" killed "Novastorm<102>" with "normalgrenade"
+L 08/26/1999 - 13:45:47: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:48: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:45:48: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:49: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:49: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:50: "DSM~JACKEL<121>" say_team "upgrade my sentry eng"
+L 08/26/1999 - 13:45:51: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:51: "Slocky<110>" killed "budy<122>" with "rocket"
+L 08/26/1999 - 13:45:51: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:45:56: "road<30>" killed "Slocky<110>" with "railgun"
+L 08/26/1999 - 13:45:56: "DSM~JACKEL<121>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:45:58: "DSM~JACKEL<121>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:45:58: "MAD_MD<108>" destroyed "DR.EVIL<93>"'s "sentry".
+L 08/26/1999 - 13:46:00: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:01: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:01: "DSM~JACKEL<121>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:46:01: "Bughunter<120>" built a "sentry".
+L 08/26/1999 - 13:46:02: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:04: "MAD_MD<108>" activated the goal "team one flag"
+L 08/26/1999 - 13:46:04: "<-1>" destroyed "DR.EVIL<93>"'s "dispenser".
+L 08/26/1999 - 13:46:04: "DR.EVIL<93>" killed "MAD_MD<108>" with "building_dispenser"
+L 08/26/1999 - 13:46:06: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:07: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:07: "budy<122>" disconnected
+L 08/26/1999 - 13:46:08: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:10: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:46:13: "Novastorm<102>" destroyed "Bughunter<120>"'s "sentry".
+L 08/26/1999 - 13:46:16: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:46:17: "MAD_PB<111>" killed "Novastorm<102>" with "ac"
+L 08/26/1999 - 13:46:18: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:46:19: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:20: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:22: "DSM~JACKEL<121>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:46:24: "SickPuppy<123><WON:197689>" connected, address "198.68.22.86:27005"
+L 08/26/1999 - 13:46:28: "Ash<119>" killed "Bughunter<120>" with "autorifle"
+L 08/26/1999 - 13:46:29: "DSM~JACKEL<121>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:46:29: "Bughunter<120>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:30: "road<30>" activated the goal "func_button 1"
+L 08/26/1999 - 13:46:31: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:32: "Bughunter<120>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:34: "DR.EVIL<93>" built a "dispenser".
+L 08/26/1999 - 13:46:35: "Ash<119>" killed "[R]<105>" with "sniperrifle"
+L 08/26/1999 - 13:46:36: "[R]<105>" activated the goal "func_button 1"
+L 08/26/1999 - 13:46:36: "DR.EVIL<93>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:46:36: "[R]<105>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:36: "SickPuppy<123><WON:197689>" has entered the game
+L 08/26/1999 - 13:46:37: "MAD_MD<108>" activated the goal "team one flag"
+L 08/26/1999 - 13:46:37: "[R]<105>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:38: "<-1>" destroyed "DR.EVIL<93>"'s "dispenser".
+L 08/26/1999 - 13:46:38: "DR.EVIL<93>" killed by world with "door"
+L 08/26/1999 - 13:46:40: "DSM~JACKEL<121>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:46:40: "SickPuppy<123>" joined team "1".
+L 08/26/1999 - 13:46:40: "DR.EVIL<93>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:41: "Slocky<110>" killed "Novastorm<102>" with "rocket"
+L 08/26/1999 - 13:46:41: "DSM~JACKEL<121>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:46:41: "DR.EVIL<93>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:42: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:43: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:45: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:48: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:46:48: "SickPuppy<123>" changed class to "Sniper"
+L 08/26/1999 - 13:46:48: "SickPuppy<123>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:46:50: "SickPuppy<123>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:51: "SickPuppy<123>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:52: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:46:52: "SickPuppy<123>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:54: "SickPuppy<123>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:46:57: "DR.EVIL<93>" activated the goal "trigger_multiple 11"
+L 08/26/1999 - 13:46:57: "MAD_MD<108>" activated the goal "func_button 2"
+L 08/26/1999 - 13:46:59: "Bughunter<120>" killed "Ash<119>" with "supershotgun"
+L 08/26/1999 - 13:46:59: "[R]<105>" killed "JACK<117>" with "sniperrifle"
+L 08/26/1999 - 13:47:00: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:01: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:03: "Slocky<110>" activated the goal "func_button 1"
+L 08/26/1999 - 13:47:04: "JACK<117>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:06: "road<30>" killed "Eclipse<114>" with "sentrygun"
+L 08/26/1999 - 13:47:07: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:47:07: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:47:08: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:08: "MAD_MD<108>" activated the goal "team two dropoff"
+L 08/26/1999 - 13:47:09: "<-1>" destroyed "road<30>"'s "sentry".
+L 08/26/1999 - 13:47:09: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:09: "DSM~JACKEL<121>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:47:10: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:10: "DSM~JACKEL<121>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:47:11: "Bughunter<120>" built a "sentry".
+L 08/26/1999 - 13:47:11: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:47:11: "MAD_MD<108>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:47:12: "DR.EVIL<93>" built a "sentry".
+L 08/26/1999 - 13:47:13: "Eclipse<114>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:14: "DSM~JACKEL<121>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:47:15: "DSM~JACKEL<121>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:47:16: "Slocky<110>" killed "Ash<119>" with "rocket"
+L 08/26/1999 - 13:47:17: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:18: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:18: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:19: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:21: "Eclipse<114>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:26: "MAD_MD<108>" activated the goal "func_button 2"
+L 08/26/1999 - 13:47:28: "MAD_MD<108>" activated the goal "func_button 2"
+L 08/26/1999 - 13:47:29: "DR.EVIL<93>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:47:29: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:31: "[R]<105>" killed "Novastorm<102>" with "headshot"
+L 08/26/1999 - 13:47:31: "DR.EVIL<93>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:47:32: "Slocky<110>" killed "Ash<119>" with "rocket"
+L 08/26/1999 - 13:47:32: "Novastorm<102>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:32: "road<30>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:33: "Ash<119>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:34: "DR.EVIL<93>" activated the goal "blue_pak6"
+L 08/26/1999 - 13:47:35: "Novastorm<102>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:35: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:36: "DR.EVIL<93>" activated the goal "blue_pak5"
+L 08/26/1999 - 13:47:37: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:40: "Eclipse<114>" activated the goal "blue_pak7"
+L 08/26/1999 - 13:47:41: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:41: "JACK<117>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:41: "Eclipse<114>" activated the goal "blue_pak8"
+L 08/26/1999 - 13:47:43: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:45: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:45: "road<30>" activated the goal "trigger_multiple 10"
+L 08/26/1999 - 13:47:46: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:46: "Novastorm<102>" killed "Slocky<110>" with "rocket"
+L 08/26/1999 - 13:47:46: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:47: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:48: "Slocky<110>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:47:49: "DSM~JACKEL<121>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:47:50: "Slocky<110>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:00: "Slocky<110>" say "bye!"
+L 08/26/1999 - 13:48:01: "Ash<119>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:02: "MAD_PB<111>" killed by world with "worldspawn"
+L 08/26/1999 - 13:48:02: "Bughunter<120>" killed "Novastorm<102>" with "sentrygun"
+L 08/26/1999 - 13:48:03: "MAD_PB<111>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:48:05: "DSM~JACKEL<121>" say ":("
+L 08/26/1999 - 13:48:05: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:06: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:08: "Slocky<110>" disconnected
+L 08/26/1999 - 13:48:09: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:10: "Ash<119>" disconnected
+L 08/26/1999 - 13:48:10: "DR.EVIL<93>" killed "MAD_MD<108>" with "sentrygun"
+L 08/26/1999 - 13:48:11: "MAD_MD<108>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:48:11: "MAD_PB<111>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:12: "MAD_MD<108>" activated the goal "spawn_pak"
+L 08/26/1999 - 13:48:17: "DSM~JACKEL<121>" activated the goal "func_button 2"
+L 08/26/1999 - 13:48:18: "[R]<105>" disconnected
+L 08/26/1999 - 13:48:18: "Bughunter<120>" killed "SickPuppy<123>" with "sentrygun"
+L 08/26/1999 - 13:48:19: "road<30>" built a "sentry".
+L 08/26/1999 - 13:48:20: "Novastorm<102>" disconnected
+L 08/26/1999 - 13:48:23: "DR.EVIL<93>" say "bye"
+L 08/26/1999 - 13:48:25: "SickPuppy<123>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 13:48:26: "MAD_MD<-1>" disconnected
+L 08/26/1999 - 13:48:26: "JACK<-1>" disconnected
+L 08/26/1999 - 13:48:26: "Gamer12<-1>" disconnected
+L 08/26/1999 - 13:48:26: "road<-1>" disconnected
+L 08/26/1999 - 13:48:26: "<-1>" destroyed "road<-1>"'s "sentry".
+L 08/26/1999 - 13:48:26: "DSM~JACKEL<-1>" disconnected
+L 08/26/1999 - 13:48:26: "<-1>" destroyed "DSM~JACKEL<-1>"'s "sentry".
+L 08/26/1999 - 13:48:26: "Eclipse<-1>" disconnected
+L 08/26/1999 - 13:48:26: "Bughunter<-1>" disconnected
+L 08/26/1999 - 13:48:26: "<-1>" destroyed "Bughunter<-1>"'s "dispenser".
+L 08/26/1999 - 13:48:26: "<-1>" destroyed "Bughunter<-1>"'s "sentry".
+L 08/26/1999 - 13:48:26: "DR.EVIL<-1>" disconnected
+L 08/26/1999 - 13:48:26: "<-1>" destroyed "DR.EVIL<-1>"'s "sentry".
+L 08/26/1999 - 13:48:26: "SickPuppy<-1>" disconnected
+L 08/26/1999 - 13:48:27: "MAD_PB<-1>" disconnected
+L 08/26/1999 - 13:48:27: Server shutdown.
+L 08/26/1999 - 13:48:27: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826010.log b/utils/tfstats/testsuite2/l0826010.log
new file mode 100644
index 0000000..0049ca9
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826010.log
@@ -0,0 +1,2 @@
+L 08/26/1999 - 15:29:17: Log file started.
+L 08/26/1999 - 15:29:17: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826011.log b/utils/tfstats/testsuite2/l0826011.log
new file mode 100644
index 0000000..1fc4d46
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826011.log
@@ -0,0 +1,741 @@
+L 08/26/1999 - 15:29:17: Log file started.
+L 08/26/1999 - 15:29:17: Spawning server "2fort"
+L 08/26/1999 - 15:29:17: server cvars start
+L 08/26/1999 - 15:29:17: "cr_random" = "0"
+L 08/26/1999 - 15:29:17: "cr_engineer" = "0"
+L 08/26/1999 - 15:29:17: "cr_spy" = "0"
+L 08/26/1999 - 15:29:17: "cr_pyro" = "0"
+L 08/26/1999 - 15:29:17: "cr_hwguy" = "0"
+L 08/26/1999 - 15:29:17: "cr_medic" = "0"
+L 08/26/1999 - 15:29:17: "cr_demoman" = "0"
+L 08/26/1999 - 15:29:17: "cr_soldier" = "0"
+L 08/26/1999 - 15:29:17: "cr_sniper" = "0"
+L 08/26/1999 - 15:29:17: "cr_scout" = "0"
+L 08/26/1999 - 15:29:17: "decalfrequency" = "30"
+L 08/26/1999 - 15:29:17: "mp_autocrosshair" = "1"
+L 08/26/1999 - 15:29:17: "mp_flashlight" = "0"
+L 08/26/1999 - 15:29:17: "mp_footsteps" = "1"
+L 08/26/1999 - 15:29:17: "mp_forcerespawn" = "1"
+L 08/26/1999 - 15:29:17: "mp_weaponstay" = "0"
+L 08/26/1999 - 15:29:17: "mp_falldamage" = "0"
+L 08/26/1999 - 15:29:17: "mp_friendlyfire" = "0"
+L 08/26/1999 - 15:29:17: "mp_timelimit" = "0"
+L 08/26/1999 - 15:29:17: "mp_fraglimit" = "0"
+L 08/26/1999 - 15:29:17: "mp_teamplay" = "0"
+L 08/26/1999 - 15:29:17: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 15:29:17: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 15:29:17: "tfc_adminpwd" = ""
+L 08/26/1999 - 15:29:17: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 15:29:17: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 15:29:17: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 15:29:17: "tfc_autoteam" = "0.0"
+L 08/26/1999 - 15:29:17: "sv_maxrate" = "0"
+L 08/26/1999 - 15:29:17: "sv_minrate" = "0"
+L 08/26/1999 - 15:29:17: "sv_allowupload" = "1"
+L 08/26/1999 - 15:29:17: "sv_allowdownload" = "1"
+L 08/26/1999 - 15:29:17: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 15:29:17: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 15:29:17: "sv_spectalk" = "1"
+L 08/26/1999 - 15:29:17: "sv_maxspectators" = "8"
+L 08/26/1999 - 15:29:17: "sv_cheats" = "0"
+L 08/26/1999 - 15:29:17: "sv_clienttrace" = "1"
+L 08/26/1999 - 15:29:17: "sv_timeout" = "65"
+L 08/26/1999 - 15:29:17: "sv_waterfriction" = "1"
+L 08/26/1999 - 15:29:17: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 15:29:17: "sv_airaccelerate" = "10"
+L 08/26/1999 - 15:29:17: "sv_airmove" = "1"
+L 08/26/1999 - 15:29:17: "sv_bounce" = "1"
+L 08/26/1999 - 15:29:17: "sv_clipmode" = "0"
+L 08/26/1999 - 15:29:17: "sv_stepsize" = "18"
+L 08/26/1999 - 15:29:17: "sv_accelerate" = "10"
+L 08/26/1999 - 15:29:17: "sv_maxspeed" = "320"
+L 08/26/1999 - 15:29:17: "sv_stopspeed" = "100"
+L 08/26/1999 - 15:29:17: "edgefriction" = "2"
+L 08/26/1999 - 15:29:17: "sv_friction" = "4"
+L 08/26/1999 - 15:29:17: "sv_gravity" = "800"
+L 08/26/1999 - 15:29:17: "sv_aim" = "1"
+L 08/26/1999 - 15:29:17: "sv_password" = ""
+L 08/26/1999 - 15:29:17: "pausable" = "1"
+L 08/26/1999 - 15:29:17: "coop" = "0"
+L 08/26/1999 - 15:29:17: "deathmatch" = "1"
+L 08/26/1999 - 15:29:17: "mp_logecho" = "1"
+L 08/26/1999 - 15:29:17: "mp_logfile" = "1"
+L 08/26/1999 - 15:29:17: "cmdline" = "0"
+L 08/26/1999 - 15:29:17: server cvars end
+L 08/26/1999 - 15:29:19: Map CRC "-652696221"
+L 08/26/1999 - 15:29:21: "sv_aim" = "0"
+L 08/26/1999 - 15:29:21: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 15:29:21: "pausable" = "0"
+L 08/26/1999 - 15:29:21: "sv_maxspeed" = "500"
+L 08/26/1999 - 15:29:21: "mp_teamplay" = "21"
+L 08/26/1999 - 15:29:21: "mp_timelimit" = "30"
+L 08/26/1999 - 15:29:21: "tfc_autoteam" = "1"
+L 08/26/1999 - 15:29:21: Server name is "VALVe Test Server"
+L 08/26/1999 - 15:29:21: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 15:29:52: "Dr.Gonzo<1><WON:799309>" connected, address "145.253.107.21:27005"
+L 08/26/1999 - 15:30:01: "Player<2><WON:1088509>" connected, address "24.112.132.168:27005"
+L 08/26/1999 - 15:30:01: "Dr.Gonzo<1><WON:799309>" has entered the game
+L 08/26/1999 - 15:30:05: "Dr.Gonzo<1>" joined team "1".
+L 08/26/1999 - 15:30:13: "Player<2><WON:1088509>" has entered the game
+L 08/26/1999 - 15:30:18: "Dr.Gonzo<1>" changed class to "HWGuy"
+L 08/26/1999 - 15:30:18: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:30:40: "NBrown<3><WON:2997829>" connected, address "63.10.79.75:27005"
+L 08/26/1999 - 15:31:05: "NBrown<3><WON:2997829>" has entered the game
+L 08/26/1999 - 15:31:11: "Dr.Gonzo<1>" activated the goal "Red Flag"
+L 08/26/1999 - 15:31:15: "Dr.Gonzo<1>" say "Hi there"
+L 08/26/1999 - 15:31:19: "Littlemeister<4><WON:3273549>" connected, address "208.180.2.50:27005"
+L 08/26/1999 - 15:31:20: "[S.O.I]Mike316<5><WON:1218709>" connected, address "208.145.88.215:27005"
+L 08/26/1999 - 15:31:33: "Littlemeister<4><WON:3273549>" has entered the game
+L 08/26/1999 - 15:32:02: "Dr.Gonzo<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:32:03: "Littlemeister<4>" joined team "2".
+L 08/26/1999 - 15:32:04: "[S.O.I]Mike316<5><WON:1218709>" has entered the game
+L 08/26/1999 - 15:32:08: "Littlemeister<4>" changed class to "Sniper"
+L 08/26/1999 - 15:32:08: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:32:16: "[S.O.I]Mike316<5>" joined team "1".
+L 08/26/1999 - 15:32:22: "[S.O.I]Mike316<5>" changed class to "Scout"
+L 08/26/1999 - 15:32:22: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:32:49: "Dr.Gonzo<1>" activated the goal "Red Flag"
+L 08/26/1999 - 15:32:58: "NBrown<3>" joined team "2".
+L 08/26/1999 - 15:33:07: "NBrown<3>" changed class to "Sniper"
+L 08/26/1999 - 15:33:07: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:33:09: "Kilroy<6><WON:999029>" connected, address "216.199.4.88:27005"
+L 08/26/1999 - 15:33:10: "Player<2>" joined team "1".
+L 08/26/1999 - 15:33:15: "Player<2>" changed class to "Engineer"
+L 08/26/1999 - 15:33:15: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:33:31: "[S.O.I]Mike316<5>" say_team "hurry cap it!"
+L 08/26/1999 - 15:33:32: "Kilroy<6><WON:999029>" has entered the game
+L 08/26/1999 - 15:33:34: "Kilroy<6>" joined team "2".
+L 08/26/1999 - 15:33:36: "Player<2>" built a "sentry".
+L 08/26/1999 - 15:33:37: "Kilroy<6>" changed class to "Demoman"
+L 08/26/1999 - 15:33:37: "Kilroy<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:33:57: "NBrown<3>" say_team "greetings"
+L 08/26/1999 - 15:33:57: "Player<2>" killed "Littlemeister<4>" with "sentrygun"
+L 08/26/1999 - 15:33:59: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:08: "Littlemeister<4>" say_team "Hey dude!"
+L 08/26/1999 - 15:34:10: "Dr.Gonzo<1>" killed "Kilroy<6>" with "ac"
+L 08/26/1999 - 15:34:13: "Dr.Gonzo<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:34:13: "[S.O.I]Mike316<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:34:15: "[S.O.I]Mike316<5>" say_team "what is taking you so long to cap!"
+L 08/26/1999 - 15:34:15: "Kilroy<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:26: "NBrown<3>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:34:28: "Kilroy<6>" killed "Player<2>" with "gl_grenade"
+L 08/26/1999 - 15:34:29: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:32: "NBrown<3>" say_team "i got it"
+L 08/26/1999 - 15:34:32: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "ac"
+L 08/26/1999 - 15:34:35: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:37: "Crash<7><WON:3346379>" connected, address "195.241.205.168:27005"
+L 08/26/1999 - 15:34:42: "Littlemeister<4>" changed class to "Engineer"
+L 08/26/1999 - 15:34:46: "Player<2>" killed "NBrown<3>" with "sentrygun"
+L 08/26/1999 - 15:34:47: "Kilroy<6>" killed "Player<2>" with "gl_grenade"
+L 08/26/1999 - 15:34:47: "Kilroy<6>" killed self with "gl_grenade"
+L 08/26/1999 - 15:34:47: "Asciiman<8><WON:1599109>" connected, address "24.65.111.20:27005"
+L 08/26/1999 - 15:34:48: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:49: "Kilroy<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:50: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:34:54: "Asciiman<8><WON:1599109>" has entered the game
+L 08/26/1999 - 15:34:56: "Littlemeister<4>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:34:57: "NBrown<3>" say_team "watch out for the sentry gun"
+L 08/26/1999 - 15:34:57: "Asciiman<8>" joined team "1".
+L 08/26/1999 - 15:34:58: "[S.O.I]Mike316<5>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:34:58: "Crash<7><WON:3346379>" has entered the game
+L 08/26/1999 - 15:35:00: "Asciiman<8>" changed class to "Sniper"
+L 08/26/1999 - 15:35:00: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:35:04: "Crash<7>" joined team "2".
+L 08/26/1999 - 15:35:17: "Crash<7>" changed class to "HWGuy"
+L 08/26/1999 - 15:35:17: "Crash<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:35:17: "Littlemeister<4>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:35:17: "Kilroy<6>" killed self with "gl_grenade"
+L 08/26/1999 - 15:35:19: "Kilroy<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:35:22: "Dr.Gonzo<1>" activated the goal "Red Flag"
+L 08/26/1999 - 15:35:25: "Littlemeister<4>" killed "Asciiman<8>" with "sniperrifle"
+L 08/26/1999 - 15:35:32: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:35:36: "[S.O.I]Mike316<5>" say_team "hurry!"
+L 08/26/1999 - 15:35:52: "[S.O.I]Mike316<5>" changed class to "Engineer"
+L 08/26/1999 - 15:35:53: "Asciiman<8>" killed "Littlemeister<4>" with "sniperrifle"
+L 08/26/1999 - 15:35:54: "Kilroy<6>" disconnected
+L 08/26/1999 - 15:35:54: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:35:55: "Asciiman<8>" say "Payback's a BITCH!!"
+L 08/26/1999 - 15:36:04: "Player<2>" killed "NBrown<3>" with "supershotgun"
+L 08/26/1999 - 15:36:10: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:36:14: "Dr.Gonzo<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:36:14: "[S.O.I]Mike316<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:36:33: "<-1>" destroyed "Player<2>"'s "sentry".
+L 08/26/1999 - 15:36:33: "Asciiman<8>" killed "Crash<7>" with "sniperrifle"
+L 08/26/1999 - 15:36:39: "Asciiman<8>" say "...And I'm Gonna Go Whip Yo' Mamma's Ass Too!"
+L 08/26/1999 - 15:36:39: "Crash<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:36:55: "Player<2>" built a "sentry".
+L 08/26/1999 - 15:36:55: "[S.O.I]Mike316<5>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:37:03: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "supershotgun"
+L 08/26/1999 - 15:37:04: "Asciiman<8>" killed "NBrown<3>" with "sniperrifle"
+L 08/26/1999 - 15:37:05: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:37:08: "Asciiman<8>" say "heyre"
+L 08/26/1999 - 15:37:09: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:37:26: "Dr.Gonzo<1>" killed "Crash<7>" with "shotgun"
+L 08/26/1999 - 15:37:29: "Dante<9><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/26/1999 - 15:37:33: "Crash<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:37:33: "Asciiman<8>" killed "NBrown<3>" with "sniperrifle"
+L 08/26/1999 - 15:37:35: "Littlemeister<4>" say_team "I wonder why I can't build a sentry gun won't let me pick that option."
+L 08/26/1999 - 15:37:36: "Asciiman<8>" say "Cause Stone Cold Says So!!"
+L 08/26/1999 - 15:37:37: "Player<10><WON:3296589>" connected, address "24.234.6.234:27005"
+L 08/26/1999 - 15:37:42: "[S.O.I]Mike316<5>" say "hell yeah!"
+L 08/26/1999 - 15:37:42: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:37:51: "[S.O.I]Mike316<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:37:51: "Pepper<10><WON:3296589>" has entered the game
+L 08/26/1999 - 15:37:51: "Dante<11><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/26/1999 - 15:37:55: "Dante<11><WON:1623209>" has entered the game
+L 08/26/1999 - 15:37:58: "Dante<11>" joined team "2".
+L 08/26/1999 - 15:37:59: "Player<2>" changed class to "Spy"
+L 08/26/1999 - 15:38:04: "Dante<11>" changed class to "Scout"
+L 08/26/1999 - 15:38:04: "Dante<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:04: "NBrown<3>" killed "Dr.Gonzo<1>" with "headshot"
+L 08/26/1999 - 15:38:06: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:18: "Rusty<12><WON:824619>" connected, address "207.217.156.68:27005"
+L 08/26/1999 - 15:38:18: "Dante<11>" disconnected
+L 08/26/1999 - 15:38:23: "Rusty<12><WON:824619>" has entered the game
+L 08/26/1999 - 15:38:25: "Rusty<12>" joined team "2".
+L 08/26/1999 - 15:38:28: "Rusty<12>" changed class to "Scout"
+L 08/26/1999 - 15:38:28: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:30: "Rusty<12>" changed to team "1".
+L 08/26/1999 - 15:38:30: "Rusty<12>" killed self with "world"
+L 08/26/1999 - 15:38:31: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:32: "[S.O.I]Mike316<5>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:38:32: "Rusty<12>" changed class to "Sniper"
+L 08/26/1999 - 15:38:32: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:38: "Littlemeister<4>" killed "Asciiman<8>" with "supershotgun"
+L 08/26/1999 - 15:38:41: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:43: "Littlemeister<4>" killed "Rusty<12>" with "supershotgun"
+L 08/26/1999 - 15:38:45: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:45: "Player<2>" activated the goal "Red Flag"
+L 08/26/1999 - 15:38:46: "Dr.Gonzo<1>" killed "NBrown<3>" with "ac"
+L 08/26/1999 - 15:38:51: "Pepper<10>" joined team "2".
+L 08/26/1999 - 15:38:52: "Crash<7>" killed "Dr.Gonzo<1>" with "ac"
+L 08/26/1999 - 15:38:53: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:53: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:38:58: "Pepper<10>" changed class to "Demoman"
+L 08/26/1999 - 15:38:58: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:39:11: "Asciiman<8>" killed "Crash<7>" with "headshot"
+L 08/26/1999 - 15:39:11: "Rusty<12>" killed "Pepper<10>" with "sniperrifle"
+L 08/26/1999 - 15:39:12: "Crash<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:39:12: "Asciiman<8>" say "Cause Stone Cold Says So!!"
+L 08/26/1999 - 15:39:21: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:39:26: "Player<2>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:39:30: "[S.O.I]Mike316<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:39:41: "Black-Widow<13><WON:1103449>" connected, address "24.9.170.155:27005"
+L 08/26/1999 - 15:39:43: "Pepper<10>" killed "Rusty<12>" with "mirvgrenade"
+L 08/26/1999 - 15:39:50: "Rusty<12>" changed class to "Spy"
+L 08/26/1999 - 15:39:50: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:39:57: "Dr.Gonzo<1>" killed "Crash<7>" with "ac"
+L 08/26/1999 - 15:39:59: "Pepper<10>" killed "Player<2>" with "pipebomb"
+L 08/26/1999 - 15:40:00: "<-1>" destroyed "Player<2>"'s "sentry".
+L 08/26/1999 - 15:40:00: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:00: "Crash<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:06: "NBrown<3>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:40:10: "[S.O.I]Mike316<5>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:40:10: "Black-Widow<13><WON:1103449>" has entered the game
+L 08/26/1999 - 15:40:13: "Black-Widow<13>" joined team "2".
+L 08/26/1999 - 15:40:13: "Player<2>" killed "Littlemeister<4>" with "supershotgun"
+L 08/26/1999 - 15:40:14: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:15: "Propilot<14><WON:2500679>" connected, address "216.90.6.37:27005"
+L 08/26/1999 - 15:40:17: "Black-Widow<13>" changed class to "Scout"
+L 08/26/1999 - 15:40:17: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:20: "Black-Widow<13>" changed class to "Sniper"
+L 08/26/1999 - 15:40:20: "[S.O.I]Mike316<5>" say "hah"
+L 08/26/1999 - 15:40:30: "Littlemeister<4>" killed "Asciiman<8>" with "railgun"
+L 08/26/1999 - 15:40:32: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:36: "Propilot<14><WON:2500679>" has entered the game
+L 08/26/1999 - 15:40:45: "Asciiman<8>" killed "Black-Widow<13>" with "headshot"
+L 08/26/1999 - 15:40:45: "Propilot<14>" joined team "1".
+L 08/26/1999 - 15:40:47: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:47: "Asciiman<8>" say "...And I'm Gonna Go Whip Yo' Mamma's Ass Too!"
+L 08/26/1999 - 15:40:48: "Player<2>" killed "Pepper<10>" with "supershotgun"
+L 08/26/1999 - 15:40:48: "Pepper<10>" killed "Player<2>" with "pipebomb"
+L 08/26/1999 - 15:40:49: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:50: "Propilot<14>" changed class to "Soldier"
+L 08/26/1999 - 15:40:50: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:40:59: "Crash<7>" disconnected
+L 08/26/1999 - 15:40:59: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "ac"
+L 08/26/1999 - 15:41:00: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:02: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:03: "NBrown<3>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:41:04: "Rusty<12>" killed "Black-Widow<13>" with "knife"
+L 08/26/1999 - 15:41:08: "DimonDog<15><WON:1513629>" connected, address "216.214.64.47:27005"
+L 08/26/1999 - 15:41:08: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:14: "Rusty<12>" killed "NBrown<3>" with "knife"
+L 08/26/1999 - 15:41:15: "[S.O.I]Mike316<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:41:21: "DimonDog<15><WON:1513629>" has entered the game
+L 08/26/1999 - 15:41:23: "Terpl<16><WON:2765779>" connected, address "24.64.205.22:27005"
+L 08/26/1999 - 15:41:24: "DimonDog<15>" joined team "2".
+L 08/26/1999 - 15:41:26: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:28: "DimonDog<15>" changed class to "Sniper"
+L 08/26/1999 - 15:41:28: "DimonDog<15>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:37: "Dr.Gonzo<1>" killed "Black-Widow<13>" with "ac"
+L 08/26/1999 - 15:41:38: "Littlemeister<4>" killed "Asciiman<8>" with "railgun"
+L 08/26/1999 - 15:41:39: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:39: "DimonDog<15>" killed "Propilot<14>" with "headshot"
+L 08/26/1999 - 15:41:40: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:42: "Pepper<10>" killed "[S.O.I]Mike316<5>" with "mirvgrenade"
+L 08/26/1999 - 15:41:44: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:44: "Terpl<16><WON:2765779>" has entered the game
+L 08/26/1999 - 15:41:51: "Terpl<16>" joined team "2".
+L 08/26/1999 - 15:41:55: "Terpl<16>" changed class to "Sniper"
+L 08/26/1999 - 15:41:55: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:55: "Dr.Gonzo<1>" killed "DimonDog<15>" with "ac"
+L 08/26/1999 - 15:41:56: "Asciiman<8>" killed "Littlemeister<4>" with "autorifle"
+L 08/26/1999 - 15:41:57: "DimonDog<15>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:59: "Asciiman<8>" say "Payback's a BITCH!!"
+L 08/26/1999 - 15:41:59: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:41:59: "Bulldog<17><WON:2305419>" connected, address "209.242.104.149:27005"
+L 08/26/1999 - 15:42:04: "Littlemeister<4>" say "whatever."
+L 08/26/1999 - 15:42:05: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:06: "Pepper<10>" killed "[S.O.I]Mike316<5>" with "pipebomb"
+L 08/26/1999 - 15:42:09: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:09: "Terpl<16>" killed "Dr.Gonzo<1>" with "sniperrifle"
+L 08/26/1999 - 15:42:10: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:15: "Littlemeister<4>" say "I'm just playing a game OK?"
+L 08/26/1999 - 15:42:25: "Bulldog<17><WON:2305419>" has entered the game
+L 08/26/1999 - 15:42:29: "[S.O.I]Mike316<5>" built a "sentry".
+L 08/26/1999 - 15:42:33: "Terpl<16>" changed class to "Soldier"
+L 08/26/1999 - 15:42:36: "Bulldog<17>" joined team "1".
+L 08/26/1999 - 15:42:38: "NBrown<3>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:42:39: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "ac"
+L 08/26/1999 - 15:42:40: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:41: "Bulldog<17>" changed class to "Sniper"
+L 08/26/1999 - 15:42:41: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:41: "Rusty<12>" killed "Terpl<16>" with "knife"
+L 08/26/1999 - 15:42:42: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:45: "Asciiman<8>" killed "NBrown<3>" with "autorifle"
+L 08/26/1999 - 15:42:48: "heG<18><WON:438479>" connected, address "206.173.234.247:27005"
+L 08/26/1999 - 15:42:48: "Asciiman<8>" say "...And I'm Gonna Go Whip Yo' Mamma's Ass Too!"
+L 08/26/1999 - 15:42:49: "Player<2>" activated the goal "Red Flag"
+L 08/26/1999 - 15:42:51: "Terpl<16>" killed "Rusty<12>" with "rocket"
+L 08/26/1999 - 15:42:51: "Terpl<16>" killed "Propilot<14>" with "rocket"
+L 08/26/1999 - 15:42:52: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:53: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:56: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:42:58: "heG<18><WON:438479>" has entered the game
+L 08/26/1999 - 15:42:59: "[S.O.I]Mike316<5>" killed "Black-Widow<13>" with "sentrygun"
+L 08/26/1999 - 15:43:00: "NBrown<3>" say "good job"
+L 08/26/1999 - 15:43:02: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:03: "heG<18>" joined team "2".
+L 08/26/1999 - 15:43:05: "Asciiman<8>" say "eek!"
+L 08/26/1999 - 15:43:07: "heG<18>" changed class to "Medic"
+L 08/26/1999 - 15:43:07: "heG<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:10: "Asciiman<8>" killed "Littlemeister<4>" with "headshot"
+L 08/26/1999 - 15:43:12: "Pepper<10>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:43:12: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:14: "Black-Widow<13>" killed "Asciiman<8>" with "sniperrifle"
+L 08/26/1999 - 15:43:15: "Terpl<16>" killed "[S.O.I]Mike316<5>" with "rocket"
+L 08/26/1999 - 15:43:16: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:17: "Bulldog<17>" killed "Black-Widow<13>" with "sniperrifle"
+L 08/26/1999 - 15:43:19: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:20: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:23: "heG<18>" disconnected
+L 08/26/1999 - 15:43:24: "Propilot<14>" killed "DimonDog<15>" with "rocket"
+L 08/26/1999 - 15:43:25: "Player<2>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:43:26: "DimonDog<15>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:29: "Asciiman<8>" changed class to "Spy"
+L 08/26/1999 - 15:43:30: "Terpl<16>" killed "Player<2>" with "rocket"
+L 08/26/1999 - 15:43:31: "Dr.Gonzo<1>" killed by world with "miniturret"
+L 08/26/1999 - 15:43:32: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:33: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:35: "Littlemeister<4>" killed "Bulldog<17>" with "normalgrenade"
+L 08/26/1999 - 15:43:35: "Speedy<19><WON:2372049>" connected, address "24.64.242.176:27005"
+L 08/26/1999 - 15:43:37: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:52: "Littlemeister<4>" killed "Bulldog<17>" with "supershotgun"
+L 08/26/1999 - 15:43:52: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "ac"
+L 08/26/1999 - 15:43:54: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:43:54: "Pepper<10>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:43:54: "FlaG-BoY<20><WON:2408589>" connected, address "209.71.85.86:27005"
+L 08/26/1999 - 15:43:54: "Speedy<19><WON:2372049>" has entered the game
+L 08/26/1999 - 15:43:55: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:00: "Speedy<19>" joined team "2".
+L 08/26/1999 - 15:44:01: "Dr.Gonzo<1>" killed "DimonDog<15>" with "ac"
+L 08/26/1999 - 15:44:03: "DimonDog<15>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:04: "Speedy<19>" changed class to "Soldier"
+L 08/26/1999 - 15:44:04: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:05: "Littlemeister<4>" changed class to "Spy"
+L 08/26/1999 - 15:44:06: "Propilot<14>" killed "NBrown<3>" with "nailgrenade"
+L 08/26/1999 - 15:44:08: "FlipSter<21><WON:2356349>" connected, address "24.112.7.61:27005"
+L 08/26/1999 - 15:44:11: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:13: "Terpl<16>" killed "Propilot<14>" with "rocket"
+L 08/26/1999 - 15:44:16: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:20: "Pepper<10>" killed "Dr.Gonzo<1>" with "pipebomb"
+L 08/26/1999 - 15:44:23: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:27: "[S.O.I]Mike316<5>" killed self with "empgrenade"
+L 08/26/1999 - 15:44:29: "[S.O.I]Mike316<5>" killed "Littlemeister<4>" with "sentrygun"
+L 08/26/1999 - 15:44:29: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:30: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:31: "PSYCHO<22><WON:484239>" connected, address "206.230.4.150:27005"
+L 08/26/1999 - 15:44:32: "Asciiman<8>" killed "Black-Widow<13>" with "sniperrifle"
+L 08/26/1999 - 15:44:34: "FlipSter<21><WON:2356349>" has entered the game
+L 08/26/1999 - 15:44:34: "Asciiman<8>" say "Payback's a BITCH!!"
+L 08/26/1999 - 15:44:34: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:35: "FlaG-BoY<20><WON:2408589>" has entered the game
+L 08/26/1999 - 15:44:36: "PSYCHO<23><WON:484239>" connected, address "206.230.4.150:27005"
+L 08/26/1999 - 15:44:39: "FlipSter<21>" joined team "1".
+L 08/26/1999 - 15:44:40: "Terpl<16>" killed self with "rocket"
+L 08/26/1999 - 15:44:42: "Asciiman<8>" killed "DimonDog<15>" with "headshot"
+L 08/26/1999 - 15:44:42: "Black-Widow<13>" changed class to "Spy"
+L 08/26/1999 - 15:44:44: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:44: "DimonDog<15>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:44: "FlaG-BoY<20>" joined team "2".
+L 08/26/1999 - 15:44:47: "[S.O.I]Mike316<5>" killed "Speedy<19>" with "sentrygun"
+L 08/26/1999 - 15:44:48: "FlipSter<21>" changed class to "Soldier"
+L 08/26/1999 - 15:44:48: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:49: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:53: "Dr.Gonzo<1>" killed "Littlemeister<4>" with "ac"
+L 08/26/1999 - 15:44:53: "FlaG-BoY<20>" changed class to "Scout"
+L 08/26/1999 - 15:44:53: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:55: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:44:57: "DimonDog<15>" changed class to "Soldier"
+L 08/26/1999 - 15:45:03: "Sgt<24><WON:2921729>" connected, address "204.209.209.56:27005"
+L 08/26/1999 - 15:45:03: "Rusty<12>" killed "Black-Widow<13>" with "knife"
+L 08/26/1999 - 15:45:07: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:13: "DimonDog<15>" killed "Rusty<12>" with "sniperrifle"
+L 08/26/1999 - 15:45:13: "Pepper<10>" killed "Bulldog<17>" with "mirvgrenade"
+L 08/26/1999 - 15:45:17: "Asciiman<8>" killed "Terpl<16>" with "sniperrifle"
+L 08/26/1999 - 15:45:18: "Bulldog<17>" changed class to "HWGuy"
+L 08/26/1999 - 15:45:19: "Rusty<12>" changed class to "HWGuy"
+L 08/26/1999 - 15:45:19: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:20: "Littlemeister<4>" uncovered "Player<2>".
+L 08/26/1999 - 15:45:21: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:21: "Speedy<19>" killed "[S.O.I]Mike316<5>" with "rocket"
+L 08/26/1999 - 15:45:22: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:22: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:23: "Speedy<19>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:45:23: "Dr.Gonzo<1>" killed by world with "worldspawn"
+L 08/26/1999 - 15:45:23: "Asciiman<8>" killed "DimonDog<15>" with "sniperrifle"
+L 08/26/1999 - 15:45:26: "Player<2>" killed "Littlemeister<4>" with "supershotgun"
+L 08/26/1999 - 15:45:26: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:27: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:29: "Xub<25><WON:3292789>" connected, address "131.215.84.95:27005"
+L 08/26/1999 - 15:45:29: "Sgt<24><WON:2921729>" has entered the game
+L 08/26/1999 - 15:45:31: "NBrown<3>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:45:33: "Dante<26><WON:1623209>" connected, address "63.75.210.28:27005"
+L 08/26/1999 - 15:45:34: "Sgt<24>" joined team "1".
+L 08/26/1999 - 15:45:40: "Sgt<24>" changed class to "Demoman"
+L 08/26/1999 - 15:45:40: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:47: "Dante<26><WON:1623209>" has entered the game
+L 08/26/1999 - 15:45:49: "Dr.Gonzo<1>" killed "Terpl<16>" with "ac"
+L 08/26/1999 - 15:45:49: "Xub<25><WON:3292789>" has entered the game
+L 08/26/1999 - 15:45:50: "Dante<26>" joined team "2".
+L 08/26/1999 - 15:45:50: "DimonDog<15>" disconnected
+L 08/26/1999 - 15:45:50: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:45:52: "Xub<25>" joined team "2".
+L 08/26/1999 - 15:45:53: "GravityHits-JFF<27><WON:3234419>" connected, address "24.218.2.117:27005"
+L 08/26/1999 - 15:45:57: "Dante<26>" changed class to "Sniper"
+L 08/26/1999 - 15:45:57: "Dante<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:00: "[S.O.I]Mike316<5>" built a "sentry".
+L 08/26/1999 - 15:46:03: "Dante<26>" disconnected
+L 08/26/1999 - 15:46:04: "Xub<25>" changed class to "HWGuy"
+L 08/26/1999 - 15:46:04: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:06: "Dr.Gonzo<1>" say "Come get some"
+L 08/26/1999 - 15:46:08: "Pepper<10>" killed "Bulldog<17>" with "pipebomb"
+L 08/26/1999 - 15:46:09: "Propilot<14>" activated the goal "Red Flag"
+L 08/26/1999 - 15:46:11: "Terpl<16>" killed "Dr.Gonzo<1>" with "rocket"
+L 08/26/1999 - 15:46:12: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:13: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:15: "Terpl<16>" killed "Rusty<12>" with "rocket"
+L 08/26/1999 - 15:46:17: "Pepper<10>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:46:18: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:21: "FlaG-BoY<20>" say_team "we have any medics?"
+L 08/26/1999 - 15:46:24: "Terpl<16>" killed self with "rocket"
+L 08/26/1999 - 15:46:24: "modena<28><WON:3275269>" connected, address "209.138.52.176:27005"
+L 08/26/1999 - 15:46:25: "BLAZIN<29><WON:1616469>" connected, address "24.1.250.85:27005"
+L 08/26/1999 - 15:46:25: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:26: "Pepper<10>" say_team "go"
+L 08/26/1999 - 15:46:30: "[S.O.I]Mike316<5>" killed "Pepper<10>" with "normalgrenade"
+L 08/26/1999 - 15:46:32: "Xub<25>" killed "Dr.Gonzo<1>" with "ac"
+L 08/26/1999 - 15:46:34: "Littlemeister<4>" say_team "No but I will turn into one!"
+L 08/26/1999 - 15:46:34: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:35: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:35: "Xub<25>" killed "Bulldog<17>" with "mirvgrenade"
+L 08/26/1999 - 15:46:35: "Xub<25>" killed self with "mirvgrenade"
+L 08/26/1999 - 15:46:37: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:37: "BLAZIN<29><WON:1616469>" has entered the game
+L 08/26/1999 - 15:46:38: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:40: "Littlemeister<4>" changed class to "Medic"
+L 08/26/1999 - 15:46:44: "Rusty<12>" killed "Pepper<10>" with "mirvgrenade"
+L 08/26/1999 - 15:46:46: "Dr.Gonzo<1>" say "HI"
+L 08/26/1999 - 15:46:51: "FlaG-BoY<20>" say_team "well i got 5 hps in their flag room!"
+L 08/26/1999 - 15:46:52: "modena<28><WON:3275269>" has entered the game
+L 08/26/1999 - 15:46:52: "BLAZIN<29>" joined team "2".
+L 08/26/1999 - 15:46:54: "Propilot<14>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:46:54: "Littlemeister<4>" say_team "Once I die I will turn in one!"
+L 08/26/1999 - 15:46:56: "Xub<25>" killed "Dr.Gonzo<1>" with "ac"
+L 08/26/1999 - 15:46:57: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:58: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:46:58: "[S.O.I]Mike316<5>" built a "sentry".
+L 08/26/1999 - 15:46:58: "modena<28>" joined team "1".
+L 08/26/1999 - 15:46:59: "BLAZIN<29>" changed class to "Soldier"
+L 08/26/1999 - 15:46:59: "BLAZIN<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:00: "Speedy<19>" killed self with "normalgrenade"
+L 08/26/1999 - 15:47:00: "NBrown<3>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:47:02: "FlaG-BoY<20>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:47:02: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:02: "modena<28>" changed class to "Scout"
+L 08/26/1999 - 15:47:02: "modena<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:07: "Xub<25>" killed "Asciiman<8>" with "ac"
+L 08/26/1999 - 15:47:08: "Xub<25>" killed "Sgt<24>" with "mirvgrenade"
+L 08/26/1999 - 15:47:09: "Bulldog<17>" killed "Black-Widow<13>" with "ac"
+L 08/26/1999 - 15:47:09: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:10: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:10: "Pepper<10>" killed "FlipSter<21>" with "pipebomb"
+L 08/26/1999 - 15:47:10: "Bulldog<17>" killed "FlaG-BoY<20>" with "ac"
+L 08/26/1999 - 15:47:12: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:13: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:15: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:18: "[S.O.I]Mike316<5>" killed "Xub<25>" with "sentrygun"
+L 08/26/1999 - 15:47:19: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:20: "Littlemeister<4>" killed self with "world"
+L 08/26/1999 - 15:47:21: "Asciiman<8>" changed class to "Engineer"
+L 08/26/1999 - 15:47:21: "Propilot<14>" killed self with "rocket"
+L 08/26/1999 - 15:47:22: "Pepper<10>" killed "modena<28>" with "mirvgrenade"
+L 08/26/1999 - 15:47:22: "NBrown<3>" say_team "did it!"
+L 08/26/1999 - 15:47:22: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:24: "modena<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:25: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:27: "BLAZIN<29>" killed "Rusty<12>" with "rocket"
+L 08/26/1999 - 15:47:29: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:30: "[S.O.I]Mike316<5>" killed "Pepper<10>" with "sentrygun"
+L 08/26/1999 - 15:47:35: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:36: "Littlemeister<4>" say_team "Ok ME medic."
+L 08/26/1999 - 15:47:38: "Dr.Gonzo<1>" say_team "Hi Bulldog"
+L 08/26/1999 - 15:47:38: "Player<2>" activated the goal "Red Flag"
+L 08/26/1999 - 15:47:38: "Rusty<12>" changed class to "Demoman"
+L 08/26/1999 - 15:47:43: "[S.O.I]Mike316<5>" killed "FlaG-BoY<20>" with "sentrygun"
+L 08/26/1999 - 15:47:44: "Speedy<19>" killed "FlipSter<21>" with "rocket"
+L 08/26/1999 - 15:47:44: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:45: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:45: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:45: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:45: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:45: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:45: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "Someone Kill That Fucking Sniper!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:46: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:47: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:51: "Dr.Gonzo<1>" say "Come get some"
+L 08/26/1999 - 15:47:51: "Pepper<10>" killed "Player<2>" with "pipebomb"
+L 08/26/1999 - 15:47:52: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:47:54: "Xub<25>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:47:54: "Xub<25>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:47:57: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:58: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:58: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:58: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:47:58: "Asciiman<8>" say_team "I'm A Spy On Your Fucking Team!"
+L 08/26/1999 - 15:48:00: "Terpl<16>" killed "[S.O.I]Mike316<5>" with "rocket"
+L 08/26/1999 - 15:48:00: "Rusty<12>" changed class to "Sniper"
+L 08/26/1999 - 15:48:01: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:05: "[S.O.I]Mike316<5>" say "ouch!"
+L 08/26/1999 - 15:48:05: "Black-Widow<13>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:48:11: "Xub<25>" killed "Rusty<12>" with "ac"
+L 08/26/1999 - 15:48:11: "BLAZIN<29>" killed "modena<28>" with "rocket"
+L 08/26/1999 - 15:48:12: "modena<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:13: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:15: "[S.O.I]Mike316<5>" changed class to "Scout"
+L 08/26/1999 - 15:48:15: "Terpl<16>" killed "Dr.Gonzo<1>" with "rocket"
+L 08/26/1999 - 15:48:16: "NBrown<3>" killed "Player<2>" with "sniperrifle"
+L 08/26/1999 - 15:48:17: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:18: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:18: "Bulldog<17>" killed "Speedy<19>" with "mirvgrenade"
+L 08/26/1999 - 15:48:19: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:19: "Propilot<14>" activated the goal "Red Flag"
+L 08/26/1999 - 15:48:20: "Terpl<16>" killed "Bulldog<17>" with "rocket"
+L 08/26/1999 - 15:48:21: "Xub<25>" killed "Sgt<24>" with "ac"
+L 08/26/1999 - 15:48:22: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:24: "Asciiman<8>" killed "Pepper<10>" with "knife"
+L 08/26/1999 - 15:48:24: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:25: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:25: "Player<2>" changed class to "HWGuy"
+L 08/26/1999 - 15:48:27: "Xub<25>" killed "Rusty<12>" with "normalgrenade"
+L 08/26/1999 - 15:48:28: "Asciiman<8>" killed "Littlemeister<4>" with "knife"
+L 08/26/1999 - 15:48:29: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:30: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:31: "Asciiman<8>" killed "NBrown<3>" with "knife"
+L 08/26/1999 - 15:48:31: "[S.O.I]Mike316<5>" built a "sentry".
+L 08/26/1999 - 15:48:35: "Xub<25>" killed "Player<2>" with "ac"
+L 08/26/1999 - 15:48:37: "Pepper<10>" killed "Asciiman<8>" with "pipebomb"
+L 08/26/1999 - 15:48:37: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:39: "Xub<25>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:48:40: "Bulldog<17>" killed "Xub<25>" with "ac"
+L 08/26/1999 - 15:48:41: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:43: "FlipSter<21>" killed "Terpl<16>" with "rocket"
+L 08/26/1999 - 15:48:43: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:44: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:44: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:50: "Black-Widow<13>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:48:52: "NBrown<3>" say_team "there are a zillion blue!"
+L 08/26/1999 - 15:48:55: "Asciiman<8>" killed "FlaG-BoY<20>" with "supershotgun"
+L 08/26/1999 - 15:48:56: "Speedy<19>" killed "Dr.Gonzo<1>" with "rocket"
+L 08/26/1999 - 15:48:57: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:48:58: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:00: "NBrown<3>" say_team "we're being overwhelmed"
+L 08/26/1999 - 15:49:02: "[S.O.I]Mike316<5>" built a "sentry".
+L 08/26/1999 - 15:49:04: "BLAZIN<29>" killed "FlipSter<21>" with "rocket"
+L 08/26/1999 - 15:49:06: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:06: "Propilot<14>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:49:12: "Pepper<10>" killed "Bulldog<17>" with "mirvgrenade"
+L 08/26/1999 - 15:49:12: "NBrown<3>" changed class to "Engineer"
+L 08/26/1999 - 15:49:13: "Dr.Gonzo<1>" changed class to "Spy"
+L 08/26/1999 - 15:49:14: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:18: "Dr.Gonzo<1>" killed "BLAZIN<29>" with "ac"
+L 08/26/1999 - 15:49:18: "Xub<25>" destroyed "[S.O.I]Mike316<5>"'s "sentry".
+L 08/26/1999 - 15:49:19: "modena<28>" activated the goal "Red Flag"
+L 08/26/1999 - 15:49:19: "BLAZIN<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:21: "Asciiman<8>" built a "sentry".
+L 08/26/1999 - 15:49:22: "Xub<25>" killed "[S.O.I]Mike316<5>" with "ac"
+L 08/26/1999 - 15:49:24: "Sgt<24>" killed "Speedy<19>" with "mirvgrenade"
+L 08/26/1999 - 15:49:25: "Sgt<24>" killed "Pepper<10>" with "mirvgrenade"
+L 08/26/1999 - 15:49:25: "Xub<25>" killed "Sgt<24>" with "ac"
+L 08/26/1999 - 15:49:25: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:26: "Terpl<16>" killed "Propilot<14>" with "rocket"
+L 08/26/1999 - 15:49:26: "Terpl<16>" killed self with "rocket"
+L 08/26/1999 - 15:49:26: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:26: "NLS_zeus<30><WON:1810339>" connected, address "24.1.216.149:27005"
+L 08/26/1999 - 15:49:27: "Terpl<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:29: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:33: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:38: "Asciiman<8>" killed "Xub<25>" with "sentrygun"
+L 08/26/1999 - 15:49:40: "BLAZIN<29>" killed "modena<28>" with "rocket"
+L 08/26/1999 - 15:49:40: "Speedy<19>" killed "Rusty<12>" with "rocket"
+L 08/26/1999 - 15:49:41: "[S.O.I]Mike316<5>" say "man! this is a good server!"
+L 08/26/1999 - 15:49:42: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:42: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:42: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:42: "Player<2>" killed self with "mirvgrenade"
+L 08/26/1999 - 15:49:43: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:45: "Speedy<19>" killed "FlipSter<21>" with "rocket"
+L 08/26/1999 - 15:49:45: "Black-Widow<13>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:49:49: "NLS_zeus<30><WON:1810339>" has entered the game
+L 08/26/1999 - 15:49:49: "FlipSter<21>" killed "FlaG-BoY<20>" with "nailgrenade"
+L 08/26/1999 - 15:49:52: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:52: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:52: "NLS_zeus<30>" joined team "2".
+L 08/26/1999 - 15:49:53: "[S.O.I]Mike316<5>" say "who's server is this>?"
+L 08/26/1999 - 15:49:53: "modena<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:53: "Xub<25>" killed "Dr.Gonzo<1>" with "ac"
+L 08/26/1999 - 15:49:55: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:49:55: "NLS_zeus<30>" changed class to "Sniper"
+L 08/26/1999 - 15:49:55: "NLS_zeus<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:01: "Pepper<10>" killed "Dr.Gonzo<1>" with "mirvgrenade"
+L 08/26/1999 - 15:50:02: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:04: "Terpl<16>" killed "modena<28>" with "rocket"
+L 08/26/1999 - 15:50:05: "modena<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:05: "Asciiman<8>" killed "Pepper<10>" with "sentrygun"
+L 08/26/1999 - 15:50:05: "Pepper<10>" killed "Bulldog<17>" with "pipebomb"
+L 08/26/1999 - 15:50:07: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:07: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:11: "Bulldog<17>" changed class to "Engineer"
+L 08/26/1999 - 15:50:13: "NBrown<3>" say_team "im going to set up a sentry gun on our flag"
+L 08/26/1999 - 15:50:14: "Speedy<19>" killed "[S.O.I]Mike316<5>" with "rocket"
+L 08/26/1999 - 15:50:14: "Speedy<19>" killed "Asciiman<8>" with "rocket"
+L 08/26/1999 - 15:50:14: "Xub<25>" killed "Rusty<12>" with "normalgrenade"
+L 08/26/1999 - 15:50:14: "Asciiman<8>" killed "Speedy<19>" with "sentrygun"
+L 08/26/1999 - 15:50:15: "Speedy<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:16: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:16: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:17: "[S.O.I]Mike316<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:21: "Terpl<16>" killed "Player<2>" with "normalgrenade"
+L 08/26/1999 - 15:50:21: "Asciiman<8>" killed "Black-Widow<13>" with "sentrygun"
+L 08/26/1999 - 15:50:21: "Littlemeister<4>" infected "Dr.Gonzo<1>".
+L 08/26/1999 - 15:50:22: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:22: "NLS_zeus<30>" killed "Sgt<24>" with "sniperrifle"
+L 08/26/1999 - 15:50:23: "Black-Widow<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:24: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:25: "Littlemeister<4>" cured "FlaG-BoY<20>"'s "tranquilisation".
+L 08/26/1999 - 15:50:26: "Littlemeister<4>" killed "Dr.Gonzo<1>" with "timer"
+L 08/26/1999 - 15:50:26: "Littlemeister<4>" killed "Dr.Gonzo<1>" with "infection"
+L 08/26/1999 - 15:50:28: "Xub<25>" killed "Bulldog<17>" with "ac"
+L 08/26/1999 - 15:50:28: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:29: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:29: "Propilot<14>" killed "NBrown<3>" with "rocket"
+L 08/26/1999 - 15:50:33: "NBrown<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:35: "Xub<25>" destroyed "Asciiman<8>"'s "sentry".
+L 08/26/1999 - 15:50:37: "Xub<25>" killed "Dr.Gonzo<1>" with "mirvgrenade"
+L 08/26/1999 - 15:50:37: "Player<2>" changed class to "Engineer"
+L 08/26/1999 - 15:50:39: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:40: "Rusty<12>" killed "NLS_zeus<30>" with "sniperrifle"
+L 08/26/1999 - 15:50:41: "NLS_zeus<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:41: "Xub<25>" killed "Sgt<24>" with "ac"
+L 08/26/1999 - 15:50:42: "NBrown<3>" say_team "man in our flag room!"
+L 08/26/1999 - 15:50:42: "Player<2>" killed "Pepper<10>" with "ac"
+L 08/26/1999 - 15:50:43: "FlaG-BoY<20>" killed "Asciiman<8>" with "shotgun"
+L 08/26/1999 - 15:50:43: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:44: "Pepper<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:44: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:50: "Dr.Gonzo<1>" changed class to "Pyro"
+L 08/26/1999 - 15:50:50: "Speedy<19>" killed "FlipSter<21>" with "rocket"
+L 08/26/1999 - 15:50:51: "Xub<25>" killed "Sgt<24>" with "normalgrenade"
+L 08/26/1999 - 15:50:53: "Propilot<14>" activated the goal "Red Flag"
+L 08/26/1999 - 15:50:53: "Sgt<24>" killed "Xub<25>" with "mirvgrenade"
+L 08/26/1999 - 15:50:54: "Sgt<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:55: "FlaG-BoY<20>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:50:55: "Xub<25>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:56: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:50:57: "Littlemeister<4>" infected "Asciiman<8>".
+L 08/26/1999 - 15:50:57: "Player<2>" killed "FlaG-BoY<20>" with "ac"
+L 08/26/1999 - 15:51:00: "Littlemeister<4>" killed "Asciiman<8>" with "medikit"
+L 08/26/1999 - 15:51:00: "Littlemeister<4>" infected "Asciiman<8>".
+L 08/26/1999 - 15:51:00: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:01: "Speedy<19>" killed "Dr.Gonzo<1>" with "nailgrenade"
+L 08/26/1999 - 15:51:01: "Speedy<19>" killed "Player<2>" with "nailgrenade"
+L 08/26/1999 - 15:51:02: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:02: "Black-Widow<13>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:51:03: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:04: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:06: "Rusty<12>" killed "NLS_zeus<30>" with "headshot"
+L 08/26/1999 - 15:51:11: "BLAZIN<29>" killed "Bulldog<17>" with "nailgrenade"
+L 08/26/1999 - 15:51:12: "NLS_zeus<30>" changed class to "Demoman"
+L 08/26/1999 - 15:51:13: "NLS_zeus<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:14: "Sgt<24>" killed "Littlemeister<4>" with "mirvgrenade"
+L 08/26/1999 - 15:51:14: "Sgt<24>" killed "FlaG-BoY<20>" with "mirvgrenade"
+L 08/26/1999 - 15:51:14: "Asciiman<8>" changed class to "Sniper"
+L 08/26/1999 - 15:51:14: "Bulldog<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:14: "Pepper<10>" killed "Dr.Gonzo<1>" with "pipebomb"
+L 08/26/1999 - 15:51:15: "Littlemeister<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:17: "Xub<25>" killed "Rusty<12>" with "mirvgrenade"
+L 08/26/1999 - 15:51:17: "Dr.Gonzo<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:17: "FlaG-BoY<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:18: "Rusty<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:19: "BLAZIN<29>" killed "Asciiman<8>" with "rocket"
+L 08/26/1999 - 15:51:19: "Xub<25>" killed "FlipSter<21>" with "mirvgrenade"
+L 08/26/1999 - 15:51:20: "Pepper<10>" killed "Propilot<14>" with "pipebomb"
+L 08/26/1999 - 15:51:20: "Asciiman<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:21: "Rusty<12>" changed class to "Demoman"
+L 08/26/1999 - 15:51:22: "Propilot<14>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:24: "Dr.Gonzo<1>" changed class to "Sniper"
+L 08/26/1999 - 15:51:27: "FlipSter<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:27: "Terpl<16>" killed "Player<2>" with "rocket"
+L 08/26/1999 - 15:51:27: "Player<2>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:51:27: "Player<2>" killed by world with ""
+L 08/26/1999 - 15:51:29: "[S.O.I]Mike316<5>" say "lagg!"
+L 08/26/1999 - 15:51:30: "Asciiman<8>" changed class to "HWGuy"
+L 08/26/1999 - 15:51:39: "BLAZIN<29>" disconnected
+L 08/26/1999 - 15:51:41: "Dr.Gonzo<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Player<-1>" disconnected
+L 08/26/1999 - 15:51:41: "NBrown<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Littlemeister<-1>" disconnected
+L 08/26/1999 - 15:51:41: "[S.O.I]Mike316<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Black-Widow<-1>" disconnected
+L 08/26/1999 - 15:51:41: "modena<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Asciiman<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Pepper<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Rusty<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Propilot<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Terpl<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Bulldog<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Speedy<-1>" disconnected
+L 08/26/1999 - 15:51:41: "FlaG-BoY<-1>" disconnected
+L 08/26/1999 - 15:51:41: "FlipSter<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Sgt<-1>" disconnected
+L 08/26/1999 - 15:51:41: "Xub<-1>" disconnected
+L 08/26/1999 - 15:51:41: "NLS_zeus<-1>" disconnected
+L 08/26/1999 - 15:51:42: Server shutdown.
+L 08/26/1999 - 15:51:42: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826012.log b/utils/tfstats/testsuite2/l0826012.log
new file mode 100644
index 0000000..e605fe7
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826012.log
@@ -0,0 +1,2 @@
+L 08/26/1999 - 15:51:55: Log file started.
+L 08/26/1999 - 15:51:55: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826013.log b/utils/tfstats/testsuite2/l0826013.log
new file mode 100644
index 0000000..84310ab
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826013.log
@@ -0,0 +1,215 @@
+L 08/26/1999 - 15:51:55: Log file started.
+L 08/26/1999 - 15:51:55: Spawning server "2fort"
+L 08/26/1999 - 15:51:55: server cvars start
+L 08/26/1999 - 15:51:55: "cr_random" = "0"
+L 08/26/1999 - 15:51:55: "cr_engineer" = "0"
+L 08/26/1999 - 15:51:55: "cr_spy" = "0"
+L 08/26/1999 - 15:51:55: "cr_pyro" = "0"
+L 08/26/1999 - 15:51:55: "cr_hwguy" = "0"
+L 08/26/1999 - 15:51:55: "cr_medic" = "0"
+L 08/26/1999 - 15:51:55: "cr_demoman" = "0"
+L 08/26/1999 - 15:51:55: "cr_soldier" = "0"
+L 08/26/1999 - 15:51:55: "cr_sniper" = "0"
+L 08/26/1999 - 15:51:55: "cr_scout" = "0"
+L 08/26/1999 - 15:51:55: "decalfrequency" = "30"
+L 08/26/1999 - 15:51:55: "mp_autocrosshair" = "1"
+L 08/26/1999 - 15:51:55: "mp_flashlight" = "0"
+L 08/26/1999 - 15:51:55: "mp_footsteps" = "1"
+L 08/26/1999 - 15:51:55: "mp_forcerespawn" = "1"
+L 08/26/1999 - 15:51:55: "mp_weaponstay" = "0"
+L 08/26/1999 - 15:51:55: "mp_falldamage" = "0"
+L 08/26/1999 - 15:51:55: "mp_friendlyfire" = "0"
+L 08/26/1999 - 15:51:55: "mp_timelimit" = "0"
+L 08/26/1999 - 15:51:55: "mp_fraglimit" = "0"
+L 08/26/1999 - 15:51:55: "mp_teamplay" = "0"
+L 08/26/1999 - 15:51:55: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 15:51:55: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 15:51:55: "tfc_adminpwd" = ""
+L 08/26/1999 - 15:51:55: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 15:51:55: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 15:51:55: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 15:51:55: "tfc_autoteam" = "0.0"
+L 08/26/1999 - 15:51:55: "sv_maxrate" = "0"
+L 08/26/1999 - 15:51:55: "sv_minrate" = "0"
+L 08/26/1999 - 15:51:55: "sv_allowupload" = "1"
+L 08/26/1999 - 15:51:55: "sv_allowdownload" = "1"
+L 08/26/1999 - 15:51:55: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 15:51:55: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 15:51:55: "sv_spectalk" = "1"
+L 08/26/1999 - 15:51:55: "sv_maxspectators" = "8"
+L 08/26/1999 - 15:51:55: "sv_cheats" = "0"
+L 08/26/1999 - 15:51:55: "sv_clienttrace" = "1"
+L 08/26/1999 - 15:51:55: "sv_timeout" = "65"
+L 08/26/1999 - 15:51:55: "sv_waterfriction" = "1"
+L 08/26/1999 - 15:51:55: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 15:51:55: "sv_airaccelerate" = "10"
+L 08/26/1999 - 15:51:55: "sv_airmove" = "1"
+L 08/26/1999 - 15:51:55: "sv_bounce" = "1"
+L 08/26/1999 - 15:51:55: "sv_clipmode" = "0"
+L 08/26/1999 - 15:51:55: "sv_stepsize" = "18"
+L 08/26/1999 - 15:51:55: "sv_accelerate" = "10"
+L 08/26/1999 - 15:51:55: "sv_maxspeed" = "320"
+L 08/26/1999 - 15:51:55: "sv_stopspeed" = "100"
+L 08/26/1999 - 15:51:55: "edgefriction" = "2"
+L 08/26/1999 - 15:51:55: "sv_friction" = "4"
+L 08/26/1999 - 15:51:55: "sv_gravity" = "800"
+L 08/26/1999 - 15:51:55: "sv_aim" = "1"
+L 08/26/1999 - 15:51:55: "sv_password" = ""
+L 08/26/1999 - 15:51:55: "pausable" = "1"
+L 08/26/1999 - 15:51:55: "coop" = "0"
+L 08/26/1999 - 15:51:55: "deathmatch" = "1"
+L 08/26/1999 - 15:51:55: "mp_logecho" = "1"
+L 08/26/1999 - 15:51:55: "mp_logfile" = "1"
+L 08/26/1999 - 15:51:55: "cmdline" = "0"
+L 08/26/1999 - 15:51:55: server cvars end
+L 08/26/1999 - 15:51:56: Map CRC "-652696221"
+L 08/26/1999 - 15:51:56: "sv_aim" = "0"
+L 08/26/1999 - 15:51:56: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 15:51:56: "pausable" = "0"
+L 08/26/1999 - 15:51:56: "sv_maxspeed" = "500"
+L 08/26/1999 - 15:51:56: "mp_teamplay" = "21"
+L 08/26/1999 - 15:51:56: "mp_timelimit" = "30"
+L 08/26/1999 - 15:51:56: "tfc_autoteam" = "1"
+L 08/26/1999 - 15:51:56: Server name is "VALVe Test Server"
+L 08/26/1999 - 15:51:56: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 15:52:11: "Speedy<1><WON:2372049>" connected, address "24.64.242.176:27005"
+L 08/26/1999 - 15:52:12: "Terpl<2><WON:2765779>" connected, address "24.64.205.22:27005"
+L 08/26/1999 - 15:52:17: "Speedy<1><WON:2372049>" has entered the game
+L 08/26/1999 - 15:52:20: "Speedy<1>" joined team "1".
+L 08/26/1999 - 15:52:21: "Speedy<1>" changed class to "Soldier"
+L 08/26/1999 - 15:52:21: "Speedy<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:52:38: "[S.O.I]Mike316<3><WON:1218709>" connected, address "208.145.88.215:27005"
+L 08/26/1999 - 15:52:47: "Terpl<4><WON:2765779>" connected, address "24.64.205.22:27005"
+L 08/26/1999 - 15:52:56: "Terpl<4><WON:2765779>" has entered the game
+L 08/26/1999 - 15:52:57: "Terpl<4>" joined team "2".
+L 08/26/1999 - 15:53:00: "Xub<5><WON:3292789>" connected, address "131.215.84.95:27005"
+L 08/26/1999 - 15:53:00: "Bulldog<6><WON:2305419>" connected, address "209.242.104.149:27005"
+L 08/26/1999 - 15:53:01: "Terpl<4>" changed class to "Soldier"
+L 08/26/1999 - 15:53:01: "Terpl<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:05: "Xub<5><WON:3292789>" has entered the game
+L 08/26/1999 - 15:53:06: "Xub<5>" joined team "1".
+L 08/26/1999 - 15:53:06: "[S.O.I]Mike316<3><WON:1218709>" has entered the game
+L 08/26/1999 - 15:53:07: "Dr.Gonzo<7><WON:799309>" connected, address "145.253.107.21:27005"
+L 08/26/1999 - 15:53:09: "Speedy<1>" activated the goal "Red Flag"
+L 08/26/1999 - 15:53:10: "Xub<5>" changed class to "HWGuy"
+L 08/26/1999 - 15:53:10: "Xub<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:16: "Dr.Gonzo<7><WON:799309>" has entered the game
+L 08/26/1999 - 15:53:16: "Dr.Gonzo<7>" joined team "2".
+L 08/26/1999 - 15:53:19: "[S.O.I]Mike316<3>" joined team "1".
+L 08/26/1999 - 15:53:23: "[S.O.I]Mike316<3>" changed class to "Engineer"
+L 08/26/1999 - 15:53:23: "[S.O.I]Mike316<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:26: "Dr.Gonzo<7>" changed class to "Engineer"
+L 08/26/1999 - 15:53:26: "Dr.Gonzo<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:27: "Bulldog<6><WON:2305419>" has entered the game
+L 08/26/1999 - 15:53:30: "Dolemanator<8><WON:1091289>" connected, address "24.66.237.115:27005"
+L 08/26/1999 - 15:53:33: "Bulldog<6>" joined team "2".
+L 08/26/1999 - 15:53:39: "Bulldog<6>" changed class to "Engineer"
+L 08/26/1999 - 15:53:39: "Bulldog<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:39: "Terpl<4>" killed "[S.O.I]Mike316<3>" with "rocket"
+L 08/26/1999 - 15:53:40: "Speedy<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:53:40: "[S.O.I]Mike316<3>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:52: "Xub<5>" killed "Dr.Gonzo<7>" with "ac"
+L 08/26/1999 - 15:53:53: "Terpl<4>" activated the goal "Blue Flag"
+L 08/26/1999 - 15:53:54: "Dr.Gonzo<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:53:55: "Dolemanator<8><WON:1091289>" has entered the game
+L 08/26/1999 - 15:53:59: "Dolemanator<8>" joined team "1".
+L 08/26/1999 - 15:54:06: "Dolemanator<8>" changed class to "RandomPC"
+L 08/26/1999 - 15:54:06: "Dolemanator<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:54:06: "Speedy<1>" killed "Bulldog<6>" with "rocket"
+L 08/26/1999 - 15:54:09: "Bulldog<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:54:30: "Speedy<1>" activated the goal "Red Flag"
+L 08/26/1999 - 15:54:32: "bladerunner<9><WON:1540489>" connected, address "167.206.234.171:27005"
+L 08/26/1999 - 15:54:34: "Terpl<4>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 15:54:39: "Xub<5>" killed "Bulldog<6>" with "ac"
+L 08/26/1999 - 15:54:42: "Bulldog<6>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:54:51: "Xub<5>" killed "Terpl<4>" with "ac"
+L 08/26/1999 - 15:54:52: "Terpl<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:54:59: "bladerunner<9><WON:1540489>" has entered the game
+L 08/26/1999 - 15:54:59: "Dr.Gonzo<7>" changed class to "Engineer"
+L 08/26/1999 - 15:54:59: "muaddib<10><WON:1523709>" connected, address "208.130.240.120:27005"
+L 08/26/1999 - 15:55:02: "Dr.Gonzo<7>" changed class to "Engineer"
+L 08/26/1999 - 15:55:10: "sneakin<11><WON:507529>" connected, address "24.28.45.159:27005"
+L 08/26/1999 - 15:55:12: "bladerunner<9>" joined team "2".
+L 08/26/1999 - 15:55:15: "bladerunner<9>" changed class to "Demoman"
+L 08/26/1999 - 15:55:15: "bladerunner<9>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:16: "muaddib<10><WON:1523709>" has entered the game
+L 08/26/1999 - 15:55:16: "Terpl<4>" changed class to "Scout"
+L 08/26/1999 - 15:55:17: "Speedy<1>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:55:18: "muaddib<10>" joined team "1".
+L 08/26/1999 - 15:55:24: "muaddib<10>" changed class to "Engineer"
+L 08/26/1999 - 15:55:24: "muaddib<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:31: "[]SNIPER[]<12><WON:2934569>" connected, address "24.65.219.171:27005"
+L 08/26/1999 - 15:55:32: "Terpl<4>" killed self with "rocket"
+L 08/26/1999 - 15:55:32: "[Ogzr]$Variable<13><WON:303609>" connected, address "209.162.217.15:27005"
+L 08/26/1999 - 15:55:33: "Terpl<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:33: "sneakin<11><WON:507529>" has entered the game
+L 08/26/1999 - 15:55:36: "bladerunner<9>" killed "Dolemanator<8>" with "gl_grenade"
+L 08/26/1999 - 15:55:38: "sneakin<11>" joined team "2".
+L 08/26/1999 - 15:55:38: "Dr.Gonzo<7>" say "Hi"
+L 08/26/1999 - 15:55:38: "Dolemanator<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:41: "sneakin<11>" changed class to "Medic"
+L 08/26/1999 - 15:55:41: "sneakin<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:42: "[]SNIPER[]<12><WON:2934569>" has entered the game
+L 08/26/1999 - 15:55:44: "Xub<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:55:45: "[]SNIPER[]<12>" joined team "1".
+L 08/26/1999 - 15:55:46: "[Ogzr]$Variable<13><WON:303609>" has entered the game
+L 08/26/1999 - 15:55:49: "[Ogzr]$Variable<13>" joined team "2".
+L 08/26/1999 - 15:55:49: "Speedy<1>" killed "Dr.Gonzo<7>" with "rocket"
+L 08/26/1999 - 15:55:51: "Dr.Gonzo<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:52: "muaddib<10>" built a "sentry".
+L 08/26/1999 - 15:55:53: "[Ogzr]$Variable<13>" changed class to "Soldier"
+L 08/26/1999 - 15:55:53: "[Ogzr]$Variable<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:53: "sneakin<11>" say "greetings"
+L 08/26/1999 - 15:55:54: "[]SNIPER[]<12>" changed class to "Sniper"
+L 08/26/1999 - 15:55:54: "[]SNIPER[]<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:55: "muaddib<10>" killed "bladerunner<9>" with "sentrygun"
+L 08/26/1999 - 15:55:57: "bladerunner<9>" destroyed "muaddib<10>"'s "sentry".
+L 08/26/1999 - 15:55:58: "bladerunner<9>" killed "muaddib<10>" with "gl_grenade"
+L 08/26/1999 - 15:55:58: "bladerunner<9>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:55:59: "Homey<14><WON:1591439>" connected, address "207.217.249.215:27005"
+L 08/26/1999 - 15:56:00: "[Ogzr]$Variable<13>" say "howdy"
+L 08/26/1999 - 15:56:00: "Bulldog<6>" built a "sentry".
+L 08/26/1999 - 15:56:03: "Terpl<4>" killed "[S.O.I]Mike316<3>" with "nails"
+L 08/26/1999 - 15:56:04: "Dolemanator<8>" killed "Terpl<4>" with "supershotgun"
+L 08/26/1999 - 15:56:05: "Terpl<4>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:05: "muaddib<10>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:09: "Speedy<1>" killed "Dr.Gonzo<7>" with "rocket"
+L 08/26/1999 - 15:56:11: "Dr.Gonzo<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:13: "Terpl<4>" killed "Xub<5>" with "nails"
+L 08/26/1999 - 15:56:14: "[A-PA]PsyChO<15><WON:3226209>" connected, address "63.23.59.53:27005"
+L 08/26/1999 - 15:56:15: "Xub<5>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:20: "[]SNIPER[]<12>" killed "[Ogzr]$Variable<13>" with "sniperrifle"
+L 08/26/1999 - 15:56:20: "muaddib<10>" changed class to "Engineer"
+L 08/26/1999 - 15:56:21: "Homey<14><WON:1591439>" has entered the game
+L 08/26/1999 - 15:56:21: "Homey<14>" joined team "1".
+L 08/26/1999 - 15:56:23: "Dr.Gonzo<7>" changed class to "Soldier"
+L 08/26/1999 - 15:56:23: "bladerunner<9>" killed "Dolemanator<8>" with "mirvgrenade"
+L 08/26/1999 - 15:56:25: "Dolemanator<8>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:25: "[Ogzr]$Variable<13>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:26: "bladerunner<9>" killed "[]SNIPER[]<12>" with "mirvgrenade"
+L 08/26/1999 - 15:56:29: "[]SNIPER[]<12>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:32: "Speedy<1>" killed "sneakin<11>" with "rocket"
+L 08/26/1999 - 15:56:34: "sneakin<11>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:35: "Xub<5>" killed "Dr.Gonzo<7>" with "ac"
+L 08/26/1999 - 15:56:37: "Dr.Gonzo<7>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:38: "muaddib<10>" built a "sentry".
+L 08/26/1999 - 15:56:45: "[Ogzr]$Variable<13>" killed "Speedy<1>" with "rocket"
+L 08/26/1999 - 15:56:47: "Speedy<1>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:56:47: "Xub<5>" activated the goal "Red Flag"
+L 08/26/1999 - 15:56:55: "Speedy<-1>" disconnected
+L 08/26/1999 - 15:56:55: "[S.O.I]Mike316<-1>" disconnected
+L 08/26/1999 - 15:56:55: "Terpl<-1>" disconnected
+L 08/26/1999 - 15:56:55: "Xub<-1>" disconnected
+L 08/26/1999 - 15:56:55: "Bulldog<-1>" disconnected
+L 08/26/1999 - 15:56:55: "<-1>" destroyed "Bulldog<-1>"'s "sentry".
+L 08/26/1999 - 15:56:55: "Dr.Gonzo<-1>" disconnected
+L 08/26/1999 - 15:56:55: "Dolemanator<-1>" disconnected
+L 08/26/1999 - 15:56:55: "bladerunner<-1>" disconnected
+L 08/26/1999 - 15:56:55: "muaddib<-1>" disconnected
+L 08/26/1999 - 15:56:55: "<-1>" destroyed "muaddib<-1>"'s "sentry".
+L 08/26/1999 - 15:56:55: "sneakin<-1>" disconnected
+L 08/26/1999 - 15:56:55: "[]SNIPER[]<-1>" disconnected
+L 08/26/1999 - 15:56:55: "[Ogzr]$Variable<-1>" disconnected
+L 08/26/1999 - 15:56:55: "Homey<-1>" disconnected
+L 08/26/1999 - 15:56:55: Server shutdown.
+L 08/26/1999 - 15:56:55: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826014.log b/utils/tfstats/testsuite2/l0826014.log
new file mode 100644
index 0000000..318220e
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826014.log
@@ -0,0 +1,985 @@
+L 08/26/1999 - 15:56:55: Log file started.
+L 08/26/1999 - 15:56:55: Spawning server "2fort"
+L 08/26/1999 - 15:56:55: server cvars start
+L 08/26/1999 - 15:56:55: "cr_random" = "0"
+L 08/26/1999 - 15:56:55: "cr_engineer" = "0"
+L 08/26/1999 - 15:56:55: "cr_spy" = "0"
+L 08/26/1999 - 15:56:55: "cr_pyro" = "0"
+L 08/26/1999 - 15:56:55: "cr_hwguy" = "0"
+L 08/26/1999 - 15:56:55: "cr_medic" = "0"
+L 08/26/1999 - 15:56:55: "cr_demoman" = "0"
+L 08/26/1999 - 15:56:55: "cr_soldier" = "0"
+L 08/26/1999 - 15:56:55: "cr_sniper" = "0"
+L 08/26/1999 - 15:56:55: "cr_scout" = "0"
+L 08/26/1999 - 15:56:55: "decalfrequency" = "30"
+L 08/26/1999 - 15:56:55: "mp_autocrosshair" = "1"
+L 08/26/1999 - 15:56:55: "mp_flashlight" = "0"
+L 08/26/1999 - 15:56:55: "mp_footsteps" = "1"
+L 08/26/1999 - 15:56:55: "mp_forcerespawn" = "1"
+L 08/26/1999 - 15:56:55: "mp_weaponstay" = "0"
+L 08/26/1999 - 15:56:55: "mp_falldamage" = "0"
+L 08/26/1999 - 15:56:55: "mp_friendlyfire" = "0"
+L 08/26/1999 - 15:56:55: "mp_timelimit" = "30"
+L 08/26/1999 - 15:56:55: "mp_fraglimit" = "0"
+L 08/26/1999 - 15:56:55: "mp_teamplay" = "21"
+L 08/26/1999 - 15:56:55: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 15:56:55: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 15:56:55: "tfc_adminpwd" = ""
+L 08/26/1999 - 15:56:55: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 15:56:55: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 15:56:55: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 15:56:55: "tfc_autoteam" = "1"
+L 08/26/1999 - 15:56:55: "sv_maxrate" = "0"
+L 08/26/1999 - 15:56:55: "sv_minrate" = "0"
+L 08/26/1999 - 15:56:55: "sv_allowupload" = "1"
+L 08/26/1999 - 15:56:55: "sv_allowdownload" = "1"
+L 08/26/1999 - 15:56:55: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 15:56:55: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 15:56:55: "sv_spectalk" = "1"
+L 08/26/1999 - 15:56:55: "sv_maxspectators" = "8"
+L 08/26/1999 - 15:56:55: "sv_cheats" = "0"
+L 08/26/1999 - 15:56:55: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 15:56:55: "sv_timeout" = "65"
+L 08/26/1999 - 15:56:55: "sv_waterfriction" = "1"
+L 08/26/1999 - 15:56:55: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 15:56:55: "sv_airaccelerate" = "10"
+L 08/26/1999 - 15:56:55: "sv_airmove" = "1"
+L 08/26/1999 - 15:56:55: "sv_bounce" = "1"
+L 08/26/1999 - 15:56:55: "sv_clipmode" = "0"
+L 08/26/1999 - 15:56:55: "sv_stepsize" = "18"
+L 08/26/1999 - 15:56:55: "sv_accelerate" = "10"
+L 08/26/1999 - 15:56:55: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 15:56:55: "sv_stopspeed" = "100"
+L 08/26/1999 - 15:56:55: "edgefriction" = "2"
+L 08/26/1999 - 15:56:55: "sv_friction" = "4"
+L 08/26/1999 - 15:56:55: "sv_gravity" = "800"
+L 08/26/1999 - 15:56:55: "sv_aim" = "0"
+L 08/26/1999 - 15:56:55: "sv_password" = ""
+L 08/26/1999 - 15:56:55: "pausable" = "0"
+L 08/26/1999 - 15:56:55: "coop" = "0"
+L 08/26/1999 - 15:56:55: "deathmatch" = "1"
+L 08/26/1999 - 15:56:55: "mp_logecho" = "1"
+L 08/26/1999 - 15:56:55: "mp_logfile" = "1"
+L 08/26/1999 - 15:56:55: "cmdline" = "0"
+L 08/26/1999 - 15:56:55: server cvars end
+L 08/26/1999 - 15:56:56: Map CRC "-652696221"
+L 08/26/1999 - 15:56:56: "sv_maxspeed" = "500"
+L 08/26/1999 - 15:56:56: Server name is "VALVe Test Server"
+L 08/26/1999 - 15:56:56: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 15:57:07: "Dr.Gonzo<16><WON:799309>" connected, address "145.253.107.21:27005"
+L 08/26/1999 - 15:57:08: "Speedy<17><WON:2372049>" connected, address "24.64.242.176:27005"
+L 08/26/1999 - 15:57:13: "Speedy<17><WON:2372049>" has entered the game
+L 08/26/1999 - 15:57:16: "Speedy<17>" joined team "1".
+L 08/26/1999 - 15:57:16: "Dr.Gonzo<16><WON:799309>" has entered the game
+L 08/26/1999 - 15:57:17: "Speedy<17>" changed class to "Soldier"
+L 08/26/1999 - 15:57:17: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:19: "muaddib<18><WON:1523709>" connected, address "208.130.240.120:27005"
+L 08/26/1999 - 15:57:25: "Dr.Gonzo<16>" joined team "2".
+L 08/26/1999 - 15:57:28: "sneakin<19><WON:507529>" connected, address "24.28.45.159:27005"
+L 08/26/1999 - 15:57:30: "muaddib<18><WON:1523709>" has entered the game
+L 08/26/1999 - 15:57:31: "Dr.Gonzo<16>" changed class to "Soldier"
+L 08/26/1999 - 15:57:31: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:32: "big-v<20><WON:2515289>" connected, address "152.166.231.182:27005"
+L 08/26/1999 - 15:57:32: "[Ogzr]$Variable<21><WON:303609>" connected, address "209.162.217.15:27005"
+L 08/26/1999 - 15:57:32: "muaddib<18>" joined team "1".
+L 08/26/1999 - 15:57:32: "[]SNIPER[]<22><WON:2934569>" connected, address "24.65.219.171:27005"
+L 08/26/1999 - 15:57:34: "bladerunner<23><WON:1540489>" connected, address "167.206.234.171:27005"
+L 08/26/1999 - 15:57:35: "muaddib<18>" changed class to "Engineer"
+L 08/26/1999 - 15:57:35: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:38: "sneakin<19><WON:507529>" has entered the game
+L 08/26/1999 - 15:57:39: "[]SNIPER[]<22><WON:2934569>" has entered the game
+L 08/26/1999 - 15:57:39: "Dr.Gonzo<16>" say "HI"
+L 08/26/1999 - 15:57:40: "[]SNIPER[]<22>" joined team "2".
+L 08/26/1999 - 15:57:40: "[Ogzr]$Variable<21><WON:303609>" has entered the game
+L 08/26/1999 - 15:57:41: "sneakin<19>" joined team "1".
+L 08/26/1999 - 15:57:43: "[Ogzr]$Variable<21>" joined team "2".
+L 08/26/1999 - 15:57:45: "sneakin<19>" changed class to "Pyro"
+L 08/26/1999 - 15:57:45: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:46: "Dr.Gonzo<16>" say_team "hi"
+L 08/26/1999 - 15:57:46: "[]SNIPER[]<22>" changed class to "Sniper"
+L 08/26/1999 - 15:57:46: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:47: "[Ogzr]$Variable<21>" changed class to "Soldier"
+L 08/26/1999 - 15:57:47: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:47: "bladerunner<23><WON:1540489>" has entered the game
+L 08/26/1999 - 15:57:49: "[Ogzr]$Variable<21>" say_team "howdy"
+L 08/26/1999 - 15:57:50: "big-v<20><WON:2515289>" has entered the game
+L 08/26/1999 - 15:57:50: "bladerunner<23>" joined team "1".
+L 08/26/1999 - 15:57:52: "big-v<20>" joined team "2".
+L 08/26/1999 - 15:57:55: "Speedy<17>" activated the goal "Red Flag"
+L 08/26/1999 - 15:57:57: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 15:57:58: "bladerunner<23>" changed class to "Sniper"
+L 08/26/1999 - 15:57:58: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:57:59: "big-v<20>" changed class to "Medic"
+L 08/26/1999 - 15:57:59: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:04: "bladerunner<23>" changed class to "Sniper"
+L 08/26/1999 - 15:58:08: "bladerunner<23>" changed to team "2".
+L 08/26/1999 - 15:58:08: "bladerunner<23>" killed self with "world"
+L 08/26/1999 - 15:58:13: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:15: "bladerunner<23>" changed class to "Demoman"
+L 08/26/1999 - 15:58:15: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:16: "chaos<24><WON:2884379>" connected, address "63.22.180.205:27005"
+L 08/26/1999 - 15:58:28: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 15:58:30: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:31: "Dante<25><WON:3347639>" connected, address "63.75.210.28:27005"
+L 08/26/1999 - 15:58:34: "bladerunner<23>" killed self with "mirvgrenade"
+L 08/26/1999 - 15:58:35: "muaddib<18>" killed "Dr.Gonzo<16>" with "sentrygun"
+L 08/26/1999 - 15:58:35: "chaos<24><WON:2884379>" has entered the game
+L 08/26/1999 - 15:58:36: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:37: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:39: "SLASHER[GDI]<26><WON:2262179>" connected, address "63.10.53.46:27005"
+L 08/26/1999 - 15:58:41: "Speedy<17>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 15:58:44: "chaos<24>" joined team "1".
+L 08/26/1999 - 15:58:48: "[Ogzr]$Variable<21>" killed "muaddib<18>" with "rocket"
+L 08/26/1999 - 15:58:50: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:54: "chaos<24>" changed class to "Pyro"
+L 08/26/1999 - 15:58:54: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:58:55: "SLASHER[GDI]<26><WON:2262179>" has entered the game
+L 08/26/1999 - 15:58:55: "ErIK1<27><WON:1074839>" connected, address "209.179.232.247:27005"
+L 08/26/1999 - 15:58:57: "muaddib<18>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 15:58:58: "Dante<28><WON:3347639>" connected, address "63.75.210.28:27005"
+L 08/26/1999 - 15:59:00: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:04: "SLASHER[GDI]<26>" joined team "1".
+L 08/26/1999 - 15:59:06: "bladerunner<23>" killed "muaddib<18>" with "gl_grenade"
+L 08/26/1999 - 15:59:07: "muaddib<18>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 15:59:08: "Speedy<17>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 15:59:08: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:08: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:09: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:09: "SLASHER[GDI]<26>" changed class to "Soldier"
+L 08/26/1999 - 15:59:09: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:13: "Dante<28><WON:3347639>" has entered the game
+L 08/26/1999 - 15:59:15: "Dante<28>" joined team "1".
+L 08/26/1999 - 15:59:17: "ErIK1<27><WON:1074839>" has entered the game
+L 08/26/1999 - 15:59:17: "SuPeRyOeR<29><WON:2187809>" connected, address "216.67.30.56:27005"
+L 08/26/1999 - 15:59:24: "Dante<28>" changed class to "Sniper"
+L 08/26/1999 - 15:59:24: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:25: "bladerunner<23>" killed self with "mirvgrenade"
+L 08/26/1999 - 15:59:26: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:28: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 15:59:34: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 15:59:36: "Hoser_420<30><WON:2730739>" connected, address "208.195.168.186:27005"
+L 08/26/1999 - 15:59:37: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:37: "[]SNIPER[]<22>" changed class to "Pyro"
+L 08/26/1999 - 15:59:37: "SuPeRyOeR<29><WON:2187809>" has entered the game
+L 08/26/1999 - 15:59:38: "Speedy<17>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 15:59:39: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:40: "SuPeRyOeR<29>" joined team "2".
+L 08/26/1999 - 15:59:40: "ErIK1<27>" joined team "1".
+L 08/26/1999 - 15:59:42: "sneakin<19>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 15:59:44: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:45: "Dante<28>" killed "bladerunner<23>" with "sniperrifle"
+L 08/26/1999 - 15:59:47: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:47: "ErIK1<27>" changed class to "Sniper"
+L 08/26/1999 - 15:59:47: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:48: "SuPeRyOeR<29>" changed class to "Soldier"
+L 08/26/1999 - 15:59:48: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:49: "bladerunner<23>" killed "Speedy<17>" with "mirvgrenade"
+L 08/26/1999 - 15:59:50: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:51: "bladerunner<23>" killed "SLASHER[GDI]<26>" with "mirvgrenade"
+L 08/26/1999 - 15:59:53: "SuPeRyOeR<29>" changed to team "1".
+L 08/26/1999 - 15:59:53: "SuPeRyOeR<29>" killed self with "world"
+L 08/26/1999 - 15:59:53: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 15:59:56: "Hoser_420<30><WON:2730739>" has entered the game
+L 08/26/1999 - 15:59:59: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:00: "SuPeRyOeR<29>" changed class to "Soldier"
+L 08/26/1999 - 16:00:00: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:01: "Hoser_420<30>" joined team "2".
+L 08/26/1999 - 16:00:01: "Dante<28>" killed "Dr.Gonzo<16>" with "sniperrifle"
+L 08/26/1999 - 16:00:03: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:06: "Hoser_420<30>" changed class to "Engineer"
+L 08/26/1999 - 16:00:06: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:07: "Speedy<17>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:00:09: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:12: "SLASHER[GDI]<26>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:00:14: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:28: "Dante<28>" killed "Dr.Gonzo<16>" with "sniperrifle"
+L 08/26/1999 - 16:00:30: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:30: "bladerunner<23>" killed self with "gl_grenade"
+L 08/26/1999 - 16:00:31: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:35: "[Ogzr]$Variable<21>" killed "Speedy<17>" with "rocket"
+L 08/26/1999 - 16:00:36: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:37: "[Ogzr]$Variable<21>" killed self with "normalgrenade"
+L 08/26/1999 - 16:00:40: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:46: "muaddib<18>" killed "Hoser_420<30>" with "railgun"
+L 08/26/1999 - 16:00:47: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:55: "[Ogzr]$Variable<21>" killed "muaddib<18>" with "rocket"
+L 08/26/1999 - 16:00:55: "Speedy<17>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:00:56: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:00:58: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:03: "muaddib<18>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:01:04: "Dante<28>" killed "[]SNIPER[]<22>" with "headshot"
+L 08/26/1999 - 16:01:04: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:06: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:08: "bladerunner<23>" killed "sneakin<19>" with "mirvgrenade"
+L 08/26/1999 - 16:01:08: "bladerunner<23>" killed "SuPeRyOeR<29>" with "mirvgrenade"
+L 08/26/1999 - 16:01:09: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:01:10: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:12: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:15: "Dante<28>" killed "bladerunner<23>" with "sniperrifle"
+L 08/26/1999 - 16:01:17: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:24: "SLASHER[GDI]<26>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:01:25: "[]SNIPER[]<22>" killed "Dante<28>" with "normalgrenade"
+L 08/26/1999 - 16:01:26: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:28: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:41: "SLASHER[GDI]<26>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:01:41: "bladerunner<23>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:01:41: "bladerunner<23>" killed "Dante<28>" with "mirvgrenade"
+L 08/26/1999 - 16:01:42: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:43: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:44: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:46: "Speedy<17>" changed class to "Engineer"
+L 08/26/1999 - 16:01:47: "Dante<28>" changed to team "2".
+L 08/26/1999 - 16:01:47: "Dante<28>" killed self with "world"
+L 08/26/1999 - 16:01:49: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:01:49: "SuPeRyOeR<29>" say_team "if blue team rules, give me a hell yeah!"
+L 08/26/1999 - 16:01:50: "Dante<28>" changed class to "Sniper"
+L 08/26/1999 - 16:01:50: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:00: "SLASHER[GDI]<26>" killed "Dante<28>" with "rocket"
+L 08/26/1999 - 16:02:01: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:02:01: "Dante<28>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:01: "muaddib<18>" killed "bladerunner<23>" with "building_dispenser"
+L 08/26/1999 - 16:02:03: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:04: "ErIK1<27>" changed class to "HWGuy"
+L 08/26/1999 - 16:02:13: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "normalgrenade"
+L 08/26/1999 - 16:02:14: "Dante<28>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:02:15: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:17: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:02:17: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:23: "Speedy<17>" activated the goal "Red Flag"
+L 08/26/1999 - 16:02:25: "bladerunner<23>" killed "ErIK1<27>" with "pipebomb"
+L 08/26/1999 - 16:02:26: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:29: "SuPeRyOeR<29>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:02:34: "Dante<28>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:02:36: "[Ogzr]$Variable<21>" killed "Speedy<17>" with "rocket"
+L 08/26/1999 - 16:02:37: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:38: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:39: "big-v<20>" changed class to "Demoman"
+L 08/26/1999 - 16:02:41: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:41: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:02:44: "muaddib<18>" killed "bladerunner<23>" with "railgun"
+L 08/26/1999 - 16:02:46: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:51: "Dante<28>" killed "Speedy<17>" with "sniperrifle"
+L 08/26/1999 - 16:02:52: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:02:59: "big-v<20>" killed "sneakin<19>" with "gl_grenade"
+L 08/26/1999 - 16:03:00: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:01: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:03:11: "Dante<28>" killed "chaos<24>" with "sniperrifle"
+L 08/26/1999 - 16:03:12: "SuPeRyOeR<29>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:03:13: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:03:13: "big-v<20>" killed "Speedy<17>" with "gl_grenade"
+L 08/26/1999 - 16:03:13: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:13: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:14: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:16: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:16: "bladerunner<23>" killed "sneakin<19>" with "mirvgrenade"
+L 08/26/1999 - 16:03:17: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:27: "chaos<24>" killed "Hoser_420<30>" with "flames"
+L 08/26/1999 - 16:03:28: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:37: "SuPeRyOeR<29>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:03:38: "Dante<28>" killed "chaos<24>" with "sniperrifle"
+L 08/26/1999 - 16:03:40: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:40: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:44: "Hoser_420<30>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:03:45: "Speedy<17>" built a "sentry".
+L 08/26/1999 - 16:03:48: "big-v<20>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:03:49: "Dante<28>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:03:49: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:49: "big-v<20>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:03:49: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:50: "big-v<20>" killed "chaos<24>" with "mirvgrenade"
+L 08/26/1999 - 16:03:51: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:51: "Speedy<17>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:03:51: "big-v<20>" destroyed "Speedy<17>"'s "sentry".
+L 08/26/1999 - 16:03:52: "big-v<20>" killed "SuPeRyOeR<29>" with "mirvgrenade"
+L 08/26/1999 - 16:03:52: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:54: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:03:57: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:02: "Dante<28>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:04:03: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:12: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:04:13: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:14: "bladerunner<23>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:04:18: "SLASHER[GDI]<26>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:04:18: "Dante<28>" killed "SuPeRyOeR<29>" with "headshot"
+L 08/26/1999 - 16:04:19: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:20: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:24: "Dr.Gonzo<16>" changed class to "HWGuy"
+L 08/26/1999 - 16:04:24: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:04:25: "[]SNIPER[]<22>" changed class to "Sniper"
+L 08/26/1999 - 16:04:27: "Dr.Gonzo<16>" changed to team "1".
+L 08/26/1999 - 16:04:27: "Dr.Gonzo<16>" killed self with "world"
+L 08/26/1999 - 16:04:28: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:29: "big-v<20>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:04:30: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:30: "Speedy<17>" built a "sentry".
+L 08/26/1999 - 16:04:31: "big-v<20>" killed "Speedy<17>" with "mirvgrenade"
+L 08/26/1999 - 16:04:32: "big-v<20>" killed "muaddib<18>" with "mirvgrenade"
+L 08/26/1999 - 16:04:33: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:04:35: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:35: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:36: "Dante<28>" killed "sneakin<19>" with "normalgrenade"
+L 08/26/1999 - 16:04:36: "bladerunner<23>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:04:37: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:04:37: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:38: "SuPeRyOeR<29>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:04:39: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:41: "Dr.Gonzo<16>" changed class to "Sniper"
+L 08/26/1999 - 16:04:41: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:42: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:04:58: "SLASHER[GDI]<26>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:04:59: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:06: "bladerunner<23>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 16:05:08: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "empgrenade"
+L 08/26/1999 - 16:05:08: "Hoser_420<30>" killed "chaos<24>" with "empgrenade"
+L 08/26/1999 - 16:05:08: "Hoser_420<30>" killed self with "empgrenade"
+L 08/26/1999 - 16:05:10: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:10: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:10: "Dante<28>" killed "ErIK1<27>" with "sniperrifle"
+L 08/26/1999 - 16:05:11: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:21: "ErIK1<27>" changed class to "Sniper"
+L 08/26/1999 - 16:05:23: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:24: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:05:29: "Dante<28>" killed "Dr.Gonzo<16>" with "headshot"
+L 08/26/1999 - 16:05:30: "Speedy<17>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:05:31: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:33: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:45: "SuPeRyOeR<29>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:05:47: "[]SNIPER[]<22>" killed "ErIK1<27>" with "sniperrifle"
+L 08/26/1999 - 16:05:47: "Dante<28>" killed "Dr.Gonzo<16>" with "sniperrifle"
+L 08/26/1999 - 16:05:47: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:05:48: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:00: "ErIK1<27>" changed class to "Spy"
+L 08/26/1999 - 16:06:01: "Dante<28>" killed "chaos<24>" with "sniperrifle"
+L 08/26/1999 - 16:06:02: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:03: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:03: "[]SNIPER[]<22>" killed "Dr.Gonzo<16>" with "headshot"
+L 08/26/1999 - 16:06:03: "sneakin<19>" killed self with "rocket"
+L 08/26/1999 - 16:06:04: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:05: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:08: "muaddib<18>" say_team "tnks"
+L 08/26/1999 - 16:06:12: "Speedy<17>" say_team "np"
+L 08/26/1999 - 16:06:13: "SLASHER[GDI]<26>" killed self with "rocket"
+L 08/26/1999 - 16:06:13: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:06:17: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:21: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:26: "[]SNIPER[]<22>" killed "Dr.Gonzo<16>" with "sniperrifle"
+L 08/26/1999 - 16:06:29: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:32: "Hoser_420<30>" killed "sneakin<19>" with "normalgrenade"
+L 08/26/1999 - 16:06:34: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:36: "Hoser_420<30>" killed "chaos<24>" with "empgrenade"
+L 08/26/1999 - 16:06:37: "SLASHER[GDI]<26>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:06:37: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:37: "Dr.Gonzo<16>" changed class to "HWGuy"
+L 08/26/1999 - 16:06:39: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:40: "Dante<28>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:06:42: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:43: "Dante<28>" killed "SuPeRyOeR<29>" with "sniperrifle"
+L 08/26/1999 - 16:06:45: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:48: "muaddib<18>" killed self with "sentrygun"
+L 08/26/1999 - 16:06:48: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:06:50: "big-v<20>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:06:50: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:51: "big-v<20>" killed "Speedy<17>" with "mirvgrenade"
+L 08/26/1999 - 16:06:53: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:06:58: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:02: "Speedy<17>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:07:04: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:07: "SLASHER[GDI]<26>" killed "[]SNIPER[]<22>" with "normalgrenade"
+L 08/26/1999 - 16:07:09: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:11: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:07:17: "SLASHER[GDI]<26>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:07:17: "Hoser_420<30>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:07:19: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:21: "big-v<20>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:07:21: "muaddib<18>" killed self with "sentrygun"
+L 08/26/1999 - 16:07:22: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:25: "bladerunner<23>" killed "sneakin<19>" with "mirvgrenade"
+L 08/26/1999 - 16:07:27: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:31: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "empgrenade"
+L 08/26/1999 - 16:07:33: "Dante<28>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:07:34: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:36: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:39: "Speedy<17>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:07:40: "SuPeRyOeR<29>" say_team "all the engineers are great, just wanna tell you that for working so hard for us"
+L 08/26/1999 - 16:07:40: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:47: "bladerunner<23>" killed "chaos<24>" with "mirvgrenade"
+L 08/26/1999 - 16:07:48: "Hoser_420<30>" killed "muaddib<18>" with "supershotgun"
+L 08/26/1999 - 16:07:50: "muaddib<18>" killed "Hoser_420<30>" with "empgrenade"
+L 08/26/1999 - 16:07:50: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:51: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:51: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:07:53: "Dante<28>" disconnected
+L 08/26/1999 - 16:07:57: "Dr.Gonzo<16>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:07:57: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:00: "[Ogzr]$Variable<21>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:08:02: "creature-of-doom<31><WON:1198069>" connected, address "209.223.66.67:27005"
+L 08/26/1999 - 16:08:04: "big-v<20>" killed self with "mirvgrenade"
+L 08/26/1999 - 16:08:04: "Speedy<17>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:08:06: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:07: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:08: "Dr.Gonzo<16>" killed "Hoser_420<30>" with "ac"
+L 08/26/1999 - 16:08:09: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:17: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:08:17: "Speedy<17>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:08:20: "creature-of-doom<31><WON:1198069>" has entered the game
+L 08/26/1999 - 16:08:21: "[Ogzr]$Variable<21>" say_team "flag in RR."
+L 08/26/1999 - 16:08:24: "[Ogzr]$Variable<21>" say_team "watch for sentry"
+L 08/26/1999 - 16:08:27: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:30: "creature-of-doom<31>" joined team "2".
+L 08/26/1999 - 16:08:34: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:08:34: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:35: "Dr.Gonzo<16>" activated the goal "Red Flag"
+L 08/26/1999 - 16:08:36: "muaddib<18>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:08:37: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:08:39: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:39: "chaos<24>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:08:43: "bladerunner<23>" killed "Speedy<17>" with "mirvgrenade"
+L 08/26/1999 - 16:08:44: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:45: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:08:48: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:08:53: "bladerunner<23>" killed "ErIK1<27>" with "pipebomb"
+L 08/26/1999 - 16:08:58: "[Ogzr]$Variable<21>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:09:00: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:00: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:00: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:09:00: "SLASHER[GDI]<26>" killed self with "rocket"
+L 08/26/1999 - 16:09:01: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:01: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:03: "muaddib<18>" killed "big-v<20>" with "empgrenade"
+L 08/26/1999 - 16:09:05: "big-v<20>" killed "muaddib<18>" with "mirvgrenade"
+L 08/26/1999 - 16:09:06: "[Ogzr]$Variable<21>" killed "chaos<24>" with "rocket"
+L 08/26/1999 - 16:09:06: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:07: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:08: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:09:08: "big-v<20>" killed "Speedy<17>" with "mirvgrenade"
+L 08/26/1999 - 16:09:08: "big-v<20>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:09:09: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:11: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:20: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:09:23: "creature-of-doom<31>" changed class to "Demoman"
+L 08/26/1999 - 16:09:23: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:27: "[]SNIPER[]<22>" changed class to "Engineer"
+L 08/26/1999 - 16:09:32: "SLASHER[GDI]<26>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:09:35: "sneakin<19>" say_team "ill keep their snipers busy with fire"
+L 08/26/1999 - 16:09:36: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "gl_grenade"
+L 08/26/1999 - 16:09:36: "SLASHER[GDI]<26>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:09:37: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:39: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:09:41: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:41: "[Ogzr]$Variable<21>" killed "SLASHER[GDI]<26>" with "rocket"
+L 08/26/1999 - 16:09:45: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:46: "SuPeRyOeR<29>" say_team "all right"
+L 08/26/1999 - 16:09:52: "Dr.Gonzo<16>" killed "[]SNIPER[]<22>" with "ac"
+L 08/26/1999 - 16:09:53: "Dr.Gonzo<16>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:09:53: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:55: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:09:57: "SLASHER[GDI]<26>" say_team " i got tower"
+L 08/26/1999 - 16:10:00: "Dr.Gonzo<16>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:10:02: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:11: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "gl_grenade"
+L 08/26/1999 - 16:10:13: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:14: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:10:18: "SLASHER[GDI]<26>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:10:18: "creature-of-doom<31>" killed self with "mirvgrenade"
+L 08/26/1999 - 16:10:19: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:10:19: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:21: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:10:21: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:28: "SLASHER[GDI]<26>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:10:30: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:36: "[Ogzr]$Variable<21>" killed "SLASHER[GDI]<26>" with "rocket"
+L 08/26/1999 - 16:10:37: "[]SNIPER[]<22>" built a "sentry".
+L 08/26/1999 - 16:10:39: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:44: "Dr.Gonzo<16>" killed "bladerunner<23>" with "ac"
+L 08/26/1999 - 16:10:46: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:49: "[Ogzr]$Variable<21>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:10:51: "creature-of-doom<31>" changed class to "Engineer"
+L 08/26/1999 - 16:10:51: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:10:52: "[]SNIPER[]<22>" built a "dispenser".
+L 08/26/1999 - 16:10:54: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:10:55: "SLASHER[GDI]<26>" say_team "need help attack"
+L 08/26/1999 - 16:10:57: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:04: "SuPeRyOeR<29>" say_team "where are you slasher?"
+L 08/26/1999 - 16:11:07: "creature-of-doom<31>" killed "SuPeRyOeR<29>" with "sniperrifle"
+L 08/26/1999 - 16:11:09: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:10: "bladerunner<23>" killed "Dr.Gonzo<16>" with "mirvgrenade"
+L 08/26/1999 - 16:11:12: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:23: "Dr.Gonzo<16>" killed "bladerunner<23>" with "ac"
+L 08/26/1999 - 16:11:25: "SuPeRyOeR<29>" say_team "where are you slaher, i'll come and help"
+L 08/26/1999 - 16:11:25: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:27: "SLASHER[GDI]<26>" say_team " i am roket"
+L 08/26/1999 - 16:11:31: "sneakin<19>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:11:32: "SLASHER[GDI]<26>" killed self with "rocket"
+L 08/26/1999 - 16:11:32: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:34: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:36: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "empgrenade"
+L 08/26/1999 - 16:11:38: "muaddib<18>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:11:38: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:38: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:11:41: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:41: "big-v<20>" killed self with "normalgrenade"
+L 08/26/1999 - 16:11:42: "SLASHER[GDI]<26>" say_team "comin"
+L 08/26/1999 - 16:11:44: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:11:55: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:11:59: "bladerunner<23>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:12:01: "bladerunner<23>" killed "muaddib<18>" with "gl_grenade"
+L 08/26/1999 - 16:12:02: "Speedy<17>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:12:02: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:02: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:05: "Hoser_420<30>" killed "SLASHER[GDI]<26>" with "empgrenade"
+L 08/26/1999 - 16:12:07: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:12: "SuPeRyOeR<29>" say_team "no red fuckers comin in!'"
+L 08/26/1999 - 16:12:20: "big-v<20>" killed "Dr.Gonzo<16>" with "gl_grenade"
+L 08/26/1999 - 16:12:22: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:43: "Speedy<17>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:12:44: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:45: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:12:48: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:12:49: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "empgrenade"
+L 08/26/1999 - 16:12:49: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "empgrenade"
+L 08/26/1999 - 16:12:50: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:50: "[Ogzr]$Variable<21>" killed "chaos<24>" with "normalgrenade"
+L 08/26/1999 - 16:12:51: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:51: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:52: "chaos<24>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:12:55: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:13:00: "[Ogzr]$Variable<21>" killed "muaddib<18>" with "rocket"
+L 08/26/1999 - 16:13:01: "[Ogzr]$Variable<21>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:13:02: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:02: "Dr.Gonzo<16>" killed "bladerunner<23>" with "ac"
+L 08/26/1999 - 16:13:03: "[Ogzr]$Variable<21>" killed "Speedy<17>" with "rocket"
+L 08/26/1999 - 16:13:03: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:04: "Speedy<17>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:07: "Speedy<17>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:13:08: "SLASHER[GDI]<26>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:13:10: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:10: "ErIK1<27>" changed class to "HWGuy"
+L 08/26/1999 - 16:13:11: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:12: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "empgrenade"
+L 08/26/1999 - 16:13:15: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:23: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:13:27: "big-v<20>" killed "SLASHER[GDI]<26>" with "mirvgrenade"
+L 08/26/1999 - 16:13:31: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:31: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:32: "Speedy<17>" disconnected
+L 08/26/1999 - 16:13:32: "<-1>" destroyed "Speedy<17>"'s "sentry".
+L 08/26/1999 - 16:13:38: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:13:43: "creature-of-doom<31>" built a "sentry".
+L 08/26/1999 - 16:13:43: "Dr.Gonzo<16>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:13:43: "SLASHER[GDI]<26>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:13:44: "Dr.Gonzo<16>" destroyed "creature-of-doom<31>"'s "sentry".
+L 08/26/1999 - 16:13:44: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:45: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:48: "bladerunner<23>" changed class to "HWGuy"
+L 08/26/1999 - 16:13:49: "[]SNIPER[]<22>" killed "ErIK1<27>" with "supershotgun"
+L 08/26/1999 - 16:13:50: "muaddib<18>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:13:52: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:57: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:13:59: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "sentrygun"
+L 08/26/1999 - 16:14:00: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:03: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:14:05: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:05: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "normalgrenade"
+L 08/26/1999 - 16:14:07: "creature-of-doom<31>" changed class to "Demoman"
+L 08/26/1999 - 16:14:07: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:09: "muaddib<18>" killed "[]SNIPER[]<22>" with "normalgrenade"
+L 08/26/1999 - 16:14:10: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:12: "SLASHER[GDI]<26>" killed self with "rocket"
+L 08/26/1999 - 16:14:14: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:15: "muaddib<18>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:14:25: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:26: "muaddib<18>" killed "creature-of-doom<31>" with "sentrygun"
+L 08/26/1999 - 16:14:29: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:31: "<-1>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:14:34: "SLASHER[GDI]<26>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:14:36: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:37: "[]SNIPER[]<22>" built a "sentry".
+L 08/26/1999 - 16:14:37: "big-v<20>" killed self with "mirvgrenade"
+L 08/26/1999 - 16:14:37: "big-v<20>" killed "SLASHER[GDI]<26>" with "mirvgrenade"
+L 08/26/1999 - 16:14:38: "SuPeRyOeR<29>" say_team "more sentries near the ramps please?"
+L 08/26/1999 - 16:14:38: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:14:40: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:44: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:46: "[Ogzr]$Variable<21>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:14:48: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:48: "chaos<24>" disconnected
+L 08/26/1999 - 16:14:49: "Hoser_420<30>" killed "sneakin<19>" with "sentrygun"
+L 08/26/1999 - 16:14:50: "muaddib<18>" killed "creature-of-doom<31>" with "sentrygun"
+L 08/26/1999 - 16:14:51: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:14:54: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:02: "sneakin<19>" say_team "they have sentry upper level"
+L 08/26/1999 - 16:15:10: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "mirvgrenade"
+L 08/26/1999 - 16:15:12: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:19: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:15:21: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:22: "SuPeRyOeR<29>" say_team "been destroyed already"
+L 08/26/1999 - 16:15:28: "[Ogzr]$Variable<21>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:15:33: "Hoser_420<30>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:15:35: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:46: "Dr.Gonzo<16>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:15:48: "ErIK1<27>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:15:48: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:49: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:50: "rizla+<32><WON:1526509>" connected, address "193.149.84.252:27005"
+L 08/26/1999 - 16:15:54: "[Ogzr]$Variable<21>" killed "SuPeRyOeR<29>" with "rocket"
+L 08/26/1999 - 16:15:56: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:15:57: "[Ogzr]$Variable<21>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:15:58: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "sentrygun"
+L 08/26/1999 - 16:15:59: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:06: "gi<33><WON:1572419>" connected, address "204.210.91.44:27005"
+L 08/26/1999 - 16:16:11: "creature-of-doom<31>" killed self with "mirvgrenade"
+L 08/26/1999 - 16:16:12: "SLASHER[GDI]<26>" killed "[Ogzr]$Variable<21>" with "rocket"
+L 08/26/1999 - 16:16:16: "[Ogzr]$Variable<21>" say_team "on bridge"
+L 08/26/1999 - 16:16:17: "creature-of-doom<31>" changed class to "Spy"
+L 08/26/1999 - 16:16:17: "SLASHER[GDI]<26>" killed self with "normalgrenade"
+L 08/26/1999 - 16:16:18: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:18: "[Ogzr]$Variable<21>" say_team "go go!"
+L 08/26/1999 - 16:16:19: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:19: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:21: "gi<33><WON:1572419>" has entered the game
+L 08/26/1999 - 16:16:24: "big-v<20>" killed "SuPeRyOeR<29>" with "gl_grenade"
+L 08/26/1999 - 16:16:24: "gi<33>" joined team "2".
+L 08/26/1999 - 16:16:25: "big-v<20>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:16:26: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:28: "gi<33>" changed class to "HWGuy"
+L 08/26/1999 - 16:16:28: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:34: "gi<33>" changed class to "Scout"
+L 08/26/1999 - 16:16:39: "Dr.Gonzo<16>" killed "Hoser_420<30>" with "ac"
+L 08/26/1999 - 16:16:40: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:43: "big-v<20>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 16:16:44: "Hoser_420<30>" killed "Dr.Gonzo<16>" with "sentrygun"
+L 08/26/1999 - 16:16:47: "sneakin<19>" changed class to "Sniper"
+L 08/26/1999 - 16:16:48: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:16:54: "SuPeRyOeR<29>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:17:01: "SLASHER[GDI]<26>" killed "[Ogzr]$Variable<21>" with "rocket"
+L 08/26/1999 - 16:17:03: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:10: "gi<33>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:17:10: "SLASHER[GDI]<26>" killed "gi<33>" with "rocket"
+L 08/26/1999 - 16:17:11: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:12: "ErIK1<27>" destroyed "[]SNIPER[]<22>"'s "sentry".
+L 08/26/1999 - 16:17:12: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:17: "[Ogzr]$Variable<21>" killed "SLASHER[GDI]<26>" with "rocket"
+L 08/26/1999 - 16:17:19: "SuPeRyOeR<29>" killed self with "rocket"
+L 08/26/1999 - 16:17:20: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:21: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:26: "Dr.Gonzo<16>" changed class to "Pyro"
+L 08/26/1999 - 16:17:26: "muaddib<18>" killed self with "normalgrenade"
+L 08/26/1999 - 16:17:26: "muaddib<18>" killed "gi<33>" with "normalgrenade"
+L 08/26/1999 - 16:17:27: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:27: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:30: "creature-of-doom<31>" killed "sneakin<19>" with "supershotgun"
+L 08/26/1999 - 16:17:31: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:48: "gi<33>" say_team "three comin through front door"
+L 08/26/1999 - 16:17:49: "sneakin<19>" killed "creature-of-doom<31>" with "sniperrifle"
+L 08/26/1999 - 16:17:52: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:17:52: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:17:53: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:17:56: "gi<33>" say_team "two soldier one hw"
+L 08/26/1999 - 16:18:07: "SuPeRyOeR<29>" killed "[]SNIPER[]<22>" with "rocket"
+L 08/26/1999 - 16:18:09: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:10: "Hoser_420<30>" say_team "i am on defense"
+L 08/26/1999 - 16:18:13: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:18:15: "me<34><WON:2909009>" connected, address "209.244.80.11:27005"
+L 08/26/1999 - 16:18:18: "sneakin<19>" changed class to "HWGuy"
+L 08/26/1999 - 16:18:19: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:19: "SLASHER[GDI]<26>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:18:20: "big-v<20>" killed "muaddib<18>" with "mirvgrenade"
+L 08/26/1999 - 16:18:21: "Hoser_420<30>" say_team "need offense??"
+L 08/26/1999 - 16:18:21: "big-v<20>" killed "SuPeRyOeR<29>" with "mirvgrenade"
+L 08/26/1999 - 16:18:22: "big-v<20>" killed "SLASHER[GDI]<26>" with "mirvgrenade"
+L 08/26/1999 - 16:18:24: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:24: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:25: "me<34><WON:2909009>" has entered the game
+L 08/26/1999 - 16:18:26: "SLASHER[GDI]<26>" killed "[Ogzr]$Variable<21>" with "normalgrenade"
+L 08/26/1999 - 16:18:27: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:27: "me<34>" joined team "1".
+L 08/26/1999 - 16:18:28: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:33: "gi<33>" say_team "their cant get through hw guy\"
+L 08/26/1999 - 16:18:45: "Hoser_420<30>" say_team "offense??"
+L 08/26/1999 - 16:18:47: "bladerunner<23>" killed "muaddib<18>" with "ac"
+L 08/26/1999 - 16:18:48: "gi<33>" say_team "their"
+L 08/26/1999 - 16:18:48: "sneakin<19>" killed "bladerunner<23>" with "ac"
+L 08/26/1999 - 16:18:50: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:50: "[Ogzr]$Variable<21>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:18:50: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:51: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:51: "bladerunner<23>" killed "sneakin<19>" with "mirvgrenade"
+L 08/26/1999 - 16:18:52: "me<34>" changed class to "Medic"
+L 08/26/1999 - 16:18:52: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:52: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:18:57: "[]SNIPER[]<22>" built a "sentry".
+L 08/26/1999 - 16:18:58: "me<34>" killed self with "world"
+L 08/26/1999 - 16:19:01: "me<34>" changed class to "Demoman"
+L 08/26/1999 - 16:19:03: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:03: "SLASHER[GDI]<26>" killed "Hoser_420<30>" with "rocket"
+L 08/26/1999 - 16:19:05: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:05: "gi<33>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:19:10: "creature-of-doom<31>" killed "sneakin<19>" with "headshot"
+L 08/26/1999 - 16:19:13: "[Ogzr]$Variable<21>" killed "SuPeRyOeR<29>" with "rocket"
+L 08/26/1999 - 16:19:14: "SLASHER[GDI]<26>" killed "[Ogzr]$Variable<21>" with "rocket"
+L 08/26/1999 - 16:19:15: "muaddib<18>" killed "bladerunner<23>" with "sentrygun"
+L 08/26/1999 - 16:19:15: "sneakin<19>" changed class to "Sniper"
+L 08/26/1999 - 16:19:16: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:16: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:16: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:17: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:19: "muaddib<18>" killed "gi<33>" with "empgrenade"
+L 08/26/1999 - 16:19:21: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:24: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:19:25: "[Ogzr]$Variable<21>" killed "SLASHER[GDI]<26>" with "rocket"
+L 08/26/1999 - 16:19:27: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:30: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:19:36: "me<34>" killed "big-v<20>" with "mirvgrenade"
+L 08/26/1999 - 16:19:38: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:40: "gi<33>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:19:41: "<-1>" destroyed "muaddib<18>"'s "dispenser".
+L 08/26/1999 - 16:19:41: "Hoser_420<30>" say_team "offense or defense??????"
+L 08/26/1999 - 16:19:47: "me<34>" activated the goal "Red Flag"
+L 08/26/1999 - 16:19:48: "[Ogzr]$Variable<21>" say_team "def."
+L 08/26/1999 - 16:19:51: "sneakin<19>" killed "creature-of-doom<31>" with "sniperrifle"
+L 08/26/1999 - 16:19:52: "[Ogzr]$Variable<21>" say_team "we're leading for now."
+L 08/26/1999 - 16:19:52: "Hoser_420<30>" say_team "k"
+L 08/26/1999 - 16:19:52: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:19:56: "bladerunner<23>" killed "me<34>" with "ac"
+L 08/26/1999 - 16:19:56: "SLASHER[GDI]<26>" destroyed "[]SNIPER[]<22>"'s "sentry".
+L 08/26/1999 - 16:19:57: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:02: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:20:03: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:20:04: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:08: "[Ogzr]$Variable<21>" say "ya babyu"
+L 08/26/1999 - 16:20:08: "gi<33>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 16:20:09: "SLASHER[GDI]<26>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:20:10: "[Ogzr]$Variable<21>" killed "SLASHER[GDI]<26>" with "rocket"
+L 08/26/1999 - 16:20:12: "gi<33>" say_team "got flag"
+L 08/26/1999 - 16:20:15: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:19: "[Ogzr]$Variable<21>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:20:19: "sneakin<19>" killed "[]SNIPER[]<22>" with "sniperrifle"
+L 08/26/1999 - 16:20:21: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:21: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:25: "me<34>" killed "big-v<20>" with "gl_grenade"
+L 08/26/1999 - 16:20:27: "SuPeRyOeR<29>" killed self with "rocket"
+L 08/26/1999 - 16:20:27: "me<34>" killed "[Ogzr]$Variable<21>" with "mirvgrenade"
+L 08/26/1999 - 16:20:28: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:28: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:29: "me<34>" activated the goal "Red Flag"
+L 08/26/1999 - 16:20:29: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:33: "sneakin<19>" killed "creature-of-doom<31>" with "sniperrifle"
+L 08/26/1999 - 16:20:33: "Dr.Gonzo<16>" changed class to "Engineer"
+L 08/26/1999 - 16:20:34: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:41: "muaddib<18>" killed "gi<33>" with "sentrygun"
+L 08/26/1999 - 16:20:41: "creature-of-doom<31>" changed class to "Demoman"
+L 08/26/1999 - 16:20:41: "[Ogzr]$Variable<21>" killed "me<34>" with "rocket"
+L 08/26/1999 - 16:20:42: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:44: "muaddib<18>" killed "Hoser_420<30>" with "normalgrenade"
+L 08/26/1999 - 16:20:44: "SLASHER[GDI]<26>" activated the goal "Red Flag"
+L 08/26/1999 - 16:20:44: "gi<33>" changed class to "Demoman"
+L 08/26/1999 - 16:20:45: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:45: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:45: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:20:46: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:49: "me<34>" say_team "my cap...."
+L 08/26/1999 - 16:20:57: "big-v<20>" killed "Dr.Gonzo<16>" with "mirvgrenade"
+L 08/26/1999 - 16:20:58: "big-v<20>" killed "SuPeRyOeR<29>" with "mirvgrenade"
+L 08/26/1999 - 16:20:58: "gi<33>" say_team "sg in second room of blues base on right side of door"
+L 08/26/1999 - 16:20:59: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:20:59: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:04: "me<34>" say_team "my cap!!!!!"
+L 08/26/1999 - 16:21:07: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:21:09: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:11: "muaddib<18>" killed "big-v<20>" with "sentrygun"
+L 08/26/1999 - 16:21:12: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:12: "muaddib<18>" built a "dispenser".
+L 08/26/1999 - 16:21:15: "[]SNIPER[]<22>" built a "sentry".
+L 08/26/1999 - 16:21:17: "sneakin<19>" say "good shot creature"
+L 08/26/1999 - 16:21:19: "Hoser_420<30>" built a "sentry".
+L 08/26/1999 - 16:21:19: "muaddib<18>" killed "[Ogzr]$Variable<21>" with "sentrygun"
+L 08/26/1999 - 16:21:22: "[Ogzr]$Variable<21>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:27: "SLASHER[GDI]<26>" activated the goal "Team 1 dropoff"
+L 08/26/1999 - 16:21:27: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:21:29: "bladerunner<23>" destroyed "muaddib<18>"'s "sentry".
+L 08/26/1999 - 16:21:29: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:36: "me<34>" say_team "asshole... "
+L 08/26/1999 - 16:21:40: "sneakin<19>" killed "gi<33>" with "sniperrifle"
+L 08/26/1999 - 16:21:41: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:42: "bladerunner<23>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:21:43: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:44: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:21:44: "SLASHER[GDI]<26>" say_team "sorry lol"
+L 08/26/1999 - 16:21:45: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:21:46: "me<34>" say_team "mother fucking dick sucker"
+L 08/26/1999 - 16:21:48: "SuPeRyOeR<29>" say_team "where are all the sgs?"
+L 08/26/1999 - 16:22:01: "bladerunner<23>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:22:04: "ErIK1<27>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:22:04: "muaddib<18>" activated the goal "Red Flag"
+L 08/26/1999 - 16:22:05: "[Ogzr]$Variable<21>" say_team "if you enter the rr, please fire your weapon."
+L 08/26/1999 - 16:22:06: "big-v<20>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:22:06: "gi<33>" say_team "sorry"
+L 08/26/1999 - 16:22:06: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:22:09: "creature-of-doom<31>" killed "Dr.Gonzo<16>" with "headshot"
+L 08/26/1999 - 16:22:11: "sneakin<19>" changed class to "Pyro"
+L 08/26/1999 - 16:22:11: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:12: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:12: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:15: "[Ogzr]$Variable<21>" killed "muaddib<18>" with "rocket"
+L 08/26/1999 - 16:22:16: "SLASHER[GDI]<26>" say_team " i will getb it for u"
+L 08/26/1999 - 16:22:16: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:17: "gi<33>" say_team "rr"
+L 08/26/1999 - 16:22:19: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:21: "gi<33>" say_team "respawn"
+L 08/26/1999 - 16:22:25: "[Ogzr]$Variable<21>" say_team "ramp room"
+L 08/26/1999 - 16:22:25: "me<34>" say_team "i got killed cuz u ran infront of me in the first place... then u take it..."
+L 08/26/1999 - 16:22:28: "SuPeRyOeR<29>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:22:29: "[Ogzr]$Variable<21>" say_team "our flag is on the spiral."
+L 08/26/1999 - 16:22:30: "gi<33>" activated the goal "Blue Flag"
+L 08/26/1999 - 16:22:32: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:37: "Dr.Gonzo<16>" built a "sentry".
+L 08/26/1999 - 16:22:37: "SuPeRyOeR<29>" killed "big-v<20>" with "normalgrenade"
+L 08/26/1999 - 16:22:39: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:42: "[]SNIPER[]<22>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:22:44: "Hoser_420<30>" killed "SuPeRyOeR<29>" with "sentrygun"
+L 08/26/1999 - 16:22:46: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:46: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:47: "gi<33>" activated the goal "Team 2 dropoff"
+L 08/26/1999 - 16:22:47: "SuPeRyOeR<29>" killed "Hoser_420<30>" with "normalgrenade"
+L 08/26/1999 - 16:22:48: "me<34>" say_team "dont worry bout it... next time dont steal it once it's that far"
+L 08/26/1999 - 16:22:49: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:51: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:22:53: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:22:57: "gi<33>" say_team "it was your capture sorry"
+L 08/26/1999 - 16:22:59: "ErIK1<27>" killed "bladerunner<23>" with "ac"
+L 08/26/1999 - 16:22:59: "SuPeRyOeR<29>" say_team "where are all the sentries????"
+L 08/26/1999 - 16:23:00: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:03: "bladerunner<23>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:23:08: "Dr.Gonzo<16>" killed by world with "worldspawn"
+L 08/26/1999 - 16:23:09: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:11: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:14: "me<34>" activated the goal "Red Flag"
+L 08/26/1999 - 16:23:15: "[Ogzr]$Variable<21>" killed "me<34>" with "rocket"
+L 08/26/1999 - 16:23:15: "muaddib<18>" killed "gi<33>" with "normalgrenade"
+L 08/26/1999 - 16:23:16: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:16: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:24: "big-v<20>" killed by world with "worldspawn"
+L 08/26/1999 - 16:23:25: "sneakin<19>" killed "[]SNIPER[]<22>" with "flames"
+L 08/26/1999 - 16:23:26: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:32: "gi<33>" killed "sneakin<19>" with "gl_grenade"
+L 08/26/1999 - 16:23:33: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:36: "bladerunner<23>" killed "SuPeRyOeR<29>" with "ac"
+L 08/26/1999 - 16:23:37: "sneakin<19>" changed class to "Engineer"
+L 08/26/1999 - 16:23:38: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:39: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:39: "me<34>" say_team "once the enemy flag is past the spiral... dont steal it...."
+L 08/26/1999 - 16:23:44: "[]SNIPER[]<22>" killed "muaddib<18>" with "sentrygun"
+L 08/26/1999 - 16:23:45: "muaddib<18>" killed "big-v<20>" with "empgrenade"
+L 08/26/1999 - 16:23:45: "muaddib<18>" killed "Hoser_420<30>" with "empgrenade"
+L 08/26/1999 - 16:23:46: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:47: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:47: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:48: "bladerunner<23>" killed "me<34>" with "ac"
+L 08/26/1999 - 16:23:49: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:50: "[]SNIPER[]<22>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:23:51: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:53: "creature-of-doom<31>" killed "sneakin<19>" with "sniperrifle"
+L 08/26/1999 - 16:23:55: "SuPeRyOeR<29>" say_team "where is the flag?"
+L 08/26/1999 - 16:23:55: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:23:56: "Dr.Gonzo<16>" built a "dispenser".
+L 08/26/1999 - 16:24:02: "me<34>" say_team "spiral"
+L 08/26/1999 - 16:24:04: "Hoser_420<30>" say_team "lol"
+L 08/26/1999 - 16:24:08: "SuPeRyOeR<29>" killed "bladerunner<23>" with "rocket"
+L 08/26/1999 - 16:24:09: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:19: "big-v<20>" killed "SLASHER[GDI]<26>" with "mirvgrenade"
+L 08/26/1999 - 16:24:22: "bladerunner<23>" killed "SuPeRyOeR<29>" with "ac"
+L 08/26/1999 - 16:24:22: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:23: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:25: "me<34>" killed "big-v<20>" with "gl_grenade"
+L 08/26/1999 - 16:24:25: "me<34>" killed "gi<33>" with "mirvgrenade"
+L 08/26/1999 - 16:24:25: "Hoser_420<30>" killed "me<34>" with "sentrygun"
+L 08/26/1999 - 16:24:26: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:26: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:27: "me<34>" killed "bladerunner<23>" with "mirvgrenade"
+L 08/26/1999 - 16:24:27: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:28: "Hoser_420<30>" say_team "2 sentry= win"
+L 08/26/1999 - 16:24:28: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:31: "sneakin<19>" built a "sentry".
+L 08/26/1999 - 16:24:38: "[Ogzr]$Variable<21>" say "gg all."
+L 08/26/1999 - 16:24:39: "[Ogzr]$Variable<21>" say "adios"
+L 08/26/1999 - 16:24:40: "[Ogzr]$Variable<21>" disconnected
+L 08/26/1999 - 16:24:43: "gi<33>" say "bye"
+L 08/26/1999 - 16:24:44: "bladerunner<23>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:24:46: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:49: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "normalgrenade"
+L 08/26/1999 - 16:24:49: "creature-of-doom<31>" killed self with "normalgrenade"
+L 08/26/1999 - 16:24:51: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:51: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:53: "me<34>" killed "big-v<20>" with "mirvgrenade"
+L 08/26/1999 - 16:24:53: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:24:59: "me<34>" killed "creature-of-doom<31>" with "mirvgrenade"
+L 08/26/1999 - 16:24:59: "muaddib<18>" killed "bladerunner<23>" with "railgun"
+L 08/26/1999 - 16:24:59: "Dr.Gonzo<16>" changed class to "Spy"
+L 08/26/1999 - 16:25:01: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:02: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:25:02: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:05: "SLASHER[GDI]<26>" say_team "who is the server"
+L 08/26/1999 - 16:25:07: "me<34>" activated the goal "Red Flag"
+L 08/26/1999 - 16:25:10: "SLASHER[GDI]<26>" say "who is the server"
+L 08/26/1999 - 16:25:12: "sneakin<19>" built a "sentry".
+L 08/26/1999 - 16:25:12: "muaddib<18>" destroyed "[]SNIPER[]<22>"'s "sentry".
+L 08/26/1999 - 16:25:12: "[]SNIPER[]<22>" killed self with "sentrygun"
+L 08/26/1999 - 16:25:15: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:20: "Hoser_420<30>" killed "muaddib<18>" with "empgrenade"
+L 08/26/1999 - 16:25:22: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:23: "big-v<20>" killed "me<34>" with "mirvgrenade"
+L 08/26/1999 - 16:25:23: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:25:24: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:27: "creature-of-doom<31>" changed class to "Demoman"
+L 08/26/1999 - 16:25:27: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:33: "SuPeRyOeR<29>" say_team "it said VALVe TEST SERVER"
+L 08/26/1999 - 16:25:34: "Hoser_420<30>" killed "SLASHER[GDI]<26>" with "sentrygun"
+L 08/26/1999 - 16:25:35: " <35><WON:2191419>" connected, address "209.177.44.252:27005"
+L 08/26/1999 - 16:25:35: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:37: "SLASHER[GDI]<26>" destroyed "Hoser_420<30>"'s "sentry".
+L 08/26/1999 - 16:25:40: "Dr.Gonzo<16>" killed "Hoser_420<30>" with "supershotgun"
+L 08/26/1999 - 16:25:41: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:46: " <35><WON:2191419>" has entered the game
+L 08/26/1999 - 16:25:49: " <35>" joined team "2".
+L 08/26/1999 - 16:25:50: "me<34>" killed "bladerunner<23>" with "gl_grenade"
+L 08/26/1999 - 16:25:51: "bladerunner<23>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:53: "me<34>" killed "[]SNIPER[]<22>" with "mirvgrenade"
+L 08/26/1999 - 16:25:55: "[]SNIPER[]<22>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:25:59: " <35>" changed class to "Demoman"
+L 08/26/1999 - 16:25:59: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:01: "[]SNIPER[]<22>" disconnected
+L 08/26/1999 - 16:26:01: "<-1>" destroyed "[]SNIPER[]<22>"'s "dispenser".
+L 08/26/1999 - 16:26:03: "gi<33>" killed "me<34>" with "pipebomb"
+L 08/26/1999 - 16:26:05: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:05: "bladerunner<23>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:26:05: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:26:07: "<-1>" destroyed "Dr.Gonzo<16>"'s "dispenser".
+L 08/26/1999 - 16:26:07: "<-1>" destroyed "Dr.Gonzo<16>"'s "sentry".
+L 08/26/1999 - 16:26:07: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:07: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:08: "Hoser_420<30>" killed "SuPeRyOeR<29>" with "empgrenade"
+L 08/26/1999 - 16:26:09: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:19: "muaddib<18>" killed "big-v<20>" with "empgrenade"
+L 08/26/1999 - 16:26:21: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:26: "creature-of-doom<31>" killed "SuPeRyOeR<29>" with "pipebomb"
+L 08/26/1999 - 16:26:28: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:35: "big-v<20>" killed "me<34>" with "gl_grenade"
+L 08/26/1999 - 16:26:37: "me<34>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:37: "me<34>" killed "big-v<20>" with "mirvgrenade"
+L 08/26/1999 - 16:26:37: "me<34>" killed "Hoser_420<30>" with "mirvgrenade"
+L 08/26/1999 - 16:26:39: "Nasty_Nate<36><WON:1819499>" connected, address "199.179.175.211:27005"
+L 08/26/1999 - 16:26:43: "bladerunner<23>" killed "sneakin<19>" with "mirvgrenade"
+L 08/26/1999 - 16:26:44: "sneakin<19>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:44: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:44: "Hoser_420<30>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:45: "bladerunner<23>" killed "ErIK1<27>" with "mirvgrenade"
+L 08/26/1999 - 16:26:46: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:26:52: "gi<33>" killed self with "pipebomb"
+L 08/26/1999 - 16:26:53: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:03: =------= MATCH RESULTS =------=
+L 08/26/1999 - 16:27:03: "red" defeated "blue"
+L 08/26/1999 - 16:27:03: "blue" RESULTS: "7" players. "137" frags, "7" unaccounted for. "20" team score. Allies:
+L 08/26/1999 - 16:27:03: "red" RESULTS: "7" players. "166" frags, "7" unaccounted for. "40" team score. Allies:
+L 08/26/1999 - 16:27:05: "muaddib<18>" built a "sentry".
+L 08/26/1999 - 16:27:08: "SuPeRyOeR<29>" say "gg"
+L 08/26/1999 - 16:27:09: Log closed.
diff --git a/utils/tfstats/testsuite2/l0826015.log b/utils/tfstats/testsuite2/l0826015.log
new file mode 100644
index 0000000..e58c7f0
--- /dev/null
+++ b/utils/tfstats/testsuite2/l0826015.log
@@ -0,0 +1,834 @@
+L 08/26/1999 - 16:27:09: Log file started.
+L 08/26/1999 - 16:27:09: Spawning server "hunted"
+L 08/26/1999 - 16:27:09: server cvars start
+L 08/26/1999 - 16:27:09: "cr_random" = "0"
+L 08/26/1999 - 16:27:09: "cr_engineer" = "0"
+L 08/26/1999 - 16:27:09: "cr_spy" = "0"
+L 08/26/1999 - 16:27:09: "cr_pyro" = "0"
+L 08/26/1999 - 16:27:09: "cr_hwguy" = "0"
+L 08/26/1999 - 16:27:09: "cr_medic" = "0"
+L 08/26/1999 - 16:27:09: "cr_demoman" = "0"
+L 08/26/1999 - 16:27:09: "cr_soldier" = "0"
+L 08/26/1999 - 16:27:09: "cr_sniper" = "0"
+L 08/26/1999 - 16:27:09: "cr_scout" = "0"
+L 08/26/1999 - 16:27:09: "decalfrequency" = "30"
+L 08/26/1999 - 16:27:09: "mp_autocrosshair" = "1"
+L 08/26/1999 - 16:27:09: "mp_flashlight" = "0"
+L 08/26/1999 - 16:27:09: "mp_footsteps" = "1"
+L 08/26/1999 - 16:27:09: "mp_forcerespawn" = "1"
+L 08/26/1999 - 16:27:09: "mp_weaponstay" = "0"
+L 08/26/1999 - 16:27:09: "mp_falldamage" = "0"
+L 08/26/1999 - 16:27:09: "mp_friendlyfire" = "0"
+L 08/26/1999 - 16:27:09: "mp_timelimit" = "30"
+L 08/26/1999 - 16:27:09: "mp_fraglimit" = "0"
+L 08/26/1999 - 16:27:09: "mp_teamplay" = "21"
+L 08/26/1999 - 16:27:09: "tfc_balance_scores" = "1.0"
+L 08/26/1999 - 16:27:09: "tfc_balance_teams" = "1.0"
+L 08/26/1999 - 16:27:09: "tfc_adminpwd" = ""
+L 08/26/1999 - 16:27:09: "tfc_clanbattle_locked" = "0.0"
+L 08/26/1999 - 16:27:09: "tfc_clanbattle" = "0.0"
+L 08/26/1999 - 16:27:09: "tfc_respawndelay" = "0.0"
+L 08/26/1999 - 16:27:09: "tfc_autoteam" = "1"
+L 08/26/1999 - 16:27:09: "sv_maxrate" = "0"
+L 08/26/1999 - 16:27:09: "sv_minrate" = "0"
+L 08/26/1999 - 16:27:09: "sv_allowupload" = "1"
+L 08/26/1999 - 16:27:09: "sv_allowdownload" = "1"
+L 08/26/1999 - 16:27:09: "sv_upload_maxsize" = "0"
+L 08/26/1999 - 16:27:09: "sv_spectatormaxspeed" = "500"
+L 08/26/1999 - 16:27:09: "sv_spectalk" = "1"
+L 08/26/1999 - 16:27:09: "sv_maxspectators" = "8"
+L 08/26/1999 - 16:27:09: "sv_cheats" = "0"
+L 08/26/1999 - 16:27:09: "sv_clienttrace" = "3.5"
+L 08/26/1999 - 16:27:09: "sv_timeout" = "65"
+L 08/26/1999 - 16:27:09: "sv_waterfriction" = "1"
+L 08/26/1999 - 16:27:09: "sv_wateraccelerate" = "10"
+L 08/26/1999 - 16:27:09: "sv_airaccelerate" = "10"
+L 08/26/1999 - 16:27:09: "sv_airmove" = "1"
+L 08/26/1999 - 16:27:09: "sv_bounce" = "1"
+L 08/26/1999 - 16:27:09: "sv_clipmode" = "0"
+L 08/26/1999 - 16:27:09: "sv_stepsize" = "18"
+L 08/26/1999 - 16:27:09: "sv_accelerate" = "10"
+L 08/26/1999 - 16:27:09: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 16:27:09: "sv_stopspeed" = "100"
+L 08/26/1999 - 16:27:09: "edgefriction" = "2"
+L 08/26/1999 - 16:27:09: "sv_friction" = "4"
+L 08/26/1999 - 16:27:09: "sv_gravity" = "800"
+L 08/26/1999 - 16:27:09: "sv_aim" = "0"
+L 08/26/1999 - 16:27:09: "sv_password" = ""
+L 08/26/1999 - 16:27:09: "pausable" = "0"
+L 08/26/1999 - 16:27:09: "coop" = "0"
+L 08/26/1999 - 16:27:09: "deathmatch" = "1"
+L 08/26/1999 - 16:27:09: "mp_logecho" = "1"
+L 08/26/1999 - 16:27:09: "mp_logfile" = "1"
+L 08/26/1999 - 16:27:09: "cmdline" = "0"
+L 08/26/1999 - 16:27:09: server cvars end
+L 08/26/1999 - 16:27:11: Map CRC "-1879475242"
+L 08/26/1999 - 16:27:11: "sv_maxspeed" = "500"
+L 08/26/1999 - 16:27:11: Server name is "VALVe Test Server"
+L 08/26/1999 - 16:27:11: "sv_maxspeed" = "500.000000"
+L 08/26/1999 - 16:27:21: "Dr.Gonzo<16><WON:799309>" has entered the game
+L 08/26/1999 - 16:27:24: "gi<33><WON:1572419>" has entered the game
+L 08/26/1999 - 16:27:24: " <35><WON:2191419>" has entered the game
+L 08/26/1999 - 16:27:27: "gi<33>" joined team "1".
+L 08/26/1999 - 16:27:27: "gi<33>" changed class to "Civilian"
+L 08/26/1999 - 16:27:27: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:27: "gi<33>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:27:27: "Dr.Gonzo<16>" joined team "3".
+L 08/26/1999 - 16:27:28: "SuPeRyOeR<29><WON:2187809>" has entered the game
+L 08/26/1999 - 16:27:28: "muaddib<18><WON:1523709>" has entered the game
+L 08/26/1999 - 16:27:28: "SLASHER[GDI]<26><WON:2262179>" has entered the game
+L 08/26/1999 - 16:27:28: "sneakin<19><WON:507529>" has entered the game
+L 08/26/1999 - 16:27:29: "Dr.Gonzo<16>" changed class to "Sniper"
+L 08/26/1999 - 16:27:29: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:32: "big-v<20><WON:2515289>" has entered the game
+L 08/26/1999 - 16:27:32: " <35>" say " fdv "
+L 08/26/1999 - 16:27:32: "muaddib<18>" joined team "2".
+L 08/26/1999 - 16:27:34: "bladerunner<23><WON:1540489>" has entered the game
+L 08/26/1999 - 16:27:34: "muaddib<18>" changed class to "Soldier"
+L 08/26/1999 - 16:27:34: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:35: "SLASHER[GDI]<26>" joined team "2".
+L 08/26/1999 - 16:27:35: "SuPeRyOeR<29>" joined team "2".
+L 08/26/1999 - 16:27:36: "creature-of-doom<31><WON:1198069>" has entered the game
+L 08/26/1999 - 16:27:37: "SLASHER[GDI]<26>" changed class to "Soldier"
+L 08/26/1999 - 16:27:37: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:38: "Hoser_420<30><WON:2730739>" has entered the game
+L 08/26/1999 - 16:27:38: "SuPeRyOeR<29>" changed class to "Medic"
+L 08/26/1999 - 16:27:38: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:39: " <35>" joined team "3".
+L 08/26/1999 - 16:27:39: "creature-of-doom<31>" joined team "3".
+L 08/26/1999 - 16:27:40: "creature-of-doom<31>" changed class to "Sniper"
+L 08/26/1999 - 16:27:40: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:40: " <35>" changed class to "Sniper"
+L 08/26/1999 - 16:27:40: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:27:41: "Hoser_420<30>" joined team "2".
+L 08/26/1999 - 16:27:50: "Hoser_420<30>" disconnected
+L 08/26/1999 - 16:27:52: "gi<33>" say_team "tahnks"
+L 08/26/1999 - 16:27:53: "ErIK1<27><WON:1074839>" has entered the game
+L 08/26/1999 - 16:27:58: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:27:59: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:28:00: "ErIK1<27>" joined team "2".
+L 08/26/1999 - 16:28:00: "SuPeRyOeR<29>" say_team "sure, helpful ain't it"
+L 08/26/1999 - 16:28:07: "gi<33>" say_team "tahnks"
+L 08/26/1999 - 16:28:09: "ErIK1<27>" changed class to "Soldier"
+L 08/26/1999 - 16:28:09: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:28:34: "big-v<20>" joined team "3".
+L 08/26/1999 - 16:28:37: "SLASHER[GDI]<26>" killed " <35>" with "rocket"
+L 08/26/1999 - 16:28:38: "gi<33>" say_team "go first"
+L 08/26/1999 - 16:28:39: "big-v<20>" changed class to "Sniper"
+L 08/26/1999 - 16:28:39: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:28:41: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:28:42: "sneakin<19>" disconnected
+L 08/26/1999 - 16:28:52: " <35>" say "more snipes"
+L 08/26/1999 - 16:28:58: "gi<33>" say_team "open door"
+L 08/26/1999 - 16:29:00: "creature-of-doom<31>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:29:01: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:05: "muaddib<18>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:29:07: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 16:29:07: Named Broadcast: "#hunted_target_scores" ("gi<33>")
+L 08/26/1999 - 16:29:07: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "gi<33>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:29:07: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:07: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:21: "gi<33>" say_team "athnks"
+L 08/26/1999 - 16:29:21: "$NIPERWOLF<37><WON:2292529>" connected, address "4.9.36.129:27005"
+L 08/26/1999 - 16:29:36: "The-Rock_inmate<38><WON:2417649>" connected, address "24.6.169.240:27005"
+L 08/26/1999 - 16:29:40: "$NIPERWOLF<37><WON:2292529>" has entered the game
+L 08/26/1999 - 16:29:44: "muaddib<18>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:29:45: "$NIPERWOLF<37>" joined team "2".
+L 08/26/1999 - 16:29:46: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:29:56: " <35>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:29:56: "$NIPERWOLF<37>" changed class to "Soldier"
+L 08/26/1999 - 16:29:56: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:00: "The-Rock_inmate<38><WON:2417649>" has entered the game
+L 08/26/1999 - 16:30:04: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:04: "The-Rock_inmate<38>" joined team "3".
+L 08/26/1999 - 16:30:05: "Dr.Gonzo<16>" say "hi there"
+L 08/26/1999 - 16:30:07: " <35>" say "got you"
+L 08/26/1999 - 16:30:08: "The-Rock_inmate<38>" changed class to "Sniper"
+L 08/26/1999 - 16:30:08: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:13: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:30:15: "$NIPERWOLF<37>" changed class to "Soldier"
+L 08/26/1999 - 16:30:15: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:19: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:30:21: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:22: "The-Rock_inmate<38>" killed "gi<33>" with "headshot"
+L 08/26/1999 - 16:30:23: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:30:23: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:23: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:24: "gi<33>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:24: "gi<33>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:30:40: "muaddib<18>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:30:42: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:30:59: "The-Rock_inmate<38>" killed "ErIK1<27>" with "sniperrifle"
+L 08/26/1999 - 16:31:00: "bladerunner<23>" disconnected
+L 08/26/1999 - 16:31:08: "asshole<39><WON:1787009>" connected, address "206.173.198.205:27005"
+L 08/26/1999 - 16:31:09: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:31:10: "Dr.Gonzo<16>" killed "$NIPERWOLF<37>" with "autorifle"
+L 08/26/1999 - 16:31:10: "Herickson<40><WON:2727299>" connected, address "209.20.200.19:27005"
+L 08/26/1999 - 16:31:11: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:11: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:13: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:17: "Herickson<40><WON:2727299>" has entered the game
+L 08/26/1999 - 16:31:19: "Herickson<40>" joined team "2".
+L 08/26/1999 - 16:31:24: "SLASHER[GDI]<26>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:31:26: "Herickson<40>" changed class to "HWGuy"
+L 08/26/1999 - 16:31:26: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:27: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:31: "The-Rock_inmate<38>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:31:34: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:35: "SuPeRyOeR<29>" infected "Dr.Gonzo<16>".
+L 08/26/1999 - 16:31:35: "Dr.Gonzo<16>" killed "SuPeRyOeR<29>" with "autorifle"
+L 08/26/1999 - 16:31:37: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:39: "The-Rock_inmate<38>" killed "gi<33>" with "sniperrifle"
+L 08/26/1999 - 16:31:40: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:31:40: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:40: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:31:43: "asshole<39><WON:1787009>" has entered the game
+L 08/26/1999 - 16:31:47: "gi<33>" disconnected
+L 08/26/1999 - 16:31:52: "$NIPERWOLF<37>" changed to team "1".
+L 08/26/1999 - 16:31:52: "$NIPERWOLF<37>" killed self with "world"
+L 08/26/1999 - 16:31:55: "SuPeRyOeR<29>" say_team "no more hunted"
+L 08/26/1999 - 16:31:56: "asshole<39>" joined team "2".
+L 08/26/1999 - 16:32:01: "asshole<39>" changed class to "Soldier"
+L 08/26/1999 - 16:32:01: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:02: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:02: "$NIPERWOLF<37>" changed class to "Civilian"
+L 08/26/1999 - 16:32:02: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:02: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:32:02: "SuPeRyOeR<29>" say_team "he's here"
+L 08/26/1999 - 16:32:05: "The-Rock_inmate<38>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:32:07: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:12: "Herickson<40>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:32:14: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:15: "The-Rock_inmate<38>" killed "Herickson<40>" with "sniperrifle"
+L 08/26/1999 - 16:32:16: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:20: "SuPeRyOeR<29>" say_team "press e!"
+L 08/26/1999 - 16:32:23: "creature-of-doom<31>" killed "ErIK1<27>" with "sniperrifle"
+L 08/26/1999 - 16:32:24: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:29: "The-Rock_inmate<38>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:32:30: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:34: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:32:35: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:38: "SLASHER[GDI]<26>" changed class to "HWGuy"
+L 08/26/1999 - 16:32:42: "ErIK1<27>" changed class to "HWGuy"
+L 08/26/1999 - 16:32:47: "asshole<39>" killed " <35>" with "rocket"
+L 08/26/1999 - 16:32:50: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:53: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:32:54: "Herickson<40>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:32:55: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:55: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:32:58: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:33:00: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:19: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:33:21: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:23: "SuPeRyOeR<29>" infected "big-v<20>".
+L 08/26/1999 - 16:33:23: "big-v<20>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:33:24: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:33:24: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "ErIK1<27>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:24: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:27: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:27: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:33:36: "bedtimebear*ccb*<41><WON:1873689>" connected, address "216.39.152.110:27005"
+L 08/26/1999 - 16:33:37: "muaddib<18>" killed "The-Rock_inmate<38>" with "normalgrenade"
+L 08/26/1999 - 16:33:38: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:44: "ErIK1<27>" disconnected
+L 08/26/1999 - 16:33:48: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:33:50: "creature-of-doom<31>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:33:51: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:33:51: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:02: "bedtimebear*ccb*<41><WON:1873689>" has entered the game
+L 08/26/1999 - 16:34:05: "The-Rock_inmate<38>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:34:07: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:08: "big-v<20>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:34:08: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:34:08: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:08: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:08: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:08: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:08: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:09: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:09: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:09: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:09: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:09: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:12: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:12: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:34:22: "asshole<39>" say_team "press stand by the duct, I will rocket jump you in"
+L 08/26/1999 - 16:34:28: "muaddib<18>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:34:30: "bedtimebear*ccb*<41>" joined team "2".
+L 08/26/1999 - 16:34:37: "creature-of-doom<31>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:34:39: "bedtimebear*ccb*<41>" changed class to "Soldier"
+L 08/26/1999 - 16:34:39: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:41: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:41: "The-Rock_inmate<38>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:34:43: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:48: "Herickson<40>" say "thanks"
+L 08/26/1999 - 16:34:55: "asshole<39>" killed " <35>" with "rocket"
+L 08/26/1999 - 16:34:59: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:34:59: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:01: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:35:04: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:06: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:35:08: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:16: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:35:17: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "big-v<20>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:35:18: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:35:18: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:18: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:19: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:19: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:35:35: "The-Rock_inmate<38>" killed "bedtimebear*ccb*<41>" with "sniperrifle"
+L 08/26/1999 - 16:35:37: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:41: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:35:43: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:43: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:35:46: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:47: "creature-of-doom<31>" killed "SLASHER[GDI]<26>" with "sniperrifle"
+L 08/26/1999 - 16:35:48: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:49: "muaddib<18>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:35:51: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:35:54: "Herickson<40>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:35:55: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:05: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:36:06: "creature-of-doom<31>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:36:07: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:07: "bedtimebear*ccb*<41>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:36:08: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:10: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:16: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:36:17: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:23: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:36:24: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:29: "SLASHER[GDI]<26>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:36:30: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:31: "NeoPhyte<42><WON:3274659>" connected, address "208.250.205.206:27005"
+L 08/26/1999 - 16:36:32: "creature-of-doom<31>" killed "$NIPERWOLF<37>" with "nails"
+L 08/26/1999 - 16:36:33: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:36:33: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:33: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:39: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:36:39: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:36:49: "NeoPhyte<42><WON:3274659>" has entered the game
+L 08/26/1999 - 16:36:51: "asshole<39>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:36:54: "NeoPhyte<42>" joined team "2".
+L 08/26/1999 - 16:36:55: "bedtimebear*ccb*<41>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:36:56: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:01: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:06: "bedtimebear*ccb*<41>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:37:08: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:13: "creature-of-doom<31>" killed "Herickson<40>" with "sniperrifle"
+L 08/26/1999 - 16:37:13: "SuPeRyOeR<29>" killed "The-Rock_inmate<38>" with "supershotgun"
+L 08/26/1999 - 16:37:13: "NeoPhyte<42>" changed class to "Medic"
+L 08/26/1999 - 16:37:13: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:14: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:14: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:20: "bedtimebear*ccb*<41>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:37:21: "Herickson<40>" say "damn"
+L 08/26/1999 - 16:37:21: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:23: "scooter<43><WON:2689699>" connected, address "24.2.78.15:27005"
+L 08/26/1999 - 16:37:35: "scooter<43><WON:2689699>" has entered the game
+L 08/26/1999 - 16:37:36: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:37:37: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:38: "scooter<43>" joined team "2".
+L 08/26/1999 - 16:37:42: "The-Rock_inmate<38>" killed "SuPeRyOeR<29>" with "sniperrifle"
+L 08/26/1999 - 16:37:42: "creature-of-doom<31>" killed "NeoPhyte<42>" with "sniperrifle"
+L 08/26/1999 - 16:37:42: "scooter<43>" changed class to "Soldier"
+L 08/26/1999 - 16:37:42: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:43: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:44: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:49: "The-Rock_inmate<38>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:37:50: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:37:50: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:50: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:53: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:37:53: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:38:07: "muaddib<18>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:38:08: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:14: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:38:15: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:21: "The-Rock_inmate<38>" killed "scooter<43>" with "sniperrifle"
+L 08/26/1999 - 16:38:21: " <35>" say "can i be the hunted for a while"
+L 08/26/1999 - 16:38:22: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:24: "bedtimebear*ccb*<41>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:38:25: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:28: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:38:30: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:37: " <35>" say "plz"
+L 08/26/1999 - 16:38:40: "The-Rock_inmate<38>" killed "NeoPhyte<42>" with "sniperrifle"
+L 08/26/1999 - 16:38:43: "SuPeRyOeR<29>" infected "big-v<20>".
+L 08/26/1999 - 16:38:44: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:45: "asshole<39>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:38:47: "creature-of-doom<31>" killed "asshole<39>" with "sniperrifle"
+L 08/26/1999 - 16:38:47: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:49: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:38:49: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:50: "SLASHER[GDI]<26>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:38:51: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:51: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:57: "bedtimebear*ccb*<41>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:38:59: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:38:59: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:39:02: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:04: "asshole<39>" changed class to "HWGuy"
+L 08/26/1999 - 16:39:06: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:39:08: "scooter<43>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:39:08: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:10: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:12: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:39:13: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:19: "muaddib<18>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:39:19: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:39:20: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:20: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:27: "muaddib<18>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:39:28: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:33: "creature-of-doom<31>" killed "NeoPhyte<42>" with "sniperrifle"
+L 08/26/1999 - 16:39:33: "scooter<43>" killed " <35>" with "rocket"
+L 08/26/1999 - 16:39:36: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:36: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:40: "muaddib<18>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:39:41: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:42: "The-Rock_inmate<38>" killed "SuPeRyOeR<29>" with "sniperrifle"
+L 08/26/1999 - 16:39:44: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:50: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:39:52: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:54: "creature-of-doom<31>" killed "SuPeRyOeR<29>" with "sniperrifle"
+L 08/26/1999 - 16:39:54: " <35>" say "i want to be the hunted plz"
+L 08/26/1999 - 16:39:56: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 16:39:59: Named Broadcast: "#hunted_target_scores" ("$NIPERWOLF<37>")
+L 08/26/1999 - 16:39:59: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:39:59: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:39:59: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:05: "Herickson<40>" say "yeehaw"
+L 08/26/1999 - 16:40:19: "bedtimebear*ccb*<41>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:40:21: "Herickson<40>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:40:21: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:24: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:33: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:40:34: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:35: "Herickson<40>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:40:37: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:38: "scooter<43>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:40:39: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:46: " <35>" killed "NeoPhyte<42>" with "headshot"
+L 08/26/1999 - 16:40:47: "Herickson<40>" killed " <35>" with "ac"
+L 08/26/1999 - 16:40:48: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:50: "The-Rock_inmate<38>" killed "muaddib<18>" with "headshot"
+L 08/26/1999 - 16:40:51: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:40:51: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:00: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:41:02: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:08: "The-Rock_inmate<38>" killed "scooter<43>" with "sniperrifle"
+L 08/26/1999 - 16:41:09: "Herickson<40>" killed " <35>" with "ac"
+L 08/26/1999 - 16:41:10: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:10: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:15: " <35>" changed to team "2".
+L 08/26/1999 - 16:41:15: " <35>" killed self with "world"
+L 08/26/1999 - 16:41:21: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:41:22: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "creature-of-doom<31>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:41:22: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:41:22: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:22: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:26: " <35>" changed class to "Medic"
+L 08/26/1999 - 16:41:26: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:26: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:26: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:41:38: "$NIPERWOLF<37>" killed by world with "door"
+L 08/26/1999 - 16:41:39: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:41:39: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:39: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:43: "$NIPERWOLF<37>" say "my escorts suck"
+L 08/26/1999 - 16:41:43: " <35>" changed class to "Medic"
+L 08/26/1999 - 16:41:45: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:41:45: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:41:49: "SuPeRyOeR<29>" say_team "you suck!"
+L 08/26/1999 - 16:41:52: "asshole<39>" say_team "no you suck"
+L 08/26/1999 - 16:41:58: "SuPeRyOeR<29>" say_team "who me?"
+L 08/26/1999 - 16:42:00: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:42:01: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:04: "NeoPhyte<42>" say "hehe"
+L 08/26/1999 - 16:42:05: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:42:05: "asshole<39>" say_team "let you fuxuno the prez"
+L 08/26/1999 - 16:42:07: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:08: "SLASHER[GDI]<26>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:42:09: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:14: "muaddib<18>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:42:15: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:34: "SLASHER[GDI]<26>" killed "Dr.Gonzo<16>" with "ac"
+L 08/26/1999 - 16:42:35: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:42:35: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:36: "The-Rock_inmate<38>" killed "scooter<43>" with "sniperrifle"
+L 08/26/1999 - 16:42:37: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:39: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:46: "The-Rock_inmate<38>" killed "NeoPhyte<42>" with "sniperrifle"
+L 08/26/1999 - 16:42:47: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:53: "Herickson<40>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:42:54: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:56: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:42:58: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:42:59: "Herickson<40>" say "thanks med"
+L 08/26/1999 - 16:43:00: "muaddib<18>" killed "Dr.Gonzo<16>" with "normalgrenade"
+L 08/26/1999 - 16:43:02: "The-Rock_inmate<38>" killed "scooter<43>" with "sniperrifle"
+L 08/26/1999 - 16:43:03: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:03: "scooter<43>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:43:04: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:04: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:06: "asshole<39>" killed self with "rocket"
+L 08/26/1999 - 16:43:07: "creature-of-doom<31>" killed " <35>" with "sniperrifle"
+L 08/26/1999 - 16:43:07: "bedtimebear*ccb*<41>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:43:09: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:09: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:11: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:14: " <35>" changed class to "Medic"
+L 08/26/1999 - 16:43:21: "The-Rock_inmate<38>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:43:24: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:30: "scooter<43>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:43:31: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:39: "scooter<43>" killed "The-Rock_inmate<38>" with "rocket"
+L 08/26/1999 - 16:43:39: "SuPeRyOeR<29>" killed "creature-of-doom<31>" with "supershotgun"
+L 08/26/1999 - 16:43:40: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:41: "Dr.Gonzo<16>" killed "SLASHER[GDI]<26>" with "autorifle"
+L 08/26/1999 - 16:43:42: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:42: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:45: "muaddib<18>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:43:47: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 16:43:47: Named Broadcast: "#hunted_target_scores" ("$NIPERWOLF<37>")
+L 08/26/1999 - 16:43:47: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:43:47: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:47: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:48: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:43:54: "bedtimebear*ccb*<41>" say_team "hows that?"
+L 08/26/1999 - 16:44:01: "NeoPhyte<42>" say "yea wo"
+L 08/26/1999 - 16:44:08: "The-Rock_inmate<38>" killed "asshole<39>" with "headshot"
+L 08/26/1999 - 16:44:10: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:16: " <35>" killed self with "normalgrenade"
+L 08/26/1999 - 16:44:17: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:18: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:44:21: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:21: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:44:22: " <35>" changed class to "HWGuy"
+L 08/26/1999 - 16:44:24: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:26: "creature-of-doom<31>" killed "NeoPhyte<42>" with "sniperrifle"
+L 08/26/1999 - 16:44:29: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:30: "bedtimebear*ccb*<41>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:44:31: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:34: "bedtimebear*ccb*<41>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:44:34: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:41: "Herickson<40>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:44:42: "The-Rock_inmate<38>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:57: "SLASHER[GDI]<26>" killed "The-Rock_inmate<38>" with "ac"
+L 08/26/1999 - 16:44:57: "creature-of-doom<31>" killed "$NIPERWOLF<37>" with "nails"
+L 08/26/1999 - 16:44:58: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:44:58: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: " <35>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:44:58: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:00: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:00: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:45:03: "Herickson<40>" say "damn"
+L 08/26/1999 - 16:45:07: "The-Rock_inmate<38>" disconnected
+L 08/26/1999 - 16:45:25: " <35>" disconnected
+L 08/26/1999 - 16:45:26: "bedtimebear*ccb*<41>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:45:28: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:33: "Herickson<40>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:45:34: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:35: "Dr.Gonzo<16>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:45:35: "muaddib<18>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:45:37: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:37: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:37: "Herickson<40>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:45:38: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "big-v<20>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:45:40: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:45:40: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:45:40: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "NeoPhyte<42>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:40: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:43: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:43: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:45:43: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:45:52: "NeoPhyte<42>" disconnected
+L 08/26/1999 - 16:46:13: "scooter<43>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:46:13: "muaddib<18>" killed "Dr.Gonzo<16>" with "rocket"
+L 08/26/1999 - 16:46:14: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:46:15: "Dr.Gonzo<16>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:46:23: "Dr.Gonzo<16>" disconnected
+L 08/26/1999 - 16:46:50: "creature-of-doom<31>" killed "muaddib<18>" with "sniperrifle"
+L 08/26/1999 - 16:46:54: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:46:56: "asshole<39>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:46:58: "big-v<20>" killed by world with "turret"
+L 08/26/1999 - 16:46:58: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:46:59: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 16:47:01: Named Broadcast: "#hunted_target_scores" ("$NIPERWOLF<37>")
+L 08/26/1999 - 16:47:01: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:47:01: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "Herickson<40>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:01: "scooter<43>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:08: "Mr.Croft<44><WON:2747289>" connected, address "24.66.171.178:27005"
+L 08/26/1999 - 16:47:13: "creature-of-doom<31>" say_team "which way tdo they keep coming"
+L 08/26/1999 - 16:47:13: "muaddib<18>" say_team "opp"
+L 08/26/1999 - 16:47:15: "Herickson<40>" disconnected
+L 08/26/1999 - 16:47:29: "SLASHER[GDI]<26>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:47:31: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:31: "Mr.Croft<44><WON:2747289>" has entered the game
+L 08/26/1999 - 16:47:36: "Mr.Croft<44>" joined team "3".
+L 08/26/1999 - 16:47:40: "Mr.Croft<44>" changed class to "Sniper"
+L 08/26/1999 - 16:47:40: "Mr.Croft<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:42: "creature-of-doom<31>" killed "scooter<43>" with "sniperrifle"
+L 08/26/1999 - 16:47:44: "asshole<39>" killed "big-v<20>" with "ac"
+L 08/26/1999 - 16:47:46: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:47:55: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:47:55: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:07: "Grim<45><WON:1451719>" connected, address "24.66.167.52:27005"
+L 08/26/1999 - 16:48:10: "creature-of-doom<31>" killed "$NIPERWOLF<37>" with "sniperrifle"
+L 08/26/1999 - 16:48:11: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:48:11: "Mr.Croft<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:11: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:12: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:12: "$NIPERWOLF<37>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:48:14: "asshole<39>" changed to team "3".
+L 08/26/1999 - 16:48:14: "asshole<39>" killed self with "world"
+L 08/26/1999 - 16:48:14: "Player<46><WON:1100849>" connected, address "152.167.12.23:27005"
+L 08/26/1999 - 16:48:15: "$NIPERWOLF<37>" changed class to "Civilian"
+L 08/26/1999 - 16:48:17: "Grim<45><WON:1451719>" has entered the game
+L 08/26/1999 - 16:48:17: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:18: "$NIPERWOLF<37>" changed class to "Civilian"
+L 08/26/1999 - 16:48:19: "creature-of-doom<31>" say_team "haha"
+L 08/26/1999 - 16:48:19: "asshole<39>" changed class to "Sniper"
+L 08/26/1999 - 16:48:19: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:20: "$NIPERWOLF<37>" changed class to "Civilian"
+L 08/26/1999 - 16:48:22: "$NIPERWOLF<37>" changed to team "3".
+L 08/26/1999 - 16:48:22: "$NIPERWOLF<37>" killed self with "world"
+L 08/26/1999 - 16:48:22: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:48:22: "Mr.Croft<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:22: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:28: "Grim<45>" disconnected
+L 08/26/1999 - 16:48:34: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:37: "$NIPERWOLF<37>" changed class to "Sniper"
+L 08/26/1999 - 16:48:37: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:48: "Player<46><WON:1100849>" has entered the game
+L 08/26/1999 - 16:48:49: "bedtimebear*ccb*<41>" killed "big-v<20>" with "rocket"
+L 08/26/1999 - 16:48:50: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:53: "Player<46>" joined team "1".
+L 08/26/1999 - 16:48:55: "Player<46>" changed class to "Civilian"
+L 08/26/1999 - 16:48:55: "Player<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:48:55: "Player<46>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:49:03: "SLASHER[GDI]<26>" killed "$NIPERWOLF<37>" with "ac"
+L 08/26/1999 - 16:49:04: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:07: "muaddib<18>" killed "asshole<39>" with "rocket"
+L 08/26/1999 - 16:49:08: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:35: "SLASHER[GDI]<26>" killed "creature-of-doom<31>" with "ac"
+L 08/26/1999 - 16:49:36: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:42: "muaddib<18>" killed "$NIPERWOLF<37>" with "rocket"
+L 08/26/1999 - 16:49:45: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "Mr.Croft<44>" killed "Player<46>" with "sniperrifle"
+L 08/26/1999 - 16:49:45: Broadcast: "#hunted_target_killed"
+L 08/26/1999 - 16:49:45: "Mr.Croft<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "big-v<20>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:45: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:46: "Ash<47><WON:3239379>" connected, address "216.13.173.167:7469"
+L 08/26/1999 - 16:49:50: "Player<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:49:50: "Player<46>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:50:01: "Ash<47><WON:3239379>" has entered the game
+L 08/26/1999 - 16:50:08: "Ash<47>" joined team "2".
+L 08/26/1999 - 16:50:11: "Ash<47>" changed class to "Soldier"
+L 08/26/1999 - 16:50:11: "Ash<47>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:24: "$NIPERWOLF<37>" say "help"
+L 08/26/1999 - 16:50:34: "big-v<20>" disconnected
+L 08/26/1999 - 16:50:34: "muaddib<18>" killed "asshole<39>" with "normalgrenade"
+L 08/26/1999 - 16:50:36: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:40: "Ash<47>" killed "creature-of-doom<31>" with "rocket"
+L 08/26/1999 - 16:50:41: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:51: "Ash<47>" killed "asshole<39>" with "rocket"
+L 08/26/1999 - 16:50:54: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: Broadcast: "#hunted_target_scores"
+L 08/26/1999 - 16:50:59: Named Broadcast: "#hunted_target_scores" ("Player<46>")
+L 08/26/1999 - 16:50:59: "Mr.Croft<44>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "$NIPERWOLF<37>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "muaddib<18>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "Ash<47>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "Player<46>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "Player<46>" activated the goal "The Hunted's Notepad"
+L 08/26/1999 - 16:50:59: "asshole<39>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "bedtimebear*ccb*<41>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "SLASHER[GDI]<26>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "creature-of-doom<31>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:50:59: "SuPeRyOeR<29>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:51:03: "SOLDIER<48><WON:2578979>" connected, address "12.79.3.119:27005"
+L 08/26/1999 - 16:51:12: "Mr.Croft<44>" disconnected
+L 08/26/1999 - 16:51:13: "SLASHER[GDI]<26>" say "y"
+L 08/26/1999 - 16:51:13: "bedtimebear*ccb*<41>" say "awww"
+L 08/26/1999 - 16:51:13: "Funth<49><WON:3120739>" connected, address "24.1.45.32:27005"
+L 08/26/1999 - 16:51:14: "Player<46>" say_team "sdyfiushdfioushdfuhsdfuh"
+L 08/26/1999 - 16:51:15: "creature-of-doom<31>" disconnected
+L 08/26/1999 - 16:51:20: "bedtimebear*ccb*<41>" say "cya"
+L 08/26/1999 - 16:51:22: "bedtimebear*ccb*<41>" disconnected
+L 08/26/1999 - 16:51:22: "SuPeRyOeR<29>" say "it's closing now?"
+L 08/26/1999 - 16:51:22: "Ash<47>" say "k"
+L 08/26/1999 - 16:51:24: "SLASHER[GDI]<26>" disconnected
+L 08/26/1999 - 16:51:27: "Funth<49><WON:3120739>" has entered the game
+L 08/26/1999 - 16:51:29: "Funth<49>" joined team "3".
+L 08/26/1999 - 16:51:29: "asshole<39>" say_team "so long as i get a free copy of TF2 that is fine by me"
+L 08/26/1999 - 16:51:31: "Ash<47>" disconnected
+L 08/26/1999 - 16:51:33: "Funth<49>" changed class to "Sniper"
+L 08/26/1999 - 16:51:33: "Funth<49>" activated the goal "info_player_teamspawn"
+L 08/26/1999 - 16:51:35: "Funth<-1>" disconnected
+L 08/26/1999 - 16:51:35: "$NIPERWOLF<-1>" disconnected
+L 08/26/1999 - 16:51:35: "muaddib<-1>" disconnected
+L 08/26/1999 - 16:51:35: "Player<-1>" disconnected
+L 08/26/1999 - 16:51:35: "asshole<-1>" disconnected
+L 08/26/1999 - 16:51:35: "SuPeRyOeR<-1>" disconnected
+L 08/26/1999 - 16:51:35: "scooter<-1>" disconnected
+L 08/26/1999 - 16:51:36: Server shutdown.
+L 08/26/1999 - 16:51:36: Log closed.
diff --git a/utils/tfstats/testsuite2/langame.log b/utils/tfstats/testsuite2/langame.log
new file mode 100644
index 0000000..2491522
--- /dev/null
+++ b/utils/tfstats/testsuite2/langame.log
@@ -0,0 +1,250 @@
+L 08/25/1999 - 13:15:45: Log file started.
+L 08/25/1999 - 13:15:45: Spawning server "well"
+L 08/25/1999 - 13:15:45: server cvars start
+L 08/25/1999 - 13:15:45: "cr_random" = "0"
+L 08/25/1999 - 13:15:45: "cr_engineer" = "0"
+L 08/25/1999 - 13:15:45: "cr_spy" = "0"
+L 08/25/1999 - 13:15:45: "cr_pyro" = "0"
+L 08/25/1999 - 13:15:45: "cr_hwguy" = "0"
+L 08/25/1999 - 13:15:45: "cr_medic" = "0"
+L 08/25/1999 - 13:15:45: "cr_demoman" = "0"
+L 08/25/1999 - 13:15:45: "cr_soldier" = "0"
+L 08/25/1999 - 13:15:45: "cr_sniper" = "0"
+L 08/25/1999 - 13:15:45: "cr_scout" = "0"
+L 08/25/1999 - 13:15:45: "decalfrequency" = "30"
+L 08/25/1999 - 13:15:45: "mp_autocrosshair" = "1"
+L 08/25/1999 - 13:15:45: "mp_flashlight" = "0"
+L 08/25/1999 - 13:15:45: "mp_footsteps" = "1"
+L 08/25/1999 - 13:15:45: "mp_forcerespawn" = "1"
+L 08/25/1999 - 13:15:45: "mp_weaponstay" = "0"
+L 08/25/1999 - 13:15:45: "mp_falldamage" = "0"
+L 08/25/1999 - 13:15:45: "mp_friendlyfire" = "0"
+L 08/25/1999 - 13:15:45: "mp_timelimit" = "30"
+L 08/25/1999 - 13:15:45: "mp_fraglimit" = "0"
+L 08/25/1999 - 13:15:45: "mp_teamplay" = "21"
+L 08/25/1999 - 13:15:45: "tfc_balance_scores" = "1.0"
+L 08/25/1999 - 13:15:45: "tfc_balance_teams" = "1.0"
+L 08/25/1999 - 13:15:45: "tfc_adminpwd" = ""
+L 08/25/1999 - 13:15:45: "tfc_clanbattle_locked" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_clanbattle" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_respawndelay" = "0.0"
+L 08/25/1999 - 13:15:45: "tfc_autoteam" = "1"
+L 08/25/1999 - 13:15:45: "sv_maxrate" = "0"
+L 08/25/1999 - 13:15:45: "sv_minrate" = "0"
+L 08/25/1999 - 13:15:45: "sv_allowupload" = "1"
+L 08/25/1999 - 13:15:45: "sv_allowdownload" = "1"
+L 08/25/1999 - 13:15:45: "sv_upload_maxsize" = "0"
+L 08/25/1999 - 13:15:45: "sv_spectatormaxspeed" = "500"
+L 08/25/1999 - 13:15:45: "sv_spectalk" = "1"
+L 08/25/1999 - 13:15:45: "sv_maxspectators" = "8"
+L 08/25/1999 - 13:15:45: "sv_cheats" = "0"
+L 08/25/1999 - 13:15:45: "sv_clienttrace" = "3.5"
+L 08/25/1999 - 13:15:45: "sv_timeout" = "65"
+L 08/25/1999 - 13:15:45: "sv_waterfriction" = "1"
+L 08/25/1999 - 13:15:45: "sv_wateraccelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_airaccelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_airmove" = "1"
+L 08/25/1999 - 13:15:45: "sv_bounce" = "1"
+L 08/25/1999 - 13:15:45: "sv_clipmode" = "0"
+L 08/25/1999 - 13:15:45: "sv_stepsize" = "18"
+L 08/25/1999 - 13:15:45: "sv_accelerate" = "10"
+L 08/25/1999 - 13:15:45: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 13:15:45: "sv_stopspeed" = "100"
+L 08/25/1999 - 13:15:45: "edgefriction" = "2"
+L 08/25/1999 - 13:15:45: "sv_friction" = "4"
+L 08/25/1999 - 13:15:45: "sv_gravity" = "800"
+L 08/25/1999 - 13:15:45: "sv_aim" = "0"
+L 08/25/1999 - 13:15:45: "sv_password" = ""
+L 08/25/1999 - 13:15:45: "pausable" = "0"
+L 08/25/1999 - 13:15:45: "coop" = "0"
+L 08/25/1999 - 13:15:45: "deathmatch" = "1"
+L 08/25/1999 - 13:15:45: "mp_logecho" = "1"
+L 08/25/1999 - 13:15:45: "mp_logfile" = "1"
+L 08/25/1999 - 13:15:45: "cmdline" = "0"
+L 08/25/1999 - 13:15:45: server cvars end
+L 08/25/1999 - 13:15:47: Map CRC "-1991804164"
+L 08/25/1999 - 13:15:47: "sv_maxspeed" = "500"
+L 08/25/1999 - 13:15:47: Server name is "VALVe Test Server"
+L 08/25/1999 - 13:15:47: "sv_maxspeed" = "500.000000"
+L 08/25/1999 - 13:15:53: "Whisper<60><WON:-1>" connected, address "24.66.169.32:27005"
+L 08/25/1999 - 13:15:58: "Kreigen<6><WON:-1>" has entered the game
+L 08/25/1999 - 13:15:59: "Quad<35><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:01: "[DOG]Scooby<38><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:02: "C.<8><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:03: "Prophet<34><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:03: "Quad<35>" joined team "1".
+L 08/25/1999 - 13:16:04: "Quad<35>" changed class to "Demoman"
+L 08/25/1999 - 13:16:04: "Quad<35>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:04: "Kreigen<6>" joined team "2".
+L 08/25/1999 - 13:16:04: "[DOG]Scooby<38>" joined team "1".
+L 08/25/1999 - 13:16:05: "Quad<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:05: "[DOG]Scooby<38>" changed class to "Scout"
+L 08/25/1999 - 13:16:05: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:06: "Quad<35>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:06: "Kreigen<6>" changed class to "Engineer"
+L 08/25/1999 - 13:16:06: "Kreigen<6>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:07: "Storm<48><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:07: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:09: "Crack_Head_Mel<57><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:09: "Prophet<34>" joined team "2".
+L 08/25/1999 - 13:16:12: "Storm<48>" joined team "1".
+L 08/25/1999 - 13:16:12: "Whisper<60><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:13: "[pfsm]Snipes<55><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:13: "Storm<48>" changed class to "Sniper"
+L 08/25/1999 - 13:16:13: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:14: "Prophet<34>" changed class to "Soldier"
+L 08/25/1999 - 13:16:14: "Prophet<34>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:15: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:15: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:16: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:18: "Prophet<34>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:18: "[DOG]Scooby<38>" activated the goal "func_button 2"
+L 08/25/1999 - 13:16:19: "[pfsm]Snipes<55>" joined team "2".
+L 08/25/1999 - 13:16:20: "Whisper<60>" joined team "1".
+L 08/25/1999 - 13:16:21: "Crack_Head_Mel<57>" joined team "2".
+L 08/25/1999 - 13:16:24: "[pfsm]Snipes<55>" changed class to "Demoman"
+L 08/25/1999 - 13:16:24: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:26: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:27: "Whisper<60>" changed class to "Scout"
+L 08/25/1999 - 13:16:27: "Whisper<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:28: "Crack_Head_Mel<57>" changed class to "Engineer"
+L 08/25/1999 - 13:16:28: "Crack_Head_Mel<57>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:30: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:35: "[DOG]Scooby<38>" activated the goal "blue_pak7"
+L 08/25/1999 - 13:16:36: "[DOG]Scooby<38>" activated the goal "blue_pak8"
+L 08/25/1999 - 13:16:36: "Whisper<60>" changed class to "HWGuy"
+L 08/25/1999 - 13:16:37: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:37: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:16:42: "HOOCHY<16><WON:-1>" has entered the game
+L 08/25/1999 - 13:16:43: "Prophet<34>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:44: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:45: "[DOG]Scooby<38>" activated the goal "func_button 5"
+L 08/25/1999 - 13:16:46: "HOOCHY<16>" joined team "1".
+L 08/25/1999 - 13:16:46: "[DOG]Scooby<38>" activated the goal "team two flag"
+L 08/25/1999 - 13:16:46: "[DOG]Scooby<38>" activated the goal "func_door 14"
+L 08/25/1999 - 13:16:49: "[DOG]Scooby<38>" activated the goal "func_door 14"
+L 08/25/1999 - 13:16:52: "Quad<35>" activated the goal "red_det"
+L 08/25/1999 - 13:16:52: Broadcast: "#well_rgrate_destroyed"
+L 08/25/1999 - 13:16:52: "HOOCHY<16>" changed class to "Engineer"
+L 08/25/1999 - 13:16:52: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:16:53: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:16:53: "Quad<35>" activated the goal "grate13"
+L 08/25/1999 - 13:16:55: "Whisper<60>" activated the goal "func_button 2"
+L 08/25/1999 - 13:16:58: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:04: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:05: "[DOG]Scooby<38>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:07: "Whisper<60>" activated the goal "trigger_multiple 11"
+L 08/25/1999 - 13:17:13: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:13: "Prophet<34>" activated the goal "team one flag"
+L 08/25/1999 - 13:17:15: "Whisper<60>" activated the goal "func_button 5"
+L 08/25/1999 - 13:17:15: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:16: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:16: "Whisper<60>" activated the goal "func_door 14"
+L 08/25/1999 - 13:17:16: "[DOG]Scooby<38>" activated the goal "team one dropoff"
+L 08/25/1999 - 13:17:17: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:18: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:18: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:17:18: "Whisper<60>" activated the goal "team two flag"
+L 08/25/1999 - 13:17:19: "Whisper<60>" activated the goal "func_door 14"
+L 08/25/1999 - 13:17:20: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:22: "Storm<48>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:22: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:23: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:24: "[pfsm]Snipes<55>"'s detpack was disarmed by "[DOG]Scooby<38>".
+L 08/25/1999 - 13:17:24: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:27: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:28: "[pfsm]Snipes<55>" killed "Storm<48>" with "gl_grenade"
+L 08/25/1999 - 13:17:30: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:32: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:33: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:34: "C.<8>" joined team "2".
+L 08/25/1999 - 13:17:34: "Kreigen<6>" built a "sentry".
+L 08/25/1999 - 13:17:35: "Prophet<34>" activated the goal "blue_pak5"
+L 08/25/1999 - 13:17:39: "C.<8>" changed class to "Demoman"
+L 08/25/1999 - 13:17:39: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:41: "Quad<35>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:41: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:43: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:45: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:45: "Crack_Head_Mel<57>" killed "Storm<48>" with "sentrygun"
+L 08/25/1999 - 13:17:46: "Prophet<34>" killed "[DOG]Scooby<38>" with "rocket"
+L 08/25/1999 - 13:17:47: "Whisper<60>" activated the goal "func_button 1"
+L 08/25/1999 - 13:17:47: "[DOG]Scooby<38>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:47: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:47: "HOOCHY<16>" killed "[pfsm]Snipes<55>" with "empgrenade"
+L 08/25/1999 - 13:17:48: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:48: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:49: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:49: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:17:50: "[DOG]Scooby<38>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:51: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:52: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:53: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:54: "Crack_Head_Mel<57>" activated the goal "func_button 2"
+L 08/25/1999 - 13:17:55: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:17:58: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:59: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:17:59: "Whisper<60>" activated the goal "team one dropoff"
+L 08/25/1999 - 13:17:59: "RedWind<61><WON:3029039>" connected, address "38.28.6.155:27005"
+L 08/25/1999 - 13:18:01: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:01: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:01: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:02: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:02: "Whisper<60>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:03: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:03: "[DOG]Scooby<38>" changed class to "Soldier"
+L 08/25/1999 - 13:18:04: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:07: "Crack_Head_Mel<57>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:09: "Quad<35>" activated the goal "blue_pak8"
+L 08/25/1999 - 13:18:09: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:11: "Quad<35>" killed "C.<8>" with "mirvgrenade"
+L 08/25/1999 - 13:18:11: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:11: "Crack_Head_Mel<57>" killed "Storm<48>" with "sentrygun"
+L 08/25/1999 - 13:18:13: "C.<8>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:13: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:14: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:14: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:15: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:16: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:16: "Storm<48>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:17: "C.<8>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:19: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:19: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:20: "Storm<48>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:22: "Whisper<60>" destroyed "Crack_Head_Mel<57>"'s "sentry".
+L 08/25/1999 - 13:18:23: "Prophet<34>" activated the goal "func_button 2"
+L 08/25/1999 - 13:18:23: "[DOG]Scooby<38>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:25: "Whisper<60>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:27: "[pfsm]Snipes<55>" killed "Whisper<60>" with "gl_grenade"
+L 08/25/1999 - 13:18:27: "[pfsm]Snipes<55>" activated the goal "func_button 1"
+L 08/25/1999 - 13:18:29: "Whisper<60>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:30: "[DOG]Scooby<38>" activated the goal "team two flag"
+L 08/25/1999 - 13:18:30: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:30: "RedWind<61><WON:3029039>" has entered the game
+L 08/25/1999 - 13:18:32: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:32: "HOOCHY<16>" built a "sentry".
+L 08/25/1999 - 13:18:33: "Whisper<60>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:33: "[pfsm]Snipes<55>" killed "HOOCHY<16>" with "gl_grenade"
+L 08/25/1999 - 13:18:37: "Kreigen<6>" activated the goal "func_button 2"
+L 08/25/1999 - 13:18:37: "Quad<35>" activated the goal "blue_pak7"
+L 08/25/1999 - 13:18:38: "HOOCHY<16>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:39: "[DOG]Scooby<38>" activated the goal "blue_pak5"
+L 08/25/1999 - 13:18:40: "[DOG]Scooby<38>" activated the goal "blue_pak6"
+L 08/25/1999 - 13:18:40: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:40: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:41: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:41: "Prophet<34>" activated the goal "team two dropoff"
+L 08/25/1999 - 13:18:43: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:43: "Prophet<34>" activated the goal "trigger_multiple 10"
+L 08/25/1999 - 13:18:43: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:44: "HOOCHY<16>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:44: "Crack_Head_Mel<57>" built a "sentry".
+L 08/25/1999 - 13:18:44: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:46: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:46: "Whisper<60>" killed "[pfsm]Snipes<55>" with "ac"
+L 08/25/1999 - 13:18:46: "Kreigen<6>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:47: "[pfsm]Snipes<55>" activated the goal "info_player_teamspawn"
+L 08/25/1999 - 13:18:48: "[pfsm]Snipes<55>" activated the goal "spawn_pak"
+L 08/25/1999 - 13:18:52: "Whisper<60>" ac \ No newline at end of file
diff --git a/utils/tfstats/textfile.cpp b/utils/tfstats/textfile.cpp
new file mode 100644
index 0000000..e8304fb
--- /dev/null
+++ b/utils/tfstats/textfile.cpp
@@ -0,0 +1,405 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CTextFile. See TextFile.h for details
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+#include "TFStatsApplication.h"
+#include "util.h"
+#include "TextFile.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::init
+// Purpose: initializes a CTextFile object
+// Input: filename - name of the file that this object will represent
+// eliminateComments - if true, C++ style comments will not be handed
+// back as tokens to the user of this object
+// Output:
+//------------------------------------------------------------------------------------------------------
+void CTextFile::init(const char* filename,bool eliminateComments)
+{
+ this->filename=filename;
+ //only support one push back
+ fWordPushed=false;
+ noComments=eliminateComments;
+ memset(wordBuf,0,BUF_SIZE);
+ theFile=fopen(filename,"rt");
+
+
+ //three different delim sets
+ //use this when reading strings
+ stringDelims="\"";
+ //use this when reading normal file stuff
+ normalDelims=" \t{}=\n\r;\"";
+ //use this when you want to discard a block
+ blockDelims="}";
+ //set to default
+ delims=normalDelims;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::isDelim
+// Purpose: returns true if the given char is in the current delimiter set
+// Input: c - the character to test
+// Output: Returns true on success, false on failure.
+//------------------------------------------------------------------------------------------------------
+bool CTextFile::isDelim(char c)
+{
+ for (int i=0;delims[i] != 0; i++)
+ {
+ if (c==delims[i])
+ return true;
+ }
+ return false;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::discardBlock
+// Purpose: advances the file ptr to the character after the next }
+//------------------------------------------------------------------------------------------------------
+void CTextFile::discardBlock()
+{
+ delims=blockDelims;
+ getToken();
+ delims=normalDelims;
+ discard("}");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::getToken
+// Purpose: gets and returns the next token in the file
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CTextFile::getToken()
+{
+ return getToken(wordBuf);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::getToken
+// Purpose: gets and returns the next token in the file, with an arbitrary buffer
+// Input: outputBuf - the buffer to put the token in
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CTextFile::getToken(char* outputBuf)
+{
+ if (fWordPushed)
+ {
+ fWordPushed=false;
+ strcpy(outputBuf,wordBuf);
+ return wordBuf;
+ }
+ readToken:
+ char c=getNextNonWSChar();
+ if (!theFile || feof(theFile)) return NULL;
+ if (isDelim(c) && !(isspace(c)))
+ {
+ outputBuf[0]=c;
+ outputBuf[1]=0;
+ return outputBuf;
+ }
+
+ int write=0;
+ while (!isDelim(c))
+ {
+ if (c=='\\')
+ {
+ c=fgetc(theFile);
+ if (!theFile&& feof(theFile))
+ break;
+ }
+
+ //these are both in the normal delimiter set, so this case won't happen unless we're reading a string
+ //which is exactly the behaviour we want
+ if (c=='\n' || c=='\r')
+ {
+ outputBuf[write]=0;
+ g_pApp->fatalError("new line in string constant (or unterminated string constant):\n\"%s\"",outputBuf);
+ }
+ outputBuf[write++]=c;
+ c=fgetc(theFile);
+
+ if (feof(theFile))
+ break;
+ }
+
+ if (theFile && !feof(theFile))
+ fseek(theFile,-1,SEEK_CUR); //seek to before the delimiter
+
+ outputBuf[write]=0;
+
+ if (outputBuf[0] == '/' && outputBuf[1] == '/')
+ {
+ while (fgetc(theFile)!='\n');
+ goto readToken;
+ }
+
+ return outputBuf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::getNextNonWSChar
+// Purpose: gets and returns the next non whitespace character
+// Output: char
+//------------------------------------------------------------------------------------------------------
+char CTextFile::getNextNonWSChar()
+{
+ char c;
+top:
+ c=' ';
+ while (theFile && !feof(theFile) && isspace(c))
+ c=fgetc(theFile);
+
+ if (!theFile) return 0;
+ if (feof(theFile)) return 0;
+
+ if (!noComments)
+ return c;
+
+ //check for comments
+ if (c=='/')
+ {
+ char c2=fgetc(theFile);
+ if (c2=='/') //found comment?
+ {
+ //discard and start over
+ getLine();
+ goto top;
+ }
+ else
+ {
+ fseek(theFile,-1,SEEK_CUR);
+ return c;
+ }
+ }
+ else
+ {
+ return c;
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::readString
+// Purpose: reads and returns the contents of the file up to the next "
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CTextFile::readString()
+{
+ if (fWordPushed)
+ {
+ fWordPushed=false;
+ return wordBuf;
+ }
+ char c=getNextNonWSChar();
+
+ if (c=='\"')
+ {
+ delims=stringDelims;
+ getToken(); //handles escaping stuff
+ delims=normalDelims;
+ if (wordBuf[0]=='\"' && wordBuf[1]==0)
+ wordBuf[0]=0;
+ else
+ discard("\"");
+ }
+ else
+ {
+ fseek(theFile,-1,SEEK_CUR);
+ getToken();
+ }
+
+
+ return wordBuf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::readString
+// Purpose: reads and returns the contents of the file up to the next "
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CTextFile::readString(char* buf)
+{
+ if (fWordPushed)
+ {
+ fWordPushed=false;
+ strcpy(buf,wordBuf);
+ return buf;
+ }
+ char c=getNextNonWSChar();
+ if (eof()) return NULL;
+ if (c=='\"')
+ {
+ delims=stringDelims;
+ getToken(buf); //handles escaping stuff
+ delims=normalDelims;
+ if (buf[0]=='\"' && buf[1]==0)
+ buf[0]=0;
+ else
+ discard("\"");
+ }
+ else
+ {
+ fseek(theFile,-1,SEEK_CUR);
+ getToken(buf);
+ }
+
+
+ return buf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::getLine
+// Purpose: reads and returns the contents of the file up to the next \r or \n
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CTextFile::getLine()
+{
+ fgets(wordBuf,BUF_SIZE,theFile);
+ return wordBuf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::discard
+// Purpose: discards the next token, also checks to see if it is the same as the token
+// the user of the object was expecting to discard.
+// Input: test - the token that is expected to be discarded.
+// Output: Returns true on success, false on failure.
+//------------------------------------------------------------------------------------------------------
+bool CTextFile::discard(char* test)
+{
+ if (!theFile || feof(theFile))
+ return true;
+
+ char wordBuf2[BUF_SIZE];
+ getToken(wordBuf2);
+
+ int result = stricmp(wordBuf2,test);
+ if (result !=0)
+ g_pApp->fatalError("While parsing %s, expecting \"%s\", got \"%s\"",filename.c_str(),test,wordBuf2);
+
+ return true;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::peekNext
+// Purpose: peeks at the next token. gets then immediately pushes it back
+// destroys any pushed back words from before.
+// Output: char*
+//------------------------------------------------------------------------------------------------------
+char* CTextFile::peekNext()
+{
+ fpos_t startpos;
+ fgetpos(theFile,&startpos);
+
+ const char* c=getToken(peekBuf);
+ if (!c)
+ return NULL;
+ //pushBack(c);
+ fseek(theFile,startpos,SEEK_SET);
+ return peekBuf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::peekNextString
+// Purpose: peeks at the next string. gets then immediately pushes it back
+// destroys any pushed back words from before.
+// Output: char*
+//------------------------------------------------------------------------------------------------------
+char* CTextFile::peekNextString()
+{
+ if (!theFile)
+ return NULL;
+ fpos_t startpos;
+ fgetpos(theFile,&startpos);
+
+
+ const char* c=readString(peekBuf);
+ if (!c)
+ return NULL;
+ //pushBack(c);
+ fseek(theFile,startpos,SEEK_SET);
+ return peekBuf;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::pushBack
+// Purpose: "pushes" a token back into the stream. Only can have one pushed back
+// token at a time. getting a token or peeking will destroy the pushed back token
+// Input: pushTok - the token to push back.
+//------------------------------------------------------------------------------------------------------
+void CTextFile::pushBack(const char* pushTok)
+{
+ if (pushTok != wordBuf)
+ strncpy(wordBuf,pushTok,BUF_SIZE);
+ fWordPushed=true;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::reset
+// Purpose: resets the file ptr to the beginning of the file
+//------------------------------------------------------------------------------------------------------
+void CTextFile::reset()
+{
+ fseek(theFile,0,SEEK_SET);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTextFile::~CTextFile
+// Purpose: destructor
+//------------------------------------------------------------------------------------------------------
+CTextFile::~CTextFile()
+{
+ if (theFile)
+ fclose(theFile);
+#ifndef WIN32
+ chmod(filename.c_str(),PERMIT);
+#endif
+
+}
+
+
+
+bool CTextFile::eof()
+{
+ bool retval=false;
+
+ //test current pos first
+ retval = (!theFile || feof(theFile));
+ if (retval)
+ return true;
+
+ //now see if only whitespace is left
+
+ fpos_t beforecheck;
+ fgetpos(theFile,&beforecheck);
+ char c=getNextNonWSChar();
+
+ retval = (!theFile || feof(theFile));
+
+ fseek(theFile,beforecheck,SEEK_SET);
+ return retval;
+}
+
+
+int CTextFile::readInt()
+{
+ readString();
+ return atoi(wordBuf);
+}
+
+unsigned long CTextFile::readULong()
+{
+ readString();
+ return strtoul(wordBuf,NULL,10);
+} \ No newline at end of file
diff --git a/utils/tfstats/textfile.h b/utils/tfstats/textfile.h
new file mode 100644
index 0000000..97141f6
--- /dev/null
+++ b/utils/tfstats/textfile.h
@@ -0,0 +1,75 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CTextFile.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#ifndef TEXTFILE_H
+#define TEXTFILE_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <stdio.h>
+#include <string.h>
+#include <string>
+#define BUF_SIZE 5000
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CTextFile represents a configuration file. The default delimiters
+// are { } = \n \r \t ; " and space. Also C++ style comments are ignored by default.
+// CTextFile only supports reading, a 5000 character word /line buffer
+// and only supports one pushback
+//------------------------------------------------------------------------------------------------------
+class CTextFile
+{
+private:
+ std::string filename;
+ char wordBuf[BUF_SIZE];
+ char peekBuf[BUF_SIZE];
+ bool fWordPushed;
+ bool noComments;
+ FILE* theFile;
+
+ char* delims;
+ char* stringDelims;
+ char* normalDelims;
+ char* blockDelims;
+
+ char getNextNonWSChar();
+ bool isDelim(char c);
+
+ const char* getToken(char* outputBuf);
+public:
+ explicit CTextFile(const char* filename,bool eliminateComments=true){init(filename,eliminateComments);}
+ explicit CTextFile(const string& filename,bool eliminateComments=true){init(filename.c_str(),eliminateComments);}
+ void init(const char* filename,bool eliminateComments=true);
+ std::string& fileName(){return filename;}
+
+ void discardBlock();
+ const char* readString();
+ const char* readString(char* buf);
+ int readInt();
+ unsigned long readULong();
+ const char* getToken();
+ const char* getLine();
+ bool isValid(){return theFile!=NULL;}
+ char* currWord(){return wordBuf;}
+ void pushBack(const char* pushTok);
+ char* peekNext();
+ char* peekNextString();
+ bool eof();
+ void reset();
+ bool discard(char* test);
+ void discard(){getToken();}
+
+ ~CTextFile();
+};
+
+#endif // TEXTFILE_H
diff --git a/utils/tfstats/tfc.2fort.rul b/utils/tfstats/tfc.2fort.rul
new file mode 100644
index 0000000..e146e27
--- /dev/null
+++ b/utils/tfstats/tfc.2fort.rul
@@ -0,0 +1,27 @@
+Award
+{
+ name = "Flag Capture";
+ noWinnerMessage = "No one captured any flags!";
+ extraInfo = "%player captured the enemy flag %number times!";
+
+ trigger
+ {
+ type = goal;
+ key = "team 2 dropoff";
+ key = "team 1 dropoff";
+ }
+}
+
+Award
+{
+ name = "Flag Pickup";
+ noWinnerMessage = "No one picked up any flags!";
+ extraInfo = "%player managed to grab the enemy flag %score times!";
+
+ trigger
+ {
+ type = goal;
+ key = "red flag";
+ key = "blue flag";
+ }
+} \ No newline at end of file
diff --git a/utils/tfstats/tfc.cz2.rul b/utils/tfstats/tfc.cz2.rul
new file mode 100644
index 0000000..0e9e03f
--- /dev/null
+++ b/utils/tfstats/tfc.cz2.rul
@@ -0,0 +1,22 @@
+
+Award
+{
+ name = "Command Point Capture";
+ noWinnerMessage = "Not one command point was captured this match!";
+ extraInfo = "%player captured %number command points!";
+
+ trigger
+ {
+ key= #cz_bcap1;
+ key= #cz_bcap2;
+ key= #cz_bcap3;
+ key= #cz_bcap4;
+ key= #cz_bcap5;
+ key= #cz_rcap1;
+ key= #cz_rcap2;
+ key= #cz_rcap3;
+ key= #cz_rcap4;
+ key= #cz_rcap5;
+ }
+}
+
diff --git a/utils/tfstats/tfc.rock2.rul b/utils/tfstats/tfc.rock2.rul
new file mode 100644
index 0000000..220ce76
--- /dev/null
+++ b/utils/tfstats/tfc.rock2.rul
@@ -0,0 +1,16 @@
+//Custom Log Event rules for Rock2.
+
+Award
+{
+ name = "Executioner";
+ noWinnerMessage = "No gas was discharged!";
+ extraInfo = "%player discharged the gas %number times!";
+
+ trigger
+ {
+ type = goal;
+ key = rhand;
+ key = bhand;
+ }
+}
+
diff --git a/utils/tfstats/tfc.rul b/utils/tfstats/tfc.rul
new file mode 100644
index 0000000..e891b92
--- /dev/null
+++ b/utils/tfstats/tfc.rul
@@ -0,0 +1,31 @@
+//these are example rules. feel free to modify and use them, or
+//to use them as examples to help you write your own rules!
+//
+//Award
+//{
+// name = "Most Used Weapon";
+// noWinnerMessage = "No weapons were used during this match!";
+// extraInfo = "%score people were killed by %winners";
+//
+// trigger
+// {
+// type = fullsearch;
+// winnerVar="%weapon";
+// key = "%killer killed %killee with %weapon";
+// }
+//}
+//
+//Award
+//{
+// name = "Pak Grabber";
+// noWinnerMessage = "no one grabbed any paks!";
+// extraInfo = "%winner grabbed %score paks!";
+//
+// trigger
+// {
+// type= fullsearch;
+// winnerVar="%plr_grabber";
+// key = "%plr_grabber activated the goal %goal";
+// %goal="spawn_pak"
+// }
+//}
diff --git a/utils/tfstats/tfc.well.rul b/utils/tfstats/tfc.well.rul
new file mode 100644
index 0000000..b5f1ae8
--- /dev/null
+++ b/utils/tfstats/tfc.well.rul
@@ -0,0 +1,27 @@
+Award
+{
+ name = "Flag Capture";
+ noWinnerMessage = "No one captured any flags!";
+ extraInfo = "%player captured the enemy flag %number times!";
+
+ trigger
+ {
+ type = goal;
+ key = "team one dropoff";
+ key = "team two dropoff";
+ }
+}
+
+Award
+{
+ name = "Flag Pickup";
+ noWinnerMessage = "No one picked up any flags!";
+ extraInfo = "%player managed to grab the enemy flag %score times!";
+
+ trigger
+ {
+ type = goal;
+ key = "team two flag";
+ key = "team one flag";
+ }
+} \ No newline at end of file
diff --git a/utils/tfstats/tfstats.vcproj b/utils/tfstats/tfstats.vcproj
new file mode 100644
index 0000000..3365b55
--- /dev/null
+++ b/utils/tfstats/tfstats.vcproj
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="tfstats"
+ ProjectGUID="{788661BA-0DB4-4B3C-8C5C-9D216CB53CDB}"
+ SccProjectName=""
+ SccLocalPath="">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="1"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="regexp\include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ StringPooling="TRUE"
+ RuntimeLibrary="4"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Release/tfstats.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ BrowseInformation="1"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"
+ CompileAs="0"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ Description="copying $(InputPath) to $(ProjectDir)"
+ CommandLine="copy &quot;$(InputPath)&quot; &quot;$(ProjectDir)&quot;
+"
+ Outputs="$(ProjectDir)$(TargetName)"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="Release/tfstatsRT.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ AdditionalLibraryDirectories="regexp\lib"
+ ProgramDatabaseFile=".\Release/tfstatsRT.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Release/tfstats.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\Debug"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="1"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="regexp\include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="5"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderFile=".\Debug/tfstats.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ BrowseInformation="1"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"
+ DebugInformationFormat="4"
+ CompileAs="0"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="Debug/tfstatsRT.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ AdditionalLibraryDirectories="regexp\lib"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile=".\Debug/tfstatsRT.pdb"
+ SubSystem="1"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ TypeLibraryName=".\Debug/tfstats.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Parsing"
+ Filter="">
+ <Filter
+ Name="Parsing Source"
+ Filter="">
+ <File
+ RelativePath="Argument.cpp">
+ </File>
+ <File
+ RelativePath="EventList.cpp">
+ </File>
+ <File
+ RelativePath="LogEvent.cpp">
+ </File>
+ <File
+ RelativePath="LogEventIOStreams.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Parsing Headers"
+ Filter="">
+ <File
+ RelativePath="Argument.h">
+ </File>
+ <File
+ RelativePath="EventList.h">
+ </File>
+ <File
+ RelativePath="LogEvent.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Reports"
+ Filter="">
+ <File
+ RelativePath="Report.cpp">
+ </File>
+ <File
+ RelativePath="report.h">
+ </File>
+ <Filter
+ Name="Awards"
+ Filter="">
+ <File
+ RelativePath="Award.cpp">
+ </File>
+ <File
+ RelativePath="Award.h">
+ </File>
+ <File
+ RelativePath="awards.h">
+ </File>
+ <Filter
+ Name="Award Source"
+ Filter="">
+ <File
+ RelativePath="CureAward.cpp">
+ </File>
+ <File
+ RelativePath="KamikazeAward.cpp">
+ </File>
+ <File
+ RelativePath="SentryRebuildAward.cpp">
+ </File>
+ <File
+ RelativePath="SharpshooterAward.cpp">
+ </File>
+ <File
+ RelativePath="SurvivalistAward.cpp">
+ </File>
+ <File
+ RelativePath="TalkativeAward.cpp">
+ </File>
+ <File
+ RelativePath="TeamKillAward.cpp">
+ </File>
+ <File
+ RelativePath="WeaponAwards.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Award Headers"
+ Filter="">
+ <File
+ RelativePath="CureAward.h">
+ </File>
+ <File
+ RelativePath="KamikazeAward.h">
+ </File>
+ <File
+ RelativePath="SentryRebuildAward.h">
+ </File>
+ <File
+ RelativePath="SharpshooterAward.h">
+ </File>
+ <File
+ RelativePath="SurvivalistAward.h">
+ </File>
+ <File
+ RelativePath="TalkativeAward.h">
+ </File>
+ <File
+ RelativePath="TeamKillAward.h">
+ </File>
+ <File
+ RelativePath="WeaponAwards.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="CustomAwards"
+ Filter="">
+ <File
+ RelativePath="CustomAward.cpp">
+ </File>
+ <File
+ RelativePath="CustomAward.h">
+ </File>
+ <File
+ RelativePath="CustomAwardList.cpp">
+ </File>
+ <File
+ RelativePath="CustomAwardList.h">
+ </File>
+ <File
+ RelativePath="CustomAwardTriggers.cpp">
+ </File>
+ <File
+ RelativePath="CustomAwardTriggers.h">
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Report Source"
+ Filter="">
+ <File
+ RelativePath="AllPlayersStats.cpp">
+ </File>
+ <File
+ RelativePath="CVars.cpp">
+ </File>
+ <File
+ RelativePath="DialogueReadout.cpp">
+ </File>
+ <File
+ RelativePath="MatchResults.cpp">
+ </File>
+ <File
+ RelativePath="PlayerReport.cpp">
+ </File>
+ <File
+ RelativePath="PlayerSpecifics.cpp">
+ </File>
+ <File
+ RelativePath="scoreboard.cpp">
+ </File>
+ <File
+ RelativePath="WhoKilledWho.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Report Headers"
+ Filter="">
+ <File
+ RelativePath="AllPlayersStats.h">
+ </File>
+ <File
+ RelativePath="Cvars.h">
+ </File>
+ <File
+ RelativePath="DialogueReadout.h">
+ </File>
+ <File
+ RelativePath="MatchResults.h">
+ </File>
+ <File
+ RelativePath="PlayerReport.h">
+ </File>
+ <File
+ RelativePath="PlayerSpecifics.h">
+ </File>
+ <File
+ RelativePath="scoreboard.h">
+ </File>
+ <File
+ RelativePath="WhoKilledWho.h">
+ </File>
+ </Filter>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Logfiles"
+ Filter="">
+ <File
+ RelativePath="testsuite\testlog1.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog10.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog11.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog12.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog13.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog14.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog15.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog16.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog2.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog3.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog4.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog5.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog50.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog51.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog52.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog53.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog54.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog55.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog56.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog57.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog58.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog59.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog6.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog60.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog7.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog8.txt">
+ </File>
+ <File
+ RelativePath="testsuite\testlog9.txt">
+ </File>
+ </Filter>
+ <Filter
+ Name="Util"
+ Filter="">
+ <File
+ RelativePath="BinaryResource.h">
+ </File>
+ <File
+ RelativePath="binResources.cpp">
+ </File>
+ <File
+ RelativePath="HTML.cpp">
+ </File>
+ <File
+ RelativePath="HTML.h">
+ </File>
+ <File
+ RelativePath="main.cpp">
+ </File>
+ <File
+ RelativePath="memdbg.cpp">
+ </File>
+ <File
+ RelativePath="memdbg.h">
+ </File>
+ <File
+ RelativePath="pid.cpp">
+ </File>
+ <File
+ RelativePath="pid.h">
+ </File>
+ <File
+ RelativePath="StaticOutputFiles.cpp">
+ </File>
+ <File
+ RelativePath="TextFile.cpp">
+ </File>
+ <File
+ RelativePath="TextFile.h">
+ </File>
+ <File
+ RelativePath="TimeIndexedList.h">
+ </File>
+ <File
+ RelativePath="util.cpp">
+ </File>
+ <File
+ RelativePath="util.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="rule files"
+ Filter="">
+ <File
+ RelativePath="tfc.2fort.rul">
+ </File>
+ <File
+ RelativePath="tfc.cz2.rul">
+ </File>
+ <File
+ RelativePath="tfc.rock2.rul">
+ </File>
+ <File
+ RelativePath="tfc.rul">
+ </File>
+ <File
+ RelativePath="tfc.well.rul">
+ </File>
+ </Filter>
+ <Filter
+ Name="Documentation"
+ Filter="">
+ <File
+ RelativePath="readme.txt">
+ </File>
+ <File
+ RelativePath="manual\regexp.html">
+ </File>
+ <File
+ RelativePath="manual\TFstats.htm">
+ </File>
+ <File
+ RelativePath="tfstats.txt">
+ </File>
+ </Filter>
+ <File
+ RelativePath="MatchInfo.cpp">
+ </File>
+ <File
+ RelativePath="MatchInfo.h">
+ </File>
+ <File
+ RelativePath="Player.cpp">
+ </File>
+ <File
+ RelativePath="Player.h">
+ </File>
+ <File
+ RelativePath="PlrPersist.cpp">
+ </File>
+ <File
+ RelativePath="PlrPersist.h">
+ </File>
+ <File
+ RelativePath="TFStatsApplication.cpp">
+ </File>
+ <File
+ RelativePath="TFStatsApplication.h">
+ </File>
+ <File
+ RelativePath="TFStatsOSInterface.cpp">
+ </File>
+ <File
+ RelativePath="TFStatsOSInterface.h">
+ </File>
+ <File
+ RelativePath="TFStatsReport.cpp">
+ </File>
+ <File
+ RelativePath="TFStatsReport.h">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/utils/tfstats/tfstatsapplication.cpp b/utils/tfstats/tfstatsapplication.cpp
new file mode 100644
index 0000000..f7f441e
--- /dev/null
+++ b/utils/tfstats/tfstatsapplication.cpp
@@ -0,0 +1,467 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#pragma warning (disable:4786)
+//=========== (C) Copyright 1999 Valve, L.L.C. All rights reserved. ===========
+//
+// The copyright to the contents herein is the property of Valve, L.L.C.
+// The contents may be used and/or copied only with the written permission of
+// Valve, L.L.C., or in accordance with the terms and conditions stipulated in
+// the agreement/contract under which the contents have been supplied.
+//
+// Purpose: Implementation of the TFStatsApplication class.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================
+
+#include <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+#include "TFStatsApplication.h"
+#include "TFStatsReport.h"
+#include "LogEvent.h"
+#include "ScoreBoard.h"
+#include "WhoKilledWho.h"
+#include "memdbg.h"
+#include "awards.h"
+#include "MatchResults.h"
+#include "DialogueReadout.h"
+#include "cvars.h"
+#include "html.h"
+#include "TextFile.h"
+#include "CustomAward.h"
+#include "PlayerSpecifics.h"
+#include "util.h"
+#include "AllPlayersStats.h"
+#include <errno.h>
+
+
+
+CTFStatsApplication* g_pApp; //global!
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::printUsage
+// Purpose: Prints out how to use the program
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::printUsage()
+{
+
+ printf("TFStats version %li.%li\n",majorVer,minorVer);
+ printf("\nUSAGE:\n");
+#ifdef WIN32
+ printf("TFstatsRT.exe <log file name> <optional switches>\n");
+#else
+ printf("TFstats_l <log file name> <optional switches>\n");
+#endif
+ printf("the available switches are detailed in the documentation. (TFStats.htm): \n");
+ printf("---\n");
+ printf("After TFStats is done, several new HTML files will be in the current directory,\n");
+ printf("point your browser to the index.html in this directory and it will do the rest.\n");
+#ifdef WIN32
+ printf("(you should just be able to do \"start index.html\")\n");
+#endif
+ printf("TFStats uses Regex++:\nRegex++ � 1998-9 Dr John Maddock.\n");
+
+}
+
+#include "CustomAwardList.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::DoAwards
+// Purpose: This reports all of the awards
+// Input: MatchResultsPage - the page on which to write the awards' HTML
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::DoAwards(CHTMLFile& MatchResultsPage)
+{
+ int chresult=os->chdir(g_pApp->outputDirectory.c_str());
+
+ MatchResultsPage.p();
+ MatchResultsPage.write("<img src=\"%s/awards.gif\">\n",g_pApp->supportHTTPPath.c_str());
+ MatchResultsPage.div("awards");
+
+ //do custom awards first, they're usually the important ones for the match
+ CCustomAwardList* pCust;
+ os->chdir(ruleDirectory.c_str());
+ pCust=CCustomAwardList::readCustomAwards(g_pMatchInfo->mapName());
+ os->chdir(outputDirectory.c_str());
+ if(pCust)
+ {
+
+ CCustomAwardIterator it;
+ for (it=pCust->begin();it!=pCust->end();++it)
+ {
+ (*it)->report(MatchResultsPage);
+ }
+
+ delete pCust;
+ MatchResultsPage.hr(450,true);
+ }
+ os->chdir(outputDirectory.c_str());
+
+ //do scout award here.
+ CSurvivalistAward csrva; csrva.report(MatchResultsPage);
+
+ //sniper award
+ CSharpshooterAward cssa; cssa.report(MatchResultsPage);
+
+ //soldier award
+ CRocketryAward cra; cra.report(MatchResultsPage);
+
+ //demoman awards
+ CGrenadierAward cga; cga.report(MatchResultsPage);
+ CDemolitionsAward cda; cda.report(MatchResultsPage);
+
+ //medic awards
+ CCureAward cca;cca.report(MatchResultsPage);
+ CBiologicalWarfareAward cbwa; cbwa.report(MatchResultsPage);
+
+ //HW award
+ CAssaultCannonAward caca;caca.report(MatchResultsPage);
+
+ //pyro award
+ CFlamethrowerAward cfa;cfa.report(MatchResultsPage);
+
+ //spy award
+ CKnifeAward cka;cka.report(MatchResultsPage);
+
+ //engineer awards
+ CBestSentryAward cbsa; cbsa.report(MatchResultsPage);
+ CSentryRebuildAward cba2;cba2.report(MatchResultsPage);
+
+
+ MatchResultsPage.hr(450,true);
+
+ //non class specific
+ CKamikazeAward ckami;ckami.report(MatchResultsPage);
+ CTalkativeAward cta;cta.report(MatchResultsPage);
+ CTeamKillAward ctka; ctka.report(MatchResultsPage);
+
+
+
+
+ MatchResultsPage.enddiv();
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::DoMatchResults
+// Purpose: This creates the MatchResults page of the report (the main page)
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::DoMatchResults()
+{
+ int chresult=os->chdir(g_pApp->outputDirectory.c_str());
+ CHTMLFile MatchResultsPage("MatchResults.html","results");
+ CMatchResults cmr;
+ cmr.report(MatchResultsPage);
+ DoAwards(MatchResultsPage);
+
+ CScoreboard cs;
+ cs.report(MatchResultsPage);
+
+
+ CWhoKilledWho cwkw; cwkw.report(MatchResultsPage);
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::parseCmdLineArg
+// Purpose: This parses variables and values out of passed in commandline args
+// Input: in - the full command line argument
+// var - the output buffer in which to place the name of the variable
+// val - the output buffer in which to place the value of the variable
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::parseCmdLineArg(const char* in, char* var, char* val)
+{
+ char* pEq=strchr(in,'=');
+ if (!pEq || pEq==in)
+ {
+ var[0]=val[0]=0;
+ }
+ else
+ {
+ *pEq=0;
+ strcpy(var,in);
+ strcpy(val,pEq+1);
+ Util::str2lowercase(var,var);
+ Util::str2lowercase(val,val);
+ *pEq='=';
+ }
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::ParseCommandLine
+// Purpose: this parses the commandline into the cmdLineSwitches map. Also
+// recognizes certain switches and sets variables and creates directories
+// accordingly to their values
+// Input: argc - count of arguments from commandline
+// argv[] - the arguments
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::ParseCommandLine(int argc,const char* argv[])
+{
+ char var[100];
+ char val[100];
+
+ //first find if we want to display startup info
+ bool displayStartupInfo=false;
+ for(int i=2;i<argc;i++)
+ {
+ parseCmdLineArg(argv[i],var,val);
+ if (!var[0])
+ fatalError("Malformed switch, required format is <variable>=<value> with no spaces");
+
+ cmdLineSwitches[var]=val;
+ if (stricmp(var,"displaystartupinfo")==0)
+ if (stricmp(val,"yes")==0)
+ {
+ displayStartupInfo=true;
+ break;
+ }
+ }
+
+
+
+ if (displayStartupInfo)
+ {
+ printf("%21s %-21s\n","Command line","Switches");
+ printf("-------------------------------------------\n");
+ }
+ for(i=2;i<argc;i++)
+ {
+ parseCmdLineArg(argv[i],var,val);
+ if (!var[0])
+ fatalError("Malformed switch, required format is <variable>=<value> with no spaces");
+
+ if (displayStartupInfo)
+ printf("%20s = %-20s\n",var,val);
+ cmdLineSwitches[var]=val;
+ }
+
+
+
+ outputDirectory=os->removeDirSlash(cmdLineSwitches["outputdir"]);
+ makeAndSaveDirectory(outputDirectory);
+
+ ruleDirectory=os->removeDirSlash(cmdLineSwitches["ruledir"]);
+ makeAndSaveDirectory(ruleDirectory);
+
+ if (cmdLineSwitches["eliminateoldplayers"]=="yes")
+ {
+ eliminateOldPlayers=true;
+ elimDays=atoi(cmdLineSwitches["oldplayercutoff"].c_str());
+ }
+ else
+ {
+ eliminateOldPlayers=false;
+ elimDays=0;
+ }
+
+
+ if (cmdLineSwitches["usesupportdir"]=="yes")
+ {
+ supportDirectory=os->removeDirSlash(cmdLineSwitches["supportdir"]);
+ supportHTTPPath=os->removeDirSlash(cmdLineSwitches["supporthttppath"]);
+ }
+ else
+ {
+ supportDirectory=g_pApp->outputDirectory+g_pApp->os->pathSeperator();
+ supportDirectory+="support";
+ supportHTTPPath="support";
+ }
+ makeAndSaveDirectory(supportDirectory);
+
+
+ if (cmdLineSwitches["persistplayerstats"]=="yes")
+ {
+ playerDirectory=os->removeDirSlash(cmdLineSwitches["playerdir"]);
+ playerHTTPPath=os->removeDirSlash(cmdLineSwitches["playerhttppath"]);
+ }
+ else
+ {
+ playerDirectory=g_pApp->outputDirectory+g_pApp->os->pathSeperator();
+ playerDirectory+="players";
+ playerHTTPPath="players";
+ }
+ makeAndSaveDirectory(playerDirectory);
+ makeDirectory(playerDirectory+"support");
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::main
+// Purpose: The REAL main of the program
+// Input: argc - count of arguments from commandline
+// argv[] - the arguments
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::main(int argc,const char* argv[])
+{
+ if (argc<=1){printUsage();return;}
+ g_pApp=this;
+
+ //TODO: move this into OS interface
+ TFStats_setNewHandler();
+
+ inputDirectory=".";
+ makeAndSaveDirectory(inputDirectory);
+
+ //this call also sets up various directories to be used
+ ParseCommandLine(argc,argv);
+
+ Util::initFriendlyWeaponNameTable();
+
+ //LogFile is read in here.
+ //MUST do this before we chdir to the output directory
+ os->chdir(inputDirectory.c_str());
+ CEventList* plogfile=NULL;
+ plogfile=CEventList::readEventList(argv[1]);
+ if (!plogfile)
+ fatalError("No valid data found in logfile %s\n",argv[1]);
+
+
+ os->chdir(outputDirectory.c_str());
+ //make match information object
+ g_pMatchInfo= new CMatchInfo(plogfile);
+
+ CTFStatsReport matchreport;
+
+
+
+ matchreport.genImages();
+
+
+ matchreport.genJavaScript();
+ matchreport.genStyleSheet();
+
+ if (cmdLineSwitches["persistplayerstats"]=="yes")
+ matchreport.genAllPlayersStyleSheet();
+
+ matchreport.genIndex();
+
+ os->chdir(outputDirectory.c_str());
+ matchreport.genTopFrame();
+ matchreport.genNavFrame();
+
+
+ DoMatchResults();
+
+
+ CCVarList ccvl;
+ ccvl.makeHTMLPage("cvars.html","Server Settings");
+
+ CDialogueReadout cdr;
+ cdr.makeHTMLPage("dialogue.html","Dialogue");
+
+ CPlayerSpecifics cps;
+ cps.makeHTMLPage("players.html","Players");
+
+
+ if (cmdLineSwitches["persistplayerstats"]=="yes")
+ {
+ if(!g_pMatchInfo->isLanGame())
+ {
+ g_pApp->os->chdir(g_pApp->playerDirectory.c_str());
+ CAllPlayersStats caps;
+ caps.makeHTMLPage("allplayers.html","All Players");
+ }
+ else
+ {
+ g_pApp->warning("Lan Game detected, player stats will not be saved");
+ }
+ }
+ printf("TFStats completed successfully\n\n\n");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::makeAndSaveDirectory
+// Purpose: Creates a directory and writes the full directory path back into the
+// passed in string. In effect, this turns a potentially relative path into an
+// absolute path, and ensures the directory exists.
+// Input: dir - the string that contains the pathname, and upon return will contain
+// the absolute pathname
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::makeAndSaveDirectory(string& dir)
+{
+ char startpath[500];
+ char fullpath[500];
+ os->getcwd(startpath,500);
+ if (!os->makeHier(dir))
+ {
+ fatalError("Failed to make directory \"%s\", aborting. (Reason: %s)",dir.c_str(),strerror(errno));
+ }
+ os->chdir(dir.c_str());
+ os->getcwd(fullpath,500);
+ dir=fullpath;
+ os->addDirSlash(dir);
+ os->chdir(startpath);
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::makeDirectory
+// Purpose: Creates a directory.
+// Input: dir - the directory to create
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::makeDirectory(string& dir)
+{
+ char startpath[500];
+ os->getcwd(startpath,500);
+
+ if (!os->makeHier(dir))
+ {
+ fatalError("Failed to make directory \"%s\". (Reason: %s)",dir.c_str(),strerror(errno));
+ }
+ os->chdir(startpath);
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::fatalError
+// Purpose: prints an error message and exits
+// Input: fmt - the format string
+// ... - optional arguments
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::fatalError(char* fmt,...)
+{
+ va_list v;
+ va_start(v,fmt);
+ fprintf(stderr,"Fatal Error: ");
+ vfprintf(stderr,fmt,v);
+ fprintf(stderr,"\n***Aborting. \n");
+ exit(-1);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::warning
+// Purpose: prints a warning message and returns. (program doesn't exit)
+// Input: fmt - format string
+// ... - optional arguments
+//------------------------------------------------------------------------------------------------------
+void CTFStatsApplication::warning(char* fmt,...)
+{
+ va_list v;
+ va_start(v,fmt);
+ fprintf(stderr,"Warning: ");
+ vfprintf(stderr,fmt,v);
+ fprintf(stderr,"\n");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsApplication::getCutoffSeconds
+// Purpose: Turns the number of cutoff days into seconds. Cutoff days are how
+// many days players can be absent from the server and still have their stats
+// reported in the all-player stats
+// Output: time_t the number of cutoff seconds
+//------------------------------------------------------------------------------------------------------
+time_t CTFStatsApplication::getCutoffSeconds()
+{
+ return 60*60*24*elimDays;
+} \ No newline at end of file
diff --git a/utils/tfstats/tfstatsapplication.h b/utils/tfstats/tfstatsapplication.h
new file mode 100644
index 0000000..6e0f26e
--- /dev/null
+++ b/utils/tfstats/tfstatsapplication.h
@@ -0,0 +1,73 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of the TFStatsApplication class.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TFSTATSAPPLICATION_H
+#define TFSTATSAPPLICATION_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <string>
+using std::string;
+#include "util.h"
+#include "HTML.h"
+#include "TFStatsOSInterface.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: Instances of this class contain information that is specific to one run
+//of TFStats. This serves as the main entry point for the program as well.
+//------------------------------------------------------------------------------------------------------
+class CTFStatsApplication
+{
+public:
+ CTFStatsOSInterface* os;
+ string outputDirectory;
+ string inputDirectory;
+ string ruleDirectory;
+ string supportDirectory;
+ string supportHTTPPath;
+ string playerDirectory;
+ string playerHTTPPath;
+
+ string logFileName;
+
+ bool eliminateOldPlayers;
+
+ int elimDays;
+ time_t getCutoffSeconds();
+
+ void makeAndSaveDirectory(string& dir);
+ void makeDirectory(string& dir);
+
+ //command line switches
+ //stored here with the name of the switch as the index
+ //and the value of the switch as the data
+ std::map<string,string> cmdLineSwitches;
+ void parseCmdLineArg(const char* in, char* var, char* val);
+ void ParseCommandLine(int argc, const char* argv[]);
+
+
+
+ void fatalError(PRINTF_FORMAT_STRING char* fmt,...);
+ void warning(PRINTF_FORMAT_STRING char* fmt,...);
+
+ void DoAwards(CHTMLFile& MatchResultsPage);
+ void DoMatchResults();
+
+ void printUsage();
+ void main(int argc, const char* argv[]);
+
+ int majorVer;
+ int minorVer;
+};
+
+extern CTFStatsApplication* g_pApp;
+#endif // TFSTATSAPPLICATION_H
diff --git a/utils/tfstats/tfstatsosinterface.cpp b/utils/tfstats/tfstatsosinterface.cpp
new file mode 100644
index 0000000..88680f5
--- /dev/null
+++ b/utils/tfstats/tfstatsosinterface.cpp
@@ -0,0 +1,349 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Contains the Implementations of the OS Interfaces
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "TFStatsOSInterface.h"
+#include "util.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: getNextDirectory
+// Purpose: a wrapper for strtok, to return the next directory name out of a path
+// Input: path - the path (will be modified by the call to strtok)
+// Output: char*
+//------------------------------------------------------------------------------------------------------
+char* CTFStatsOSInterface::getNextDirectory(char* path)
+{
+ char seps[3];
+ seps[0]=pathSeperator();
+ seps[1]=0;
+
+ return strtok( path, seps );
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: makeDirectory
+// Purpose: makes a directory hierarchy. because mkdir can't make nested dirs
+// Input: dir - the string of the path to make
+// Output: Returns true on success, false on failure.
+// Note: Notice how easy the linux part of this function is... no drive letters. :)
+//------------------------------------------------------------------------------------------------------
+bool CTFStatsOSInterface::makeHier(string dir)
+{
+ errno=0;
+ //printf("TRYING TO MAKE %s\n",dir.c_str());
+ char startingDir[500];
+ this->getcwd(startingDir,500);
+
+ bool retval=true;
+ const char* nextDir=NULL;
+ char path[500];
+ char* dirs=path;
+ strcpy(path,dir.c_str());
+ //have to parse out directories one at a time. because mkdir just can't handle making nested directories that don't exist (just like md.)
+ //in otherwords, it's lame.
+
+
+#ifdef WIN32
+ //get drive out of path change to it.
+ //if it's only one character, then interpret it as a path, make it and return;
+ //only do this test because the tests below rely on at least 2 characters in the path
+ if (strlen(path)<2)
+ {
+ this->mkdir(path);
+ return true;
+ }
+
+ //what should we do with remote machines?
+ //hmm, let's force users to use mapped drives.
+ if (path[0]=='\\' && path[1]=='\\')
+ {
+ Util::debug_dir_printf("Cannot make a directory on a remote machine.\nMap the share to a drive and specify that drive instead.\n");
+ retval=false;
+ goto end;
+ }
+ //if it's a drive specification
+ if (path[0]=='\\')
+ {
+ if (this->chdir("\\")!=0)
+ Util::debug_dir_printf("Could not change to root on drive %c\n",this->getdrive() + 'a' - 1);
+ dirs=&path[1];
+ }
+ else if (path[1]==':')
+ {
+ //this little formula turns a drive number into the drive letter
+ int drive=path[0]+1 - 'a';
+ if (this->chdrive(drive)!=0)
+ {
+ Util::debug_dir_printf("Drive \"%c:\" does not exist\n",path[0]);
+ retval=false;
+ goto end;
+ }
+ if (path[2]=='\\')
+ {
+ if (this->chdir("\\")!=0)
+ {
+ Util::debug_dir_printf("Could not change to root on drive %c\n",path[0]);
+ retval=false;
+ goto end;
+ }
+ dirs=&path[3];
+ }
+ else
+ {
+ dirs=&path[2];
+ }
+ }
+#else // if linux
+ if (path[0]=='/')
+ {
+ this->chdir("/");
+ dirs=&path[1];
+ char temp[100];
+ this->getcwd(temp,100);
+ Util::debug_dir_printf("switched to root. current dir is %s\n",temp);
+ }
+#endif
+
+ if (dirs[0]==0)
+ {
+ retval=true;
+ goto end;
+ }
+
+ //parse out directories. keep trying to changedir into them one by one
+ // when one fails, make it, and continue.
+ nextDir=getNextDirectory(path);
+ do
+ {
+ if (this->chdir(nextDir)!=0)
+ {
+ if (this->mkdir(nextDir)!=0)
+ {
+ char buf[500];
+ Util::debug_dir_printf("Could not create directory (current directory is %s) (failed on %s)\n",getcwd(buf,500),nextDir);
+ retval=false;
+ goto end;
+ }
+
+ else
+ Util::debug_dir_printf("created %s\n",nextDir);
+
+ //try one more time
+ if (this->chdir(nextDir)!=0)
+ {
+ char buf[500];
+ Util::debug_dir_printf("Could not create directory (current directory is %s) failed on second attempt to change to %s\n",getcwd(buf,500),nextDir);
+ retval=false;
+ goto end;
+ }
+ char temp[200];
+ this->getcwd(temp,200);
+ Util::debug_dir_printf("Now in %s\n",temp);
+ }
+ nextDir=getNextDirectory(NULL);
+ }while(nextDir);
+ retval=true;
+end:
+ this->chdir(startingDir);
+ Util::debug_dir_printf("changingDirectory to %s\n",startingDir);
+ return retval;
+}
+
+
+
+string& CTFStatsOSInterface::addDirSlash(string& tempbuf)
+{
+ if (tempbuf!="")
+ {
+ int buflen=tempbuf.length();
+ if (tempbuf.at(buflen-1) != pathSeperator())
+ tempbuf+= pathSeperator();
+ }
+ return tempbuf;
+}
+string& CTFStatsOSInterface::removeDirSlash(string& tempbuf)
+{
+ int buflen=tempbuf.length();
+ if (buflen > 0 && tempbuf.at(buflen-1) == pathSeperator())
+ tempbuf.erase(tempbuf.length()-1,1);
+ return tempbuf;
+}
+
+#ifdef WIN32
+#include <io.h>
+bool CTFStatsWin32Interface::findfirstfile(char* filemask,string& filename)
+{
+ if (hFindFile!=-1)
+ return false;
+
+ _finddata_t fd;
+ hFindFile=_findfirst(filemask,&fd);
+ filename=fd.name;
+
+ return hFindFile != -1;
+}
+bool CTFStatsWin32Interface::findnextfile(string& filename)
+{
+ filename="";
+ if (hFindFile==-1)
+ return false;
+
+ _finddata_t fd;
+ int result=_findnext(hFindFile,&fd);
+ filename=fd.name;
+ return result!=-1;
+}
+
+bool CTFStatsWin32Interface::findfileclose()
+{
+ if (hFindFile==-1)
+ return false;
+
+ int result = _findclose(hFindFile);
+ return result != -1;
+}
+#endif
+
+#ifndef WIN32
+#include <dirent.h>
+string CTFStatsLinuxInterface::filemask;
+bool CTFStatsLinuxInterface::findfirstfile(char* filemask,string& filename)
+{
+ if (foundFileIterator >= 0)
+ findfileclose();
+
+ foundFileIterator=-1;
+ numFiles=0;
+ foundFiles=NULL;
+
+ struct dirent** namelist;
+ int n;
+
+ CTFStatsLinuxInterface::filemask=filemask;
+ n=scandir(".",&namelist,CTFStatsLinuxInterface::filenameCompare,alphasort);
+
+ if (n<0)
+ return false;
+
+ foundFileIterator=0;
+ numFiles=n;
+ foundFiles=namelist;
+
+ return findnextfile(filename);
+
+}
+bool CTFStatsLinuxInterface::findnextfile(string& filename)
+{
+ if (foundFileIterator == -1 || foundFiles == NULL || numFiles == 0)
+ return false;
+
+ if (foundFileIterator >= numFiles)
+ return false;
+
+ filename=foundFiles[foundFileIterator]->d_name;
+ free(foundFiles[foundFileIterator]);
+ foundFileIterator++;
+ return true;
+}
+
+bool CTFStatsLinuxInterface::findfileclose()
+{
+ free(foundFiles);
+ return true;
+}
+
+void CTFStatsLinuxInterface::filemask2RegExp(char* buf)
+{
+ char* read=filemask.c_str();
+ char* write=buf;
+ while (*read)
+ {
+ if (*read=='?')
+ {
+ *write='.';
+ }
+ else if (*read=='*')
+ {
+ *write='.';
+ write++;
+ *write='*';
+ }
+ else if (*read=='.' || *read=='*' || *read=='?' || *read=='+' || *read=='(' || *read==')' || *read=='{' || *read=='}' || *read=='[' || *read==']' || *read=='^' || *read=='$' )
+ {
+ *write='\\';
+ write++;
+ *write=*read;
+ }
+ else
+ *write=*read;
+ read++;
+ write++;
+ }
+ *write=0;
+}
+
+#include <regex>
+int CTFStatsLinuxInterface::filenameCompare(dirent* file)
+{
+ //scan the filemask, turn it into a regular expression
+ //then fire up the regex engine and scan the filename;
+
+ char buf[5000];
+ filemask2RegExp(buf);
+
+ //printf("trying to match %s against %s\n",buf,file->d_name);
+
+ string sbuf=buf;
+ regex expression(sbuf);
+ cmatch what;
+
+ bool result=query_match((const char*)file->d_name, (const char*)(file->d_name + strlen(file->d_name)), what, expression);
+
+ //if (result)
+// printf("\tsuccessful\n");
+// else
+ //printf("\tno dice\n");
+
+ return result?1:0;
+}
+
+char* CTFStatsLinuxInterface::ultoa(unsigned long theNum, char* buf,int radix)
+{
+{
+ char ascii[]={"0123456789abcdefghijklmnopqrstuvwxyz"};
+ if (radix > 36)
+ {
+ buf[0]=0;
+ return NULL;
+ }
+
+ string holder;
+ while (theNum)
+ {
+ char next;
+ int i=theNum % radix;
+ next=ascii[i];
+ holder+=next;
+ theNum/=radix;
+ }
+
+ int i=0;
+ string::reverse_iterator it;
+ for (it=holder.rbegin();it!=holder.rend();++it)
+ {
+ buf[i++]=*it;
+ }
+ buf[i]=0;
+ return buf;
+}
+}
+#endif \ No newline at end of file
diff --git a/utils/tfstats/tfstatsosinterface.h b/utils/tfstats/tfstatsosinterface.h
new file mode 100644
index 0000000..c73813c
--- /dev/null
+++ b/utils/tfstats/tfstatsosinterface.h
@@ -0,0 +1,122 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interfaces to the OS Interface classes.
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TFSTATSOSINTERFACE_H
+#define TFSTATSOSINTERFACE_H
+#ifdef WIN32
+#pragma warning (disable:4786)
+#pragma once
+#endif
+#include "util.h"
+#include <string>
+using std::string;
+
+//----------------------------------------------------------------------------------------------------
+// Purpose: The OS Interface classes contain OS / Compiler specific code in
+// them, so that it is abstracted away from TFStats. This removes compatibility
+//issues from TFStats and isolates them to this class.
+// Subclasses of this abstract class implement each platform.
+//------------------------------------------------------------------------------------------------------
+class CTFStatsOSInterface
+{
+public:
+ virtual char pathSeperator()=0;
+ virtual int mkdir(const char* ccs)=0;
+ virtual int chdir(const char* ccs)=0;
+ virtual char* getcwd(char* buf,int maxlen)=0;
+ virtual int chdrive(int drive)=0;
+ virtual int getdrive()=0;
+
+ virtual char** gettzname()=0;
+
+ virtual bool makeHier(string dir);
+ virtual char*getNextDirectory(char* path);//helper for above function
+
+ virtual string& addDirSlash(string& s);
+ virtual string& removeDirSlash(string& s);
+
+ //change the normal _find function interface somewhat to make it simpler
+ //and to make it a little more compatible with the linux interface (scandir())
+ virtual bool findfirstfile(char* filemask,string& filename)=0;
+ virtual bool findnextfile(string& filename)=0;
+ virtual bool findfileclose()=0;
+
+
+ virtual char* ultoa(unsigned long theNum, char* buf,int radix)=0;
+};
+
+
+
+#ifdef WIN32
+class CTFStatsWin32Interface : public CTFStatsOSInterface
+{
+public:
+ char pathSeperator(){return '\\';}
+ int mkdir(const char* ccs){return ::_mkdir(ccs);}
+ int chdir(const char* ccs){return ::_chdir(ccs);}
+ char* getcwd(char* buf,int maxlen){return ::_getcwd(buf,maxlen);}
+ int chdrive(int drive){return ::_chdrive(drive);}
+ int getdrive(){return ::_getdrive();}
+
+ char** gettzname(){return _tzname;}
+
+ long hFindFile;
+
+ bool findfirstfile(char* filemask,string& filename);
+ bool findnextfile(string& filename);
+ bool findfileclose();
+
+ CTFStatsWin32Interface():hFindFile(-1){}
+
+ char* ultoa(unsigned long theNum, char* buf,int radix){return _ultoa(theNum,buf,radix);}
+};
+#else
+#include <dirent.h>
+#include <errno.h>
+class CTFStatsLinuxInterface : public CTFStatsOSInterface
+{
+public:
+ char pathSeperator(){return '/';}
+ int mkdir(const char* ccs)
+ {
+ int result=::mkdir(ccs,PERMIT);
+ chmod(ccs,PERMIT);
+ return result;
+ }
+
+ int chdir(const char* ccs){return ::chdir(ccs);}
+ char* getcwd(char* buf,int maxlen){return ::getcwd(buf,maxlen);}
+ int chdrive(int drive){return -1;}
+ int getdrive(){return -1;}
+
+ char** gettzname(){return tzname;}
+
+ int foundFileIterator;
+ int numFiles;
+ dirent** foundFiles;
+
+
+ static string filemask;
+ static void filemask2RegExp(char* buf);
+ static int filenameCompare(dirent* file);
+
+ bool findfirstfile(char* filemask,string& filename);
+ bool findnextfile(string& filename);
+ bool findfileclose();
+
+ CTFStatsLinuxInterface():foundFileIterator(-1),numFiles(0),foundFiles(0){}
+ char* ultoa(unsigned long theNum, char* buf,int radix);
+};
+#endif
+
+
+#endif // TFSTATSOSINTERFACE_H
diff --git a/utils/tfstats/tfstatsreport.cpp b/utils/tfstats/tfstatsreport.cpp
new file mode 100644
index 0000000..a7bc098
--- /dev/null
+++ b/utils/tfstats/tfstatsreport.cpp
@@ -0,0 +1,341 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implemenation of CTFStatsReport
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include <stdio.h>
+#include <string.h>
+#include "TFStatsReport.h"
+#include "LogEvent.h"
+#include "ScoreBoard.h"
+#include "WhoKilledWho.h"
+#include "memdbg.h"
+#include "awards.h"
+#include "MatchResults.h"
+#include "DialogueReadout.h"
+#include "cvars.h"
+#include "html.h"
+#include "TextFile.h"
+#include "CustomAward.h"
+#include "PlayerSpecifics.h"
+#include "util.h"
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTFStatsReport::CTFStatsReport
+// Purpose: CTFStatsReport Constructor
+// Input: pLogFile - the list of events we'll be reporting on
+//------------------------------------------------------------------------------------------------------
+CTFStatsReport::CTFStatsReport()
+{
+ init();
+ generate();
+}
+
+void CTFStatsReport::genJavaScript()
+{
+ errno=0;
+ string jsname(g_pApp->supportDirectory);
+ jsname+=g_pApp->os->pathSeperator();
+ jsname+="support.js";
+
+ FILE* f=fopen( jsname.c_str(),"wt");
+ if (!f)
+ g_pApp->fatalError("Can't open output file \"%s\"! (reason: %s)\nPlease make sure that the file does not exist OR\nif the file does exit, make sure it is not read-only",jsname.c_str(),strerror(errno));
+ else
+ fprintf(f,javaScriptSource);
+
+ fclose(f);
+#ifndef WIN32
+ chmod( jsname.c_str(),PERMIT);
+#endif
+
+}
+void CTFStatsReport::genStyleSheet()
+{
+ errno=0;
+ string cssname(g_pApp->supportDirectory);
+ cssname+=g_pApp->os->pathSeperator();
+ cssname+="style.css";
+
+ FILE* f=fopen(cssname.c_str(),"wt");
+ if (!f)
+ g_pApp->fatalError("Can't open output file \"%s\"! (reason: %s)\nPlease make sure that the file does not exist OR\nif the file does exit, make sure it is not read-only",cssname.c_str(),strerror(errno));
+ else
+ fprintf(f,styleSheetSource);
+
+ fclose(f);
+#ifndef WIN32
+ chmod(cssname.c_str(),PERMIT);
+#endif
+}
+
+void CTFStatsReport::genAllPlayersStyleSheet()
+{
+ errno=0;
+ string cssname(g_pApp->playerDirectory.c_str());
+ cssname+=g_pApp->os->pathSeperator();
+ cssname+="support";
+ cssname+=g_pApp->os->pathSeperator();
+ cssname+="style.css";
+
+ FILE* f=fopen(cssname.c_str(),"wt");
+ if (!f)
+ g_pApp->fatalError("Can't open output file \"%s\"! (reason: %s)\nPlease make sure that the file does not exist OR\nif the file does exit, make sure it is not read-only",cssname.c_str(),strerror(errno));
+ else
+ fprintf(f,styleSheetSource);
+
+ fclose(f);
+#ifndef WIN32
+ chmod(cssname.c_str(),PERMIT);
+#endif
+}
+
+
+void CTFStatsReport::genIndex()
+{
+ CHTMLFile html("index.html","TF Match Report");
+ html.write("<script language=\"JavaScript\">\n");
+ html.write("<!--\n");
+ html.write("function VerifyBrowser()\n");
+ html.write("{\n");
+ html.write(" if (navigator.appName != \"Microsoft Internet Explorer\" && navigator.appName != \"Netscape\")");
+ html.write(" return false;");
+ html.write(" version= new Number(navigator.appVersion.charAt(0));");
+ html.write("// alert(version.valueOf());");
+ html.write(" if (version.valueOf() >=4 )\n");
+ html.write(" {\n");
+ html.write(" return true;\n");
+ html.write(" }\n");
+ html.write(" return false;\n");
+ html.write("}\n");
+ html.write("\n");
+ html.write("if (VerifyBrowser())\n");
+ html.write(" top.location = \"index2.html\"\n");
+ html.write("else\n");
+ html.write("{\n");
+ html.write(" document.write(\"<div class=whitetext align = left> Your browser:</div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left>\", navigator.appName, \"</div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left>\", navigator.appVersion, \"</div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left> is not compatible with TFStats </font></div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left> TFStats supports IE5, IE4 and Netscape 4</font></div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left> <a target=_top href=\\\"http://www.microsoft.com/windows/ie/download/ie5all.htm\\\">Download IE5</a></div>\");\n");
+ html.write(" document.write(\"<div class=whitetext align = left> <a target=_top href=\\\"http://www.netscape.com/computing/download/index.html\\\">Download Netscape 4</a></div>\");\n");
+ html.write("}\n");
+ html.write("//-->\n");
+ html.write("</script>\n");
+
+
+ CHTMLFile html2("index2.html","TF Match Report",CHTMLFile::dontPrintBody);
+ html2.write("<frameset border=0 framespacing=0 frameborder=0 rows=81,*>\n");
+ html2.write("<frame src=top.html marginheight=0 marginwidth=0 scrolling=no name=top>\n");
+ html2.write("<frameset framespacing=0 frameborder=0 cols=211,*>\n");
+ html2.write("<frame src=nav.html marginheight=0 marginwidth=0 scrolling=no name=nav>\n");
+ html2.write("<frame src=MatchResults.html marginheight=0 marginwidth=0 scrolling=yes name=data>\n");
+ html2.write("</frameset>");
+ html2.write("</frameset>");
+}
+
+#include <string>
+void CTFStatsReport::genImages()
+{
+ int chresult=g_pApp->os->chdir(g_pApp->supportDirectory.c_str());
+
+ gifAwards.writeOut();
+ jpgBgLeft.writeOut();
+ jpgBgTop.writeOut();
+ gifBoxScore.writeOut();
+ gifGameDialogOff.writeOut();
+ gifGameDialogOn.writeOut();
+ gifMatchStatsOff.writeOut();
+ gifMatchStatsOn.writeOut();
+ gifScores.writeOut();
+ gifServerSettingsOff.writeOut();
+ gifServerSettingsOn.writeOut();
+ gifDetailedScores.writeOut();
+ gifPlayerStatsMatchOff.writeOut();
+ gifPlayerStatsMatchOn.writeOut();
+ gifPlayerStatsServerOff.writeOut();
+ gifPlayerStatsServerOn.writeOut();
+
+
+
+ chresult=g_pApp->os->chdir(g_pApp->outputDirectory.c_str());
+}
+void CTFStatsReport::genTopFrame()
+{
+ CHTMLFile html("top.html","top",CHTMLFile::printBody,NULL,0,0);
+ html.write("<table width=100%% height=100%% cellpadding=0 cellspacing=0 border=0 background=\"%s/bgtop.jpg\">\n",g_pApp->supportHTTPPath.c_str());
+ html.write("\t<tr valign=top>\n");
+ html.write("\t\t<td>\n");
+
+ html.write("\t\t<div class=server>\n");
+ html.write("\t\t<nobr>%s Match Report</nobr>\n",g_pMatchInfo->getServerName().c_str());
+
+ html.write("\t\t</div>\n");
+
+ html.write("\t\t<div class=match>\n");
+ if(g_pMatchInfo->mapName()!="")
+ html.write("\t\tmap: %s ",g_pMatchInfo->mapName().c_str());
+
+ char buf[1000];
+ html.write(" %s\n",Util::makeDurationString(matchstart,matchend,buf));
+ html.write("\t\t</div>\n");
+
+ html.write("\t\t</td>\n");
+ html.write("\t</tr>\n");
+ html.write("</table>\n");
+}
+
+inline void writeEventHandlers(CHTMLFile& html, char* id)
+{
+ html.write(" OnClick=\" clearAll(); %sImgLink.on(); return true; \" ",id,id);
+ //html.write(" OnMouseDown=\"imageOn('%s');return true;\" ",id);
+ html.write(" OnMouseOver=\" window.status='%s'; %sImgLink.over();return true; \" ",id,id);
+ html.write(" OnMouseOut=\" window.status=' ';%sImgLink.out();return true; \" ",id,id);
+}
+
+
+
+void CTFStatsReport::genNavFrame()
+{
+ string imgname(g_pApp->supportHTTPPath);
+ imgname+="/bgleft.jpg";
+ CHTMLFile html("nav.html","top",CHTMLFile::printBody,imgname.c_str(),0,0);
+
+ string jshttppath(g_pApp->supportHTTPPath);
+ jshttppath+="/support.js";
+
+ html.write("<script language=\"JavaScript\" src=\"%s\"></script>\n",jshttppath.c_str());
+ html.write("<script language=\"JavaScript\">\n");
+ html.write("<!--\n");
+ html.write("MatchStatsImgLink = new SuperImage(\"MatchStats\",\"%s/match.statistics.on.gif\",\"%s/match.statistics.off.gif\");\n",g_pApp->supportHTTPPath.c_str(),g_pApp->supportHTTPPath.c_str());
+ html.write("DialoguePageImgLink = new SuperImage(\"DialoguePage\",\"%s/game.dialog.on.gif\",\"%s/game.dialog.off.gif\");\n",g_pApp->supportHTTPPath.c_str(),g_pApp->supportHTTPPath.c_str());
+ html.write("ServerSettingsImgLink = new SuperImage(\"ServerSettings\",\"%s/server.settings.on.gif\",\"%s/server.settings.off.gif\");\n",g_pApp->supportHTTPPath.c_str(),g_pApp->supportHTTPPath.c_str());
+ html.write("PlayerStatsMatchImgLink = new SuperImage(\"PlayerStatsMatch\",\"%s/player.statistics.match.on.gif\",\"%s/player.statistics.match.off.gif\");\n",g_pApp->supportHTTPPath.c_str(),g_pApp->supportHTTPPath.c_str());
+ html.write("PlayerStatsServerImgLink = new SuperImage(\"PlayerStatsServer\",\"%s/player.statistics.server.on.gif\",\"%s/player.statistics.server.off.gif\");\n",g_pApp->supportHTTPPath.c_str(),g_pApp->supportHTTPPath.c_str());
+ html.write("function clearAll()\n");
+ html.write("{\n");
+ html.write("\tMatchStatsImgLink.off();\n");
+ html.write("\tDialoguePageImgLink.off();\n");
+ html.write("\tServerSettingsImgLink.off();\n");
+ html.write("\tPlayerStatsMatchImgLink.off();\n");
+ html.write("\tPlayerStatsServerImgLink.off();\n");
+ html.write("}\n");
+ html.write("//-->\n");
+ html.write("</script>\n");
+ html.write("<table width=100%% height=100%% cellpadding=0 cellspacing=0 border=0 >\n");
+ html.write("\t<tr valign=top>\n");
+ html.write("\t\t<td>\n");
+ html.write("\t\t\t<div class=nav>\n");
+ html.write("\t\t\t<p><a href=\"MatchResults.html\" target=\"data\"");writeEventHandlers(html,"MatchStats");html.write("><img name=\"MatchStats\"src=\"%s/match.statistics.off.gif\" border=0></a>\n",g_pApp->supportHTTPPath.c_str());
+ html.write("\t\t\t<p><a href=\"players.html\" target=\"data\"");writeEventHandlers(html,"PlayerStatsMatch");html.write("><img name=\"PlayerStatsMatch\" src=\"%s/player.statistics.match.off.gif\" border=0></a>\n",g_pApp->supportHTTPPath.c_str());
+ html.write("\t\t\t<p><a href=\"dialogue.html\" target=\"data\"");writeEventHandlers(html,"DialoguePage");html.write("><img name=\"DialoguePage\" src=\"%s/game.dialog.off.gif\" border=0></a>\n",g_pApp->supportHTTPPath.c_str());
+
+
+ if(g_pApp->cmdLineSwitches["persistplayerstats"]=="yes" && !g_pMatchInfo->isLanGame())
+ {
+ string s(g_pApp->playerHTTPPath);
+ s+="/allplayers.html";
+ html.write("\t\t\t<p><a href=\"%s\" target=\"data\"",s.c_str());writeEventHandlers(html,"PlayerStatsServer");html.write("><img name=\"PlayerStatsServer\" src=\"%s/player.statistics.server.off.gif\" border=0></a>\n",g_pApp->supportHTTPPath.c_str());
+ }
+ html.write("\t\t\t<p><a href=\"cvars.html\" target=\"data\"");writeEventHandlers(html,"ServerSettings");html.write("><img name=\"ServerSettings\" src=\"%s/server.settings.off.gif\" border=0></a>\n",g_pApp->supportHTTPPath.c_str());
+ html.write("\t\t\t</div>\n");
+ html.write("\t\t</td>\n");
+ html.write("\t</tr>\n");
+ html.write("</table>\n");
+
+ html.write("<script language=\"JavaScript\">\n");
+ html.write("<!--\n");
+ html.write("clearAll();\n");
+ html.write("MatchStatsImgLink.on();\n");
+ html.write("//-->\n");
+ html.write("</script>\n");
+
+}
+
+CTFStatsReport::~CTFStatsReport()
+{
+
+}
+
+void CTFStatsReport::init()
+{
+ matchstart=0;
+ matchend=0;
+ matchhours=0;
+ matchminutes=0;
+ matchseconds=0;
+}
+
+/*
+const char* CTFStatsReport::makeDurationString()
+{
+ //TODO:
+ //handle case where start and end dates are not the same day
+
+ tm* pstart=localtime(&matchstart);
+ if (!pstart)
+ {
+ sprintf(DurationString,"");
+ return DurationString;
+ }
+
+ int sday=pstart->tm_mday;
+
+ int sweekday=pstart->tm_wday;
+ int smo=pstart->tm_mon;
+ int syear=pstart->tm_year+1900;
+
+ int shour=pstart->tm_hour;
+ if (pstart->tm_isdst)
+ shour=(shour+23)%24; //this substracts 1 while accounting for backing up past 0
+ int smin=pstart->tm_min;
+
+ tm* pend=localtime(&matchend);
+ if (!pend)
+ pend=pstart;
+ int ehour=pend->tm_hour;
+ int emin=pend->tm_min;
+ if (pend->tm_isdst)
+ ehour=(ehour+23)%24; //this substracts 1 while accounting for backing up past 0
+
+
+ char* matchtz=NULL;
+ matchtz=g_pApp->os->gettzname()[0];
+
+ sprintf(DurationString,"%02li:%02li - %02li:%02li %s, %s %s %li%s %li",shour,smin,ehour,emin,matchtz, Util::daysofWeek[sweekday],Util::Months[smo],sday,(sday%10)<4?Util::numberSuffixes[sday%10]:"th",syear);
+
+ return DurationString;
+}*/
+void CTFStatsReport::generate()
+{
+ if (g_pMatchInfo->eventList()->empty())
+ {
+ matchstart=0;
+ matchend=0;
+ }
+ else
+ {
+ matchstart=(*(g_pMatchInfo->eventList()->begin()))->getTime();
+ CEventListIterator it=g_pMatchInfo->eventList()->end();
+ --it;
+ matchend=(*it)->getTime();
+ }
+
+ time_t matchtime=matchend-matchstart;
+ tm* pmatchtime=gmtime(&matchtime);
+ matchhours=pmatchtime->tm_hour;
+ matchminutes=pmatchtime->tm_min;
+ matchseconds=pmatchtime->tm_sec;
+
+}
+
+
diff --git a/utils/tfstats/tfstatsreport.h b/utils/tfstats/tfstatsreport.h
new file mode 100644
index 0000000..b2d8c77
--- /dev/null
+++ b/utils/tfstats/tfstatsreport.h
@@ -0,0 +1,93 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of CTFStatsReport
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TFSTATSREPORT_H
+#define TFSTATSREPORT_H
+#ifdef WIN32
+#pragma once
+#endif
+#ifndef __TFSTATSREPORT_H
+#define __TFSTATSREPORT_H
+#pragma warning(disable:4786)
+#include <time.h>
+#include "BinaryResource.h"
+#include "MatchInfo.h"
+#include "HTML.h"
+#include "util.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: This class is reponsible for generating the top and nav frames of the
+// report. also for generating all the resources such as jpgs, gifs, javascripts and
+// style sheets
+//------------------------------------------------------------------------------------------------------
+class CTFStatsReport
+{
+private:
+ time_t matchstart;
+ time_t matchend;
+ int matchhours;
+ int matchminutes;
+ int matchseconds;
+
+ bool valid;
+ void init();
+
+/*
+ const char* makeDurationString();
+ char DurationString[300];
+*/
+
+
+ void generate();
+
+ static char* javaScriptSource;
+ static char* styleSheetSource;
+ //CMatchInfo* pMatchInfo;
+
+
+ static CBinaryResource gifAwards;
+ static CBinaryResource jpgBgLeft;
+ static CBinaryResource jpgBgTop;
+ static CBinaryResource gifBoxScore;
+ static CBinaryResource gifGameDialogOff;
+ static CBinaryResource gifGameDialogOn;
+ static CBinaryResource gifMatchStatsOff;
+ static CBinaryResource gifMatchStatsOn;
+ static CBinaryResource gifScores;
+ static CBinaryResource gifServerSettingsOff;
+ static CBinaryResource gifServerSettingsOn;
+ static CBinaryResource gifDetailedScores;
+ static CBinaryResource gifPlayerStatsMatchOff;
+ static CBinaryResource gifPlayerStatsMatchOn;
+ static CBinaryResource gifPlayerStatsServerOff;
+ static CBinaryResource gifPlayerStatsServerOn;
+
+
+
+public:
+
+ explicit CTFStatsReport();
+
+ void genImages();
+ void genJavaScript();
+ void genStyleSheet();
+ void genAllPlayersStyleSheet();
+ void genIndex();
+ void genTopFrame();
+ void genNavFrame();
+
+ virtual ~CTFStatsReport();
+
+};
+
+#endif
+#endif // TFSTATSREPORT_H
diff --git a/utils/tfstats/timeindexedlist.h b/utils/tfstats/timeindexedlist.h
new file mode 100644
index 0000000..ec28ad6
--- /dev/null
+++ b/utils/tfstats/timeindexedlist.h
@@ -0,0 +1,346 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface AND implementation of CTimeIndexedList
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef TIMEINDEXEDLIST_H
+#define TIMEINDEXEDLIST_H
+#ifdef WIN32
+#pragma once
+#endif
+#include <list>
+#include "TFStatsApplication.h"
+#include "util.h"
+//------------------------------------------------------------------------------------------------------
+// Purpose: CTimedIndexedList is a list of elements indexed by time_t's.
+// the elements of the list are meant to represent a state that endures over time
+// and when it is switched to another state, that is represented by an element in this
+// list with the value of the new state at index t, where t is the time that the switch
+// occured.
+// in TFStats, this is used for player names and player classes
+//------------------------------------------------------------------------------------------------------
+template <class T>
+class CTimeIndexedList
+{
+public:
+ static time_t PENDING;
+ typedef struct{T data;time_t start; time_t end;} listtype;
+ typedef std::list<listtype>::iterator iterator;
+ typedef std::map<T,time_t>::iterator accumulatorIterator;
+ typedef std::map<T,time_t> accumulator;
+ typedef std::list<listtype> timelist;
+
+ timelist theList;
+ time_t endTime;
+ bool anythingAtTime(time_t);
+ T atTime(time_t,T errorvalue=T());
+ T favourite(T errorvalue=T());
+ CTimeIndexedList();
+ void add(time_t a,T b);
+ bool contains(const T& t);
+
+ accumulator accumulate();
+
+ time_t howLong(const T& t);
+ iterator begin();
+ iterator end();
+ int size();
+ int numDifferent();
+
+ void cut(time_t t);
+ void remove(T b);
+};
+template <class T>
+time_t CTimeIndexedList<T>::PENDING=-1;
+
+template <class T>
+CTimeIndexedList<T>::CTimeIndexedList()
+{
+
+ endTime=0;
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTimeIndexedList<T>::accumulate
+// Purpose:
+// Output: CTimeIndexedList<T>::accumulator
+//------------------------------------------------------------------------------------------------------
+template<class T>
+CTimeIndexedList<T>::accumulator CTimeIndexedList<T>::accumulate()
+{
+ CTimeIndexedList<T>::accumulator accum; //maps from a value of T, to the time that value was played
+
+/*
+ //iterate through for debugging purposes
+ {
+
+ CTimeIndexedList<T>::iterator it=theList.begin();
+ for (it;it!=theList.end();++it)
+ {
+ CTimeIndexedList<T>::listtype lt=*it;
+ }
+ }
+*/
+ CTimeIndexedList<T>::iterator it=theList.begin();
+ for (it;it!=theList.end();++it)
+ {
+ time_t start=it->start;
+ time_t end=it->end;
+ T& bucket=it->data;
+ if (end==PENDING)
+ {
+ end=endTime;
+ if (end==0)
+ {
+ g_pApp->fatalError("Time flow error, make sure your log file\n");
+ }
+ }
+ accum[bucket]+=(end-start);
+ }
+
+ return accum;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTimeIndexedList<T>::add
+// Purpose:
+// Input: a -
+// b -
+//------------------------------------------------------------------------------------------------------
+template<class T>
+void CTimeIndexedList<T>::add(time_t a,T b)
+{
+ bool lastIsB=false;
+ bool firstElement=false;
+ listtype insertme;
+ insertme.data=b;
+ insertme.start=a;
+ insertme.end=PENDING;
+
+ if (!theList.empty())
+ {
+ //find the last element and fix up its end-time (if it's pending)
+ CTimeIndexedList<T>::iterator last=theList.end();
+ last--;
+ listtype lt=*last;
+
+ if (last->end==PENDING && last->data!=b)
+ last->end=insertme.start;
+ }
+
+ //add the new element!
+ theList.push_back(insertme);
+
+ if (a > endTime)
+ endTime=a;
+
+
+
+}
+//------------------------------------------------------------------------------------------------------
+// Function: CTimeIndexedList::atTime
+// Purpose: returns the element whose time index is the closest to and less than or
+// equal to the queried time
+// Input: tm - the time that is being queried
+// Output: T, the element
+//------------------------------------------------------------------------------------------------------
+template <class T>
+T CTimeIndexedList<T>::atTime(time_t tm,T errorvalue)
+{
+ CTimeIndexedList<T>::iterator it;
+ if (theList.empty())
+ return errorvalue;
+
+ //nothing exists here!
+ if (tm < theList.begin()->start)
+ return errorvalue;
+
+ for (it=theList.begin();it!=theList.end();++it)
+ {
+ time_t mark=it->start;
+ time_t markend=it->end;
+
+ if (tm >= mark && tm < markend)
+ return it->data;
+ if (tm >= mark && markend == PENDING)
+ return it->data;
+ }
+
+ return errorvalue;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTimeIndexedList::favourite
+// Purpose: returns the element that spans the most time
+// Output: T, the element
+//------------------------------------------------------------------------------------------------------
+template <class T>
+T CTimeIndexedList<T>::favourite(T errorvalue)
+{
+ if (theList.empty())
+ return errorvalue;
+
+ CTimeIndexedList<T>::accumulator accum=accumulate();
+
+ //now scan that intermediate map, and determine the element with the longest duration
+ CTimeIndexedList<T>::accumulatorIterator accumiter=accum.begin();
+
+ time_t maxtime=0;
+ CTimeIndexedList<T>::accumulatorIterator fave=accumiter;
+
+ T t= fave->first;
+ for (accumiter;accumiter!=accum.end();++accumiter)
+ {
+ t= fave->first;
+ time_t clicksPlayed=accumiter->second;
+
+ if (clicksPlayed> maxtime)
+ {
+ maxtime=clicksPlayed;
+ fave=accumiter;
+ }
+ }
+
+ T ttt= fave->first;
+
+ return ttt;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CTimeIndexedList::contains
+// Purpose: returns true if the element is in the list
+// Input: t, the element value that we're querying
+// Output: Returns true if the element was in the list
+//------------------------------------------------------------------------------------------------------
+template <class T>
+bool CTimeIndexedList<T>::contains(const T& t)
+{
+ CTimeIndexedList<T>::iterator it=theList.begin();
+ for (it=theList.begin();it!=theList.end();++it)
+ {
+ if (it->data==t)
+ return true;
+ }
+ return false;
+}
+
+template <class T>
+time_t CTimeIndexedList<T>::howLong(const T& t)
+{
+ if (theList.begin()==theList.end())
+ return 0;
+
+ CTimeIndexedList<T>::accumulator accum=accumulate(); //maps from a value of T, to the time that value was played
+
+ return accum[t];
+}
+
+template <class T>
+CTimeIndexedList<T>::iterator CTimeIndexedList<T>::begin()
+{
+ return theList.begin();
+}
+
+template <class T>
+CTimeIndexedList<T>::iterator CTimeIndexedList<T>::end()
+{
+ return theList.end();
+}
+
+template <class T>
+int CTimeIndexedList<T>::size()
+{
+ return theList.size();
+}
+
+
+template <class T>
+int CTimeIndexedList<T>::numDifferent()
+{
+ if (theList.begin()==theList.end())
+ return 0;
+
+ //maps from a value of T, to the time that value was played
+ CTimeIndexedList<T>::accumulator accum=accumulate();
+
+ return accum.size();
+}
+
+
+template<class T>
+void CTimeIndexedList<T>::cut(time_t t)
+{
+ if (t > endTime)
+ endTime=t;
+ if (!theList.empty())
+ {
+ //find the last element and fix up its end-time (if it's pending)
+ CTimeIndexedList<T>::iterator last=theList.end();
+ last--;
+
+ if (last->end==PENDING)
+ last->end=t;
+ }
+}
+
+
+template<class T>
+void CTimeIndexedList<T>::remove(T b)
+{
+ CTimeIndexedList<T>::iterator it=theList.begin();
+
+ while(it!=theList.end())
+ {
+ if (it->data==b)
+ it=theList.erase(it);
+ else
+ ++it;
+ }
+}
+
+
+
+
+template <class T>
+bool CTimeIndexedList<T>::anythingAtTime(time_t tm)
+{
+/*
+ //iterate through for debugging purposes
+ {
+
+ CTimeIndexedList<T>::iterator it=theList.begin();
+ for (it;it!=theList.end();++it)
+ {
+ CTimeIndexedList<T>::listtype lt=*it;
+ }
+ }
+ */
+ CTimeIndexedList<T>::iterator it;
+ if (theList.empty())
+ return false;
+
+ //nothing exists here!
+ if (tm < theList.begin()->start)
+ return false;
+
+ for (it=theList.begin();it!=theList.end();++it)
+ {
+ time_t mark=it->start;
+ time_t markend=it->end;
+
+ if (tm >= mark && tm < markend)
+ return true;
+ }
+
+ return false;
+}
+
+#endif // TIMEINDEXEDLIST_H \ No newline at end of file
diff --git a/utils/tfstats/ui/folderselectprops.cpp b/utils/tfstats/ui/folderselectprops.cpp
new file mode 100644
index 0000000..50304f1
--- /dev/null
+++ b/utils/tfstats/ui/folderselectprops.cpp
@@ -0,0 +1,312 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// FolderSelectProps.cpp : implementation file
+//
+
+#include "stdafx.h"
+#include "UI.h"
+#include "FolderSelectProps.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CFolderSelectProps dialog
+
+
+CFolderSelectProps::CFolderSelectProps(CWnd* pParent /*=NULL*/)
+ : CPropertyPage(CFolderSelectProps::IDD),
+ m_StrSupportHTTPPath("SupportHTTPPath"),
+ m_StrPlayerHTTPPath("PlayerHTTPPath"),
+ m_StrPlayerDir("PlayerDir"),
+ m_StrTFStatsDir("TFStatsDir"),
+ m_StrSupportDir("SupportDir"),
+ m_StrRuleDir("RuleDir"),
+ m_StrOutDir("OutputDir"),
+ m_BoolSupportDefault("DefaultSupportDir"),
+ m_BoolTFStatsDefault("DefaultTFStatsDir"),
+ m_BoolOutputDefault("DefaultOutputDir"),
+ m_BoolRuleDefault("DefaultRuleDir"),
+ m_BoolPlayerDefault("DefaultPlayerDir")
+{
+ //{{AFX_DATA_INIT(CFolderSelectProps)
+ //}}AFX_DATA_INIT
+ m_psp.dwFlags &= ~PSP_HASHELP;
+
+ theApp.m_OutDir=m_StrOutDir.toString();
+ theApp.m_TFStatsDir=m_StrTFStatsDir.toString();
+ theApp.m_RuleDir=m_StrRuleDir.toString();
+ theApp.m_SupportDir=m_StrSupportDir.toString();
+ theApp.m_SupportHTTPPath=m_StrSupportHTTPPath.toString();
+ theApp.m_PlayerDir=m_StrPlayerDir.toString();
+ theApp.m_PlayerHTTPPath=m_StrPlayerHTTPPath.toString();
+
+ alreadyAcknowledged=false;
+ lockOutDir=lockTFSDir=false;
+ windowInitted=false;
+}
+
+
+void CFolderSelectProps::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ //{{AFX_DATA_MAP(CFolderSelectProps)
+ DDX_Control(pDX, IDC_DEFTFSTATS, m_DefTFStats);
+ DDX_Control(pDX, IDC_DEFSUPPORT, m_DefSupport);
+ DDX_Control(pDX, IDC_DEFRULE, m_DefRule);
+ DDX_Control(pDX, IDC_DEFPLAYER, m_DefPlayer);
+ DDX_Control(pDX, IDC_DEFOUTPUT, m_DefOutput);
+ DDX_Control(pDX, IDC_SUPPORTHTTPPATH, m_SupportHTTPPath);
+ DDX_Control(pDX, IDC_PLAYERHTTPPATH, m_PlayerHTTPPath);
+ DDX_Control(pDX, IDC_PLAYERDIR, m_PlayerDir);
+ DDX_Control(pDX, IDC_TFSTATSDIR, m_TFStatsDir);
+ DDX_Control(pDX, IDC_SUPPORTDIR, m_SupportDir);
+ DDX_Control(pDX, IDC_RULEDIR, m_RuleDir);
+ DDX_Control(pDX, IDC_OUTPUTDIR, m_OutDir);
+ //}}AFX_DATA_MAP
+}
+
+
+BEGIN_MESSAGE_MAP(CFolderSelectProps, CDialog)
+ //{{AFX_MSG_MAP(CFolderSelectProps)
+ ON_BN_CLICKED(IDC_DEFOUTPUT, OnDefaultCheckBoxClick)
+ ON_EN_CHANGE(IDC_TFSTATSDIR, OnChangeTfstatsdir)
+ ON_BN_CLICKED(IDC_DEFPLAYER, OnDefaultCheckBoxClick)
+ ON_BN_CLICKED(IDC_DEFRULE, OnDefaultCheckBoxClick)
+ ON_BN_CLICKED(IDC_DEFSUPPORT, OnDefaultCheckBoxClick)
+ ON_BN_CLICKED(IDC_DEFTFSTATS, OnDefaultCheckBoxClick)
+ ON_EN_CHANGE(IDC_OUTPUTDIR, OnChangeOutputdir)
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+
+/////////////////////////////////////////////////////////////////////////////
+// CFolderSelectProps message handlers
+#include "propsht.h"
+#include <winerror.h>
+BOOL CFolderSelectProps::OnSetActive()
+{
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnSetActive();
+
+ if (theApp.FirstEverTimeRun && !alreadyAcknowledged)
+ {
+ alreadyAcknowledged=true;
+ m_DefSupport.SetCheck(1);
+ m_DefPlayer.SetCheck(1);
+ m_DefOutput.SetCheck(1);
+ m_DefTFStats.SetCheck(1);
+ m_DefRule.SetCheck(1);
+
+ m_BoolSupportDefault=1;
+ m_BoolTFStatsDefault=1;
+ m_BoolOutputDefault=1;
+ m_BoolRuleDefault=1;
+ m_BoolPlayerDefault=1;
+ }
+
+
+ m_TFStatsDir.EnableWindow(!m_DefTFStats.GetCheck());
+
+ m_SupportHTTPPath.EnableWindow(!m_DefSupport.GetCheck());
+ m_SupportDir.EnableWindow(!m_DefSupport.GetCheck());
+
+ m_RuleDir.EnableWindow(!m_DefRule.GetCheck());
+
+ m_PlayerHTTPPath.EnableWindow(!m_DefPlayer.GetCheck());
+ m_PlayerDir.EnableWindow(!m_DefPlayer.GetCheck());
+
+ m_OutDir.EnableWindow(!m_DefOutput.GetCheck());
+
+
+ m_DefSupport.SetCheck(m_BoolSupportDefault.toBool());
+ m_DefTFStats.SetCheck(m_BoolTFStatsDefault.toBool());
+ m_DefOutput.SetCheck(m_BoolOutputDefault.toBool());
+ m_DefRule.SetCheck(m_BoolRuleDefault.toBool());
+ m_DefPlayer.SetCheck(m_BoolPlayerDefault.toBool());
+
+ m_SupportHTTPPath.SetWindowText(m_StrSupportHTTPPath.toChars());
+ m_PlayerHTTPPath.SetWindowText(m_StrPlayerHTTPPath.toChars());
+ m_PlayerDir.SetWindowText(m_StrPlayerDir.toChars());
+ m_TFStatsDir.SetWindowText(m_StrTFStatsDir.toChars());
+ m_SupportDir.SetWindowText(m_StrSupportDir.toChars());
+ m_RuleDir.SetWindowText(m_StrRuleDir.toChars());
+ m_OutDir.SetWindowText(m_StrOutDir.toChars());
+
+ char buf[500];
+ string sbuf;
+ m_TFStatsDir.GetWindowText(buf,500);
+ sbuf=buf;
+ addSlash(sbuf);
+ m_TFStatsDir.SetWindowText(sbuf.c_str());
+
+ OnDefaultCheckBoxClick() ;
+
+ windowInitted=true;
+ UpdateFolders();
+ return bRes;
+}
+
+
+
+BOOL CFolderSelectProps::OnKillActive()
+{
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnKillActive();
+
+ m_BoolSupportDefault=m_DefSupport.GetCheck();
+ m_BoolTFStatsDefault=m_DefTFStats.GetCheck();
+ m_BoolOutputDefault=m_DefOutput.GetCheck();
+ m_BoolRuleDefault=m_DefRule.GetCheck();
+ m_BoolPlayerDefault=m_DefPlayer.GetCheck();
+
+
+
+
+
+ DWORD numbytes;
+ char tempbuf[1000];
+ numbytes=m_OutDir.GetWindowText(tempbuf,1000);
+ m_StrOutDir=theApp.m_OutDir=tempbuf;
+
+ numbytes=m_TFStatsDir.GetWindowText(tempbuf,1000);
+ m_StrTFStatsDir=theApp.m_TFStatsDir=(tempbuf);
+
+ numbytes=m_SupportDir.GetWindowText(tempbuf,1000);
+ m_StrSupportDir=theApp.m_SupportDir=(tempbuf);
+
+
+ numbytes=m_SupportHTTPPath.GetWindowText(tempbuf,1000);
+ m_StrSupportHTTPPath=theApp.m_SupportHTTPPath=(tempbuf);
+
+
+ numbytes=m_RuleDir.GetWindowText(tempbuf,1000);
+ m_StrRuleDir=theApp.m_RuleDir=(tempbuf);
+
+ numbytes=m_PlayerDir.GetWindowText(tempbuf,1000);
+ m_StrPlayerDir=theApp.m_PlayerDir=(tempbuf);
+
+
+ numbytes=m_PlayerHTTPPath.GetWindowText(tempbuf,1000);
+ m_StrPlayerHTTPPath=theApp.m_PlayerHTTPPath=(tempbuf);
+
+
+ windowInitted=false;
+ return bRes;
+
+}
+
+void CFolderSelectProps::OnDefaultCheckBoxClick()
+{
+
+UpdateFolders();
+}
+
+void CFolderSelectProps::UpdateFolders(bool safe)
+{
+
+ if (!windowInitted)
+ return;
+
+
+ char buf[1000];
+
+ m_TFStatsDir.EnableWindow(!m_DefTFStats.GetCheck());
+ //m_SupportHTTPPath.EnableWindow(!m_DefSupport.GetCheck());
+ //m_SupportDir.EnableWindow(!m_DefSupport.GetCheck());
+ m_RuleDir.EnableWindow(!m_DefRule.GetCheck());
+ //m_PlayerHTTPPath.EnableWindow(!m_DefPlayer.GetCheck());
+ //m_PlayerDir.EnableWindow(!m_DefPlayer.GetCheck());
+ m_OutDir.EnableWindow(!m_DefOutput.GetCheck());
+
+ this->m_PlayerDir.EnableWindow(theApp.persistPlayerStats && !m_DefPlayer.GetCheck());
+ this->m_PlayerHTTPPath.EnableWindow(theApp.persistPlayerStats && !m_DefPlayer.GetCheck());
+ this->m_SupportDir.EnableWindow(theApp.useSupportDir && !m_DefSupport.GetCheck());
+ this->m_SupportHTTPPath.EnableWindow(theApp.useSupportDir && !m_DefSupport.GetCheck());
+
+
+
+ string basedir;
+ if (m_DefTFStats.GetCheck())
+ {
+ //find in registry
+ CPersistentString cps("InstallPath","Software\\Valve\\Half-Life");
+ basedir=addSlash(cps.toString());
+ basedir+="tfc\\TFStats\\";
+ if (!lockTFSDir)
+ m_TFStatsDir.SetWindowText(basedir.c_str());
+
+ }
+ else
+ {
+ m_TFStatsDir.GetWindowText(buf,1000);
+ basedir=buf;
+ addSlash(basedir);
+ }
+
+
+ string outputdir;
+ if (m_DefOutput.GetCheck())
+ {
+ outputdir=basedir+"output\\";
+ if (!lockOutDir)
+ m_OutDir.SetWindowText(outputdir.c_str());
+ }
+ else
+ {
+ m_OutDir.GetWindowText(buf,1000);
+ outputdir=buf;
+ addSlash(outputdir);
+ }
+
+ string supportdir=outputdir+"support\\";
+ string playerdir=outputdir+"players\\";
+
+
+
+ if (m_DefSupport.GetCheck())
+ {
+ m_SupportDir.SetWindowText(supportdir.c_str());
+ //if (m_DefSupportHTTP.GetCheck())
+ m_SupportHTTPPath.SetWindowText("../support");
+ }
+ if (m_DefRule.GetCheck())
+ m_RuleDir.SetWindowText(basedir.c_str());
+ if (m_DefPlayer.GetCheck())
+ {
+ m_PlayerDir.SetWindowText(playerdir.c_str());
+ //if (m_DefPlayerHTTP.GetCheck())
+ m_PlayerHTTPPath.SetWindowText("../players");
+ }
+}
+void CFolderSelectProps::OnChangeTfstatsdir()
+{
+ // TODO: Add your control notification handler code here
+ if (!lockTFSDir)
+ {
+ lockTFSDir=true;
+ UpdateFolders();
+ lockTFSDir=false;
+ }
+
+}
+
+void CFolderSelectProps::OnChangeOutputdir()
+{
+
+ // TODO: Add your control notification handler code here
+ if (!lockOutDir)
+ {
+ lockOutDir=true;
+ UpdateFolders();
+ lockOutDir=false;
+ }
+}
diff --git a/utils/tfstats/ui/folderselectprops.h b/utils/tfstats/ui/folderselectprops.h
new file mode 100644
index 0000000..4197450
--- /dev/null
+++ b/utils/tfstats/ui/folderselectprops.h
@@ -0,0 +1,91 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#if !defined(AFX_FOLDERSELECTPROPS_H__D6AFABE3_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+#define AFX_FOLDERSELECTPROPS_H__D6AFABE3_5BD5_11D3_A5CF_005004039597__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+// FolderSelectProps.h : header file
+//
+
+#include "resource.h"
+#include "PersistentString.h"
+/////////////////////////////////////////////////////////////////////////////
+// CFolderSelectProps dialog
+
+class CFolderSelectProps : public CPropertyPage
+{
+// Construction
+public:
+ virtual BOOL OnSetActive();
+ virtual BOOL OnKillActive();
+
+ CFolderSelectProps(CWnd* pParent = NULL); // standard constructor
+
+ CPersistentString m_StrSupportHTTPPath;
+ CPersistentString m_StrPlayerHTTPPath;
+ CPersistentString m_StrPlayerDir;
+ CPersistentString m_StrTFStatsDir;
+ CPersistentString m_StrSupportDir;
+ CPersistentString m_StrRuleDir;
+ CPersistentString m_StrOutDir;
+ CPersistentString m_BoolSupportDefault;
+ CPersistentString m_BoolTFStatsDefault;
+ CPersistentString m_BoolOutputDefault;
+ CPersistentString m_BoolRuleDefault;
+ CPersistentString m_BoolPlayerDefault;
+ void UpdateFolders(bool safe=true);
+ bool alreadyAcknowledged;
+ bool lockOutDir;
+ bool lockTFSDir;
+ bool windowInitted;
+
+// Dialog Data
+ //{{AFX_DATA(CFolderSelectProps)
+ enum { IDD = IDD_DIRS };
+ CButton m_DefTFStats;
+ CButton m_DefSupportHTTP;
+ CButton m_DefSupport;
+ CButton m_DefRule;
+ CButton m_DefPlayerHTTP;
+ CButton m_DefPlayer;
+ CButton m_DefOutput;
+ CEdit m_SupportHTTPPath;
+ CEdit m_PlayerHTTPPath;
+ CEdit m_PlayerDir;
+ CEdit m_TFStatsDir;
+ CEdit m_SupportDir;
+ CEdit m_RuleDir;
+ CEdit m_OutDir;
+ //}}AFX_DATA
+
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CFolderSelectProps)
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
+ //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+
+ // Generated message map functions
+ //{{AFX_MSG(CFolderSelectProps)
+ afx_msg void OnDefaultCheckBoxClick();
+ afx_msg void OnChangeTfstatsdir();
+ afx_msg void OnChangeOutputdir();
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_FOLDERSELECTPROPS_H__D6AFABE3_5BD5_11D3_A5CF_005004039597__INCLUDED_)
diff --git a/utils/tfstats/ui/logselectprops.cpp b/utils/tfstats/ui/logselectprops.cpp
new file mode 100644
index 0000000..1664ed0
--- /dev/null
+++ b/utils/tfstats/ui/logselectprops.cpp
@@ -0,0 +1,182 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// LogSelectProps.cpp : implementation file
+//
+
+#include "stdafx.h"
+#include "UI.h"
+#include "LogSelectProps.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CLogSelectProps dialog
+
+
+CLogSelectProps::CLogSelectProps(CWnd* pParent /*=NULL*/)
+ : CPropertyPage(CLogSelectProps::IDD),
+ m_persistLastDirectory(string("LastInputDirectory"))
+{
+ //{{AFX_DATA_INIT(CLogSelectProps)
+ //}}AFX_DATA_INIT
+ m_psp.dwFlags &= ~PSP_HASHELP;
+ alreadyAcknowledged=false;
+}
+
+
+void CLogSelectProps::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ //{{AFX_DATA_MAP(CLogSelectProps)
+ DDX_Control(pDX, IDC_SELECT, m_SelectButton);
+ DDX_Control(pDX, IDC_REMOVELOG, m_RemoveButton);
+ DDX_Control(pDX, IDC_LOGS2DO, m_Logs2Do);
+ //}}AFX_DATA_MAP
+}
+
+
+BEGIN_MESSAGE_MAP(CLogSelectProps, CDialog)
+ //{{AFX_MSG_MAP(CLogSelectProps)
+ ON_LBN_SELCHANGE(IDC_LOGS2DO, OnSelchangeLogs2do)
+ ON_BN_CLICKED(IDC_REMOVELOG, OnRemovelog)
+ ON_BN_CLICKED(IDC_SELECT, OnSelect)
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CLogSelectProps message handlers
+
+void CLogSelectProps::OnSelect()
+{
+ char* fileNameBuf= new char[10000];
+ memset(fileNameBuf,0,10000);
+ CFileDialog cfd(TRUE,".log",NULL,0,"Log Files (*.log)|*.log|Text Files (*.txt)|*.txt|All Files (*.*)|*.*||");
+ cfd.m_ofn.Flags|=OFN_ALLOWMULTISELECT;
+ cfd.m_ofn.lpstrFile=fileNameBuf;
+ cfd.m_ofn.nMaxFile=10000;
+
+ if (m_persistLastDirectory.toString()!="")
+ cfd.m_ofn.lpstrInitialDir=m_persistLastDirectory.toString().c_str();
+
+ if (cfd.DoModal()==IDOK)
+ {
+ POSITION pos=cfd.GetStartPosition();
+ while(pos)
+ {
+ CUIApp::CTFStatsExec* pc=new CUIApp::CTFStatsExec;
+
+ CString wow=cfd.GetNextPathName(pos);
+ //void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext );
+ pc->fullpath=wow;
+ char drvbuf[5];
+ char dirbuf[10000];
+ char namebuf[10000];
+ char extbuf[10000];
+ char fname[10000];
+ char inpdir[10000];
+ _splitpath(pc->fullpath.c_str(),drvbuf,dirbuf,namebuf,extbuf);
+ sprintf(inpdir,"%s%s",drvbuf,dirbuf);
+ sprintf(fname,"%s%s",namebuf,extbuf);
+ pc->outputsubdir=namebuf;
+ pc->inputfile=fname;
+ pc->logdirectory=inpdir;
+
+ m_persistLastDirectory=inpdir;
+
+ int idx=m_Logs2Do.AddString(pc->fullpath.c_str());
+ m_Logs2Do.SetItemDataPtr(idx,pc);
+
+
+ }
+ }
+
+ delete [] fileNameBuf;
+
+}
+
+list<CUIApp::CTFStatsExec>* CLogSelectProps::getList()
+{
+ list<CUIApp::CTFStatsExec>* pRetList=new list<CUIApp::CTFStatsExec>;
+ int numItems=m_Logs2Do.GetCount();
+ for (int i=0;i<numItems;i++)
+ {
+ CUIApp::CTFStatsExec * pExec=(CUIApp::CTFStatsExec *)m_Logs2Do.GetItemDataPtr(i);
+ pRetList->push_back(*pExec);
+ }
+
+ return pRetList;
+}
+
+void CLogSelectProps::OnSelchangeLogs2do()
+{
+ if (m_Logs2Do.GetSelCount() > 0)
+ m_RemoveButton.EnableWindow(TRUE);
+ else
+ m_RemoveButton.EnableWindow(FALSE);
+}
+
+void CLogSelectProps::OnRemovelog()
+{
+ int* selitems=new int[500];
+ int numselected=m_Logs2Do.GetSelItems(500,selitems);
+
+ //have to do it backwards to account for indices being changed by the actual deletions
+ for (int i=numselected-1;i>=0;i--)
+ {
+ //delete m_Logs2Do.GetItemDataPtr(selitems[i]);
+ //m_Logs2Do.SetItemData(selitems[i],0);
+ CString wow;
+ m_Logs2Do.GetText(selitems[i],wow);
+ m_Logs2Do.DeleteString(selitems[i]);
+ }
+ delete [] selitems;
+
+
+ m_Logs2Do.SetSel(-1,FALSE);
+}
+
+#include "propsht.h"
+BOOL CLogSelectProps::OnSetActive()
+{
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnSetActive();
+
+ if (theApp.FirstEverTimeRun && !alreadyAcknowledged)
+ {
+ alreadyAcknowledged=true;
+ CPersistentString cps("InstallPath","Software\\Valve\\Half-Life");
+ string basedir=addSlash(cps.toString());
+ basedir+="tfc\\logs";
+ m_persistLastDirectory=basedir;
+ }
+
+
+ return bRes;
+}
+
+BOOL CLogSelectProps::OnKillActive()
+{
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnKillActive();
+
+ UpdateAppList();
+
+ return bRes;
+}
+
+void CLogSelectProps::UpdateAppList()
+{
+ if (theApp.m_pLogs != NULL)
+ delete(theApp.m_pLogs);
+
+ theApp.m_pLogs=getList();
+}
diff --git a/utils/tfstats/ui/logselectprops.h b/utils/tfstats/ui/logselectprops.h
new file mode 100644
index 0000000..a60e533
--- /dev/null
+++ b/utils/tfstats/ui/logselectprops.h
@@ -0,0 +1,68 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#if !defined(AFX_LOGSELECTPROPS_H__D6AFABDD_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+#define AFX_LOGSELECTPROPS_H__D6AFABDD_5BD5_11D3_A5CF_005004039597__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+// LogSelectProps.h : header file
+//
+
+/////////////////////////////////////////////////////////////////////////////
+// LogSelectProps dialog
+#include "persistentstring.h"
+#include "ui.h"
+#include <list>
+using std::list;
+class CLogSelectProps : public CPropertyPage
+{
+// Construction
+public:
+ virtual BOOL OnSetActive();
+ virtual BOOL OnKillActive();
+ list<CUIApp::CTFStatsExec>* getList();
+ CLogSelectProps(CWnd* pParent = NULL); // standard constructor
+
+ CPersistentString m_persistLastDirectory;
+
+ void UpdateAppList();
+ bool alreadyAcknowledged;
+
+// Dialog Data
+ //{{AFX_DATA(CLogSelectProps)
+ enum { IDD = IDD_LOGSELS };
+ CButton m_SelectButton;
+ CButton m_RemoveButton;
+ CListBox m_Logs2Do;
+ //}}AFX_DATA
+
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CLogSelectProps)
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
+ //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+
+ // Generated message map functions
+ //{{AFX_MSG(CLogSelectProps)
+ afx_msg void OnSelect();
+ afx_msg void OnRemovelog();
+ afx_msg void OnSelchangeLogs2do();
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_LOGSELECTPROPS_H__D6AFABDD_5BD5_11D3_A5CF_005004039597__INCLUDED_)
diff --git a/utils/tfstats/ui/propsht.cpp b/utils/tfstats/ui/propsht.cpp
new file mode 100644
index 0000000..4a89503
--- /dev/null
+++ b/utils/tfstats/ui/propsht.cpp
@@ -0,0 +1,183 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// AllControlsSheet.cpp : implementation file
+//
+
+// This is a part of the Microsoft Foundation Classes C++ library.
+// Copyright (C) 1992-1998 Microsoft Corporation
+// All rights reserved.
+//
+// This source code is only intended as a supplement to the
+// Microsoft Foundation Classes Reference and related
+// electronic documentation provided with the library.
+// See these sources for detailed information regarding the
+// Microsoft Foundation Classes product.
+
+#include "stdafx.h"
+//#include "CmnCtrl2.h"
+#include "propsht.h"
+//#include "progctrl.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+
+class CAboutDlg : public CPropertyPage
+{
+public:
+ CAboutDlg();
+
+// Dialog Data
+ //{{AFX_DATA(CAboutDlg)
+ enum { IDD = IDD_ABOUTBOX };
+ //}}AFX_DATA
+
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CAboutDlg)
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
+ //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+ //{{AFX_MSG(CAboutDlg)
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+
+CAboutDlg::CAboutDlg() : CPropertyPage(CAboutDlg::IDD)
+{
+ //{{AFX_DATA_INIT(CAboutDlg)
+ //}}AFX_DATA_INIT
+ m_psp.dwFlags &= ~PSP_HASHELP;
+}
+
+void CAboutDlg::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ //{{AFX_DATA_MAP(CAboutDlg)
+ //}}AFX_DATA_MAP
+}
+
+BEGIN_MESSAGE_MAP(CAboutDlg, CPropertyPage)
+ //{{AFX_MSG_MAP(CAboutDlg)
+ // No message handlers
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CAllControlsSheet
+
+IMPLEMENT_DYNAMIC(CAllControlsSheet, CPropertySheet)
+
+CAllControlsSheet::CAllControlsSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
+ :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
+{
+ AddControlPages();
+
+ //CButton* okbut=(CButton*)this->GetDlgItem(IDC_OK);
+ // TODO :: Add the pages for the rest of the controls here.
+}
+
+CAllControlsSheet::CAllControlsSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
+ :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
+{
+ AddControlPages();
+ //CButton* okbut=(CButton*)this->GetDlgItem(IDC_OK);
+}
+
+CAllControlsSheet::~CAllControlsSheet()
+{
+}
+
+void CAllControlsSheet::AddControlPages()
+{
+ m_psh.dwFlags|=PSH_NOAPPLYNOW;
+ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
+ m_psh.dwFlags |= PSH_USEHICON;
+ m_psh.dwFlags &= ~PSH_HASHELP; // Lose the Help button
+ //m_psh.dwFlags |= PSH_WIZARD;
+ m_psh.hIcon = m_hIcon;
+
+ AddPage(&m_LogPage);
+ AddPage(&m_SwitchPage);
+ AddPage(&m_FolderPage);
+ AddPage(new CAboutDlg);
+
+}
+
+BEGIN_MESSAGE_MAP(CAllControlsSheet, CPropertySheet)
+ //{{AFX_MSG_MAP(CAllControlsSheet)
+ ON_WM_QUERYDRAGICON()
+ ON_WM_SYSCOMMAND()
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CAllControlsSheet message handlers
+
+BOOL CAllControlsSheet::OnInitDialog()
+{
+ // Add "About..." menu item to system menu.
+
+ // IDM_ABOUTBOX must be in the system command range.
+ ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
+ ASSERT(IDM_ABOUTBOX < 0xF000);
+
+ CMenu* pSysMenu = GetSystemMenu(FALSE);
+ if (pSysMenu != NULL)
+ {
+ CString strAboutMenu;
+ strAboutMenu.LoadString(IDS_ABOUTBOX);
+ if (!strAboutMenu.IsEmpty())
+ {
+ pSysMenu->AppendMenu(MF_SEPARATOR);
+ pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
+ }
+ }
+
+ SetIcon(m_hIcon, TRUE);
+ SetIcon(m_hIcon, FALSE);
+
+ BOOL result= CPropertySheet::OnInitDialog();
+
+ this->SetActivePage(1);
+ this->SetActivePage(2);
+ this->SetActivePage(3);
+ this->SetActivePage(0);
+
+ return result;
+
+}
+HCURSOR CAllControlsSheet::OnQueryDragIcon()
+{
+ return (HCURSOR) m_hIcon;
+}
+
+BOOL CAllControlsSheet::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
+{
+ //removing the default DS_CONTEXT_HELP style
+// dwStyle= WS_SYSMENU | WS_POPUP | WS_CAPTION | DS_MODALFRAME | WS_VISIBLE;
+ return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
+}
+
+void CAllControlsSheet::OnSysCommand(UINT nID, LPARAM lParam)
+{
+ if ((nID & 0xFFF0) == IDM_ABOUTBOX)
+ {
+ CAboutDlg dlgAbout;
+ dlgAbout.DoModal();
+ }
+ else
+ {
+ CPropertySheet::OnSysCommand(nID, lParam);
+ }
+}
diff --git a/utils/tfstats/ui/propsht.h b/utils/tfstats/ui/propsht.h
new file mode 100644
index 0000000..b188525
--- /dev/null
+++ b/utils/tfstats/ui/propsht.h
@@ -0,0 +1,84 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#ifndef PROPSHT_H
+#define PROPSHT_H
+#ifdef WIN32
+#pragma once
+#endif
+
+// AllControlsSheet.h : header file
+//
+
+// This is a part of the Microsoft Foundation Classes C++ library.
+// Copyright (C) 1992-1998 Microsoft Corporation
+// All rights reserved.
+//
+// This source code is only intended as a supplement to the
+// Microsoft Foundation Classes Reference and related
+// electronic documentation provided with the library.
+// See these sources for detailed information regarding the
+// Microsoft Foundation Classes product.
+
+/////////////////////////////////////////////////////////////////////////////
+// CAllControlsSheet
+
+#include "FolderSelectProps.h"
+#include "LogSelectProps.h"
+#include "SwitchProps.h"
+
+
+
+class CAllControlsSheet : public CPropertySheet
+{
+ DECLARE_DYNAMIC(CAllControlsSheet)
+
+// Construction
+public:
+ CAllControlsSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
+ CAllControlsSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
+
+protected:
+ void AddControlPages(void);
+
+// Attributes
+public:
+
+ CFolderSelectProps m_FolderPage;
+ CLogSelectProps m_LogPage;
+ CSwitchProps m_SwitchPage;
+
+// Operations
+public:
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CAllControlsSheet)
+ public:
+ virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
+ //}}AFX_VIRTUAL
+
+// Implementation
+public:
+ virtual ~CAllControlsSheet();
+ virtual BOOL OnInitDialog();
+
+ // Generated message map functions
+protected:
+
+ HICON m_hIcon;
+
+ //{{AFX_MSG(CAllControlsSheet)
+ afx_msg HCURSOR OnQueryDragIcon();
+ afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+
+/////////////////////////////////////////////////////////////////////////////
+
+#endif // PROPSHT_H
diff --git a/utils/tfstats/ui/res/ui.ico b/utils/tfstats/ui/res/ui.ico
new file mode 100644
index 0000000..28d534b
--- /dev/null
+++ b/utils/tfstats/ui/res/ui.ico
Binary files differ
diff --git a/utils/tfstats/ui/res/ui.rc2 b/utils/tfstats/ui/res/ui.rc2
new file mode 100644
index 0000000..222a3a9
--- /dev/null
+++ b/utils/tfstats/ui/res/ui.rc2
@@ -0,0 +1,13 @@
+//
+// UI.RC2 - resources Microsoft Visual C++ does not edit directly
+//
+
+#ifdef APSTUDIO_INVOKED
+ #error this file is not editable by Microsoft Visual C++
+#endif //APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+// Add manually edited resources here...
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/utils/tfstats/ui/resource.h b/utils/tfstats/ui/resource.h
new file mode 100644
index 0000000..6ceaffa
--- /dev/null
+++ b/utils/tfstats/ui/resource.h
@@ -0,0 +1,64 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by UI.rc
+//
+#define IDM_ABOUTBOX 0x0010
+#define IDD_ABOUTBOX 100
+#define IDS_ABOUTBOX 101
+#define IDD_UI_DIALOG 102
+#define IDR_MAINFRAME 128
+#define IDD_LOGSELS 129
+#define IDD_SWITCHES 130
+#define IDD_DIRS 131
+#define IDC_DISPLAYMM2 1002
+#define IDC_LOGS2DO 1007
+#define IDC_SELECT 1009
+#define IDC_OUTPUTDIR 1013
+#define IDC_TFSTATSDIR 1014
+#define IDC_RULEDIR 1017
+#define IDC_SUPPORTDIR 1018
+#define IDC_OUTLABEL 1019
+#define IDC_RULLBL 1020
+#define IDC_PLAYERDIR 1021
+#define IDC_SUPPORTLBL 1022
+#define IDC_PLAYERLBL 1023
+#define IDC_REMOVELOG 1024
+#define IDC_SUPPORTHTTPPATH 1024
+#define IDC_TFSTATSLBL 1025
+#define IDC_SUPPORTHTTPLBL 1026
+#define IDC_PLAYERHTTPPATH 1027
+#define IDC_PLAYERHTTPLBL 1028
+#define IDC_USESUPPORT 1030
+#define IDC_PLRPERSIST 1031
+#define IDC_STARTUPINFO 1032
+#define IDC_ELIMINATEOLDPLRS 1033
+#define IDC_ELIMDAYS 1034
+#define IDC_DEFTFSTATS 1035
+#define IDC_DEFOUTPUT 1036
+#define IDC_PAUSE 1036
+#define IDC_DEFRULE 1037
+#define IDC_PAUSESECS 1037
+#define IDC_DEFSUPPORT 1038
+#define IDC_DEFALL 1038
+#define IDC_DEFPLAYER 1039
+#define IDC_STATICLBL 1039
+#define IDC_STATIC2 1040
+#define IDC_CHECK1 1041
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 135
+#define _APS_NEXT_COMMAND_VALUE 32771
+#define _APS_NEXT_CONTROL_VALUE 1043
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/utils/tfstats/ui/stdafx.cpp b/utils/tfstats/ui/stdafx.cpp
new file mode 100644
index 0000000..e12bfac
--- /dev/null
+++ b/utils/tfstats/ui/stdafx.cpp
@@ -0,0 +1,15 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// stdafx.cpp : source file that includes just the standard includes
+// UI.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+
+
diff --git a/utils/tfstats/ui/stdafx.h b/utils/tfstats/ui/stdafx.h
new file mode 100644
index 0000000..6bf0f1c
--- /dev/null
+++ b/utils/tfstats/ui/stdafx.h
@@ -0,0 +1,33 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+#pragma warning (disable:4786)
+#if !defined(AFX_STDAFX_H__D6AFABD0_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+#define AFX_STDAFX_H__D6AFABD0_5BD5_11D3_A5CF_005004039597__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
+
+#include <afxwin.h> // MFC core and standard components
+#include <afxext.h> // MFC extensions
+#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
+#ifndef _AFX_NO_AFXCMN_SUPPORT
+#include <afxcmn.h> // MFC support for Windows Common Controls
+#endif // _AFX_NO_AFXCMN_SUPPORT
+
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__D6AFABD0_5BD5_11D3_A5CF_005004039597__INCLUDED_)
diff --git a/utils/tfstats/ui/switchprops.cpp b/utils/tfstats/ui/switchprops.cpp
new file mode 100644
index 0000000..207b6a6
--- /dev/null
+++ b/utils/tfstats/ui/switchprops.cpp
@@ -0,0 +1,189 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// SwitchProps.cpp : implementation file
+//
+
+#include "stdafx.h"
+#include "UI.h"
+#include "SwitchProps.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CSwitchProps dialog
+
+
+CSwitchProps::CSwitchProps(CWnd* pParent /*=NULL*/)
+ : CPropertyPage(CSwitchProps::IDD),
+ m_persistDefall("AllSwitchesDefault"),
+ m_persistDisplayMM2("DefaultMM2"),
+ m_persistDisplayStartupInfo("DefaultStartupInfo"),
+ m_persistPersistPlayerStats("DefaultPersistPlayerStats"),
+ m_persistUseSupportDir("DefaultUseSupportDir"),
+ m_persistElimPlayers("DefaultElimPlayers"),
+ m_persistElimDays("DefaultElimDays"),
+ m_persistPause("DefaultPause"),
+ m_persistPauseSecs("DefaultPauseSecs")
+{
+ //{{AFX_DATA_INIT(CSwitchProps)
+ //}}AFX_DATA_INIT
+ m_psp.dwFlags &= ~PSP_HASHELP;
+ alreadyAcknowledged=false;
+}
+
+
+void CSwitchProps::DoDataExchange(CDataExchange* pDX)
+{
+ CDialog::DoDataExchange(pDX);
+ //{{AFX_DATA_MAP(CSwitchProps)
+ DDX_Control(pDX, IDC_STATIC2, m_OnlyHereToBeDisabledToo);
+ DDX_Control(pDX, IDC_STATICLBL, m_OnlyHereToBeDisabled);
+ DDX_Control(pDX, IDC_PAUSE, m_Pause);
+ DDX_Control(pDX, IDC_PAUSESECS, m_PauseSecs);
+ DDX_Control(pDX, IDC_DEFALL, m_Defall);
+ DDX_Control(pDX, IDC_STARTUPINFO, m_DisplayStartupInfo);
+ DDX_Control(pDX, IDC_ELIMDAYS, m_elimDays);
+ DDX_Control(pDX, IDC_ELIMINATEOLDPLRS, m_ElimOldPlrs);
+ DDX_Control(pDX, IDC_USESUPPORT, m_UseSupportDir);
+ DDX_Control(pDX, IDC_PLRPERSIST, m_PersistPlayerStats);
+ DDX_Control(pDX, IDC_DISPLAYMM2, m_DisplayMM2);
+ //}}AFX_DATA_MAP
+}
+
+
+BEGIN_MESSAGE_MAP(CSwitchProps, CDialog)
+ //{{AFX_MSG_MAP(CSwitchProps)
+ ON_BN_CLICKED(IDC_DEFALL, OnDefall)
+ ON_BN_CLICKED(IDC_PLRPERSIST, OnPlrpersist)
+ //}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CSwitchProps message handlers
+
+
+#include "propsht.h"
+BOOL CSwitchProps::OnKillActive()
+{
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnKillActive();
+
+ m_persistDefall=m_Defall.GetCheck();
+ m_persistPause=theApp.pause=m_Pause.GetCheck();
+
+ char buf[100];
+ m_PauseSecs.GetWindowText(buf,100);
+ m_persistPauseSecs=theApp.pauseSecs=atoi(buf);
+
+
+ m_persistDisplayMM2=theApp.displayMM2=m_DisplayMM2.GetCheck()==1;
+ m_persistPersistPlayerStats=theApp.persistPlayerStats=m_PersistPlayerStats.GetCheck()==1;
+ m_persistUseSupportDir=theApp.useSupportDir=m_UseSupportDir.GetCheck()==1;
+ m_persistDisplayStartupInfo=theApp.displayStartupInfo=m_DisplayStartupInfo.GetCheck()==1;
+ m_persistElimPlayers=theApp.elimOldPlayers=m_ElimOldPlrs.GetCheck()==1;
+
+
+ m_elimDays.GetWindowText(buf,100);
+ m_persistElimDays=theApp.elimDays=atoi(buf);
+
+
+ return bRes;
+
+}
+
+BOOL CSwitchProps::OnSetActive()
+{
+
+ //call superclass
+ BOOL bRes=this->CPropertyPage::OnSetActive();
+
+ if (theApp.FirstEverTimeRun && !alreadyAcknowledged)
+ {
+ alreadyAcknowledged=true;
+ m_persistDefall=1;
+ m_Defall.SetCheck(1);
+ OnDefall();
+ return bRes;
+ }
+
+
+ bool temp;
+
+ temp=m_persistDefall.toBool();
+ m_Defall.SetCheck(temp);
+
+ temp=theApp.pause=m_persistPause.toBool();
+ m_Pause.SetCheck(temp);
+
+ theApp.pauseSecs=m_persistPauseSecs.toInt();
+ m_PauseSecs.SetWindowText(m_persistPauseSecs.toChars());
+
+ temp=theApp.displayMM2=m_persistDisplayMM2.toBool();
+ m_DisplayMM2.SetCheck(temp);
+
+ temp=theApp.persistPlayerStats=m_persistPersistPlayerStats.toBool();
+ m_PersistPlayerStats.SetCheck(temp);
+
+ temp=theApp.useSupportDir=m_persistUseSupportDir.toBool();
+ m_UseSupportDir.SetCheck(temp);
+
+ temp=theApp.displayStartupInfo=m_persistDisplayStartupInfo.toBool();
+ m_DisplayStartupInfo.SetCheck(temp);
+
+ temp=theApp.elimOldPlayers=m_persistElimPlayers.toBool();
+ m_ElimOldPlrs.SetCheck(temp);
+
+ theApp.elimDays=m_persistElimDays.toInt();
+ m_elimDays.SetWindowText(m_persistElimDays.toChars());
+
+
+ OnDefall();
+ OnPlrpersist();
+ return bRes;
+
+}
+
+
+void CSwitchProps::OnDefall()
+{
+ bool defall=m_Defall.GetCheck()!=0;
+
+ if (defall)
+ {
+ m_DisplayMM2.SetCheck(0);
+ m_DisplayStartupInfo.SetCheck(0);
+ m_elimDays.SetWindowText("7");
+ m_ElimOldPlrs.SetCheck(1);
+ m_Pause.SetCheck(1);
+ m_PauseSecs.SetWindowText("2");
+ m_PersistPlayerStats.SetCheck(1);
+ m_UseSupportDir.SetCheck(1);
+
+ }
+ m_DisplayMM2.EnableWindow(!defall);
+ m_DisplayStartupInfo.EnableWindow(!defall);
+ m_elimDays.EnableWindow(!defall);
+ m_ElimOldPlrs.EnableWindow(!defall);
+ m_Pause.EnableWindow(!defall);
+ m_PauseSecs.EnableWindow(!defall);
+ m_PersistPlayerStats.EnableWindow(!defall);
+ m_UseSupportDir.EnableWindow(!defall);
+ m_OnlyHereToBeDisabled.EnableWindow(!defall);
+ m_OnlyHereToBeDisabledToo.EnableWindow(!defall);
+}
+
+void CSwitchProps::OnPlrpersist()
+{
+ m_ElimOldPlrs.EnableWindow(m_PersistPlayerStats.GetCheck() && !m_Defall.GetCheck());
+ m_elimDays.EnableWindow(m_PersistPlayerStats.GetCheck() && !m_Defall.GetCheck());
+ m_OnlyHereToBeDisabledToo.EnableWindow(m_PersistPlayerStats.GetCheck() && !m_Defall.GetCheck());
+}
diff --git a/utils/tfstats/ui/switchprops.h b/utils/tfstats/ui/switchprops.h
new file mode 100644
index 0000000..51157b9
--- /dev/null
+++ b/utils/tfstats/ui/switchprops.h
@@ -0,0 +1,77 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+#if !defined(AFX_SWITCHPROPS_H__D6AFABE1_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+#define AFX_SWITCHPROPS_H__D6AFABE1_5BD5_11D3_A5CF_005004039597__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+// SwitchProps.h : header file
+//
+
+#include "PersistentString.h"
+/////////////////////////////////////////////////////////////////////////////
+// CSwitchProps dialog
+class CSwitchProps : public CPropertyPage
+{
+// Construction
+public:
+ virtual BOOL OnSetActive();
+ virtual BOOL OnKillActive();
+ CSwitchProps(CWnd* pParent = NULL); // standard constructor
+
+ CPersistentString m_persistDefall;
+ CPersistentString m_persistDisplayMM2;
+ CPersistentString m_persistDisplayStartupInfo;
+ CPersistentString m_persistPersistPlayerStats;
+ CPersistentString m_persistUseSupportDir;
+ CPersistentString m_persistElimPlayers;
+ CPersistentString m_persistElimDays;
+ CPersistentString m_persistPause;
+ CPersistentString m_persistPauseSecs;
+ bool alreadyAcknowledged;
+
+// Dialog Data
+ //{{AFX_DATA(CSwitchProps)
+ enum { IDD = IDD_SWITCHES };
+ CStatic m_OnlyHereToBeDisabledToo;
+ CStatic m_OnlyHereToBeDisabled;
+ CButton m_Pause;
+ CEdit m_PauseSecs;
+ CButton m_Defall;
+ CButton m_DisplayStartupInfo;
+ CEdit m_elimDays;
+ CButton m_ElimOldPlrs;
+ CButton m_UseSupportDir;
+ CButton m_PersistPlayerStats;
+ CButton m_DisplayMM2;
+ //}}AFX_DATA
+
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CSwitchProps)
+ protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
+ //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+
+ // Generated message map functions
+ //{{AFX_MSG(CSwitchProps)
+ afx_msg void OnDefall();
+ afx_msg void OnPlrpersist();
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_SWITCHPROPS_H__D6AFABE1_5BD5_11D3_A5CF_005004039597__INCLUDED_)
diff --git a/utils/tfstats/ui/ui.cpp b/utils/tfstats/ui/ui.cpp
new file mode 100644
index 0000000..e7a15aa
--- /dev/null
+++ b/utils/tfstats/ui/ui.cpp
@@ -0,0 +1,268 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// UI.cpp : Defines the class behaviors for the application.
+//
+
+#include "stdafx.h"
+#include "propsht.h"
+#include "UI.h"
+#include "UIDlg.h"
+#include "PersistentString.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#undef THIS_FILE
+static char THIS_FILE[] = __FILE__;
+#endif
+
+/////////////////////////////////////////////////////////////////////////////
+// CUIApp
+
+BEGIN_MESSAGE_MAP(CUIApp, CWinApp)
+ //{{AFX_MSG_MAP(CUIApp)
+ // NOTE - the ClassWizard will add and remove mapping macros here.
+ // DO NOT EDIT what you see in these blocks of generated code!
+ //}}AFX_MSG
+ ON_COMMAND(ID_HELP, CWinApp::OnHelp)
+END_MESSAGE_MAP()
+
+/////////////////////////////////////////////////////////////////////////////
+// CUIApp construction
+
+CUIApp::CUIApp()
+{
+ // Place all significant initialization in InitInstance
+ pause=false;
+ pauseSecs=0;
+
+ CPersistentString cps("RunBefore");
+ FirstEverTimeRun=!cps.toBool();
+ cps=true;
+
+}
+
+/////////////////////////////////////////////////////////////////////////////
+// The one and only CUIApp object
+
+CUIApp theApp;
+
+/////////////////////////////////////////////////////////////////////////////
+// CUIApp initialization
+
+BOOL CUIApp::InitInstance()
+{
+ // Standard initialization
+ // If you are not using these features and wish to reduce the size
+ // of your final executable, you should remove from the following
+ // the specific initialization routines you do not need.
+
+#ifdef _AFXDLL
+ Enable3dControls(); // Call this when using MFC in a shared DLL
+#else
+ Enable3dControlsStatic(); // Call this when linking to MFC statically
+#endif
+ persistPlayerStats=false;
+ useSupportDir=true;
+ displayMM2=false;
+
+ CAllControlsSheet dlg("TFStats");
+ m_pMainWnd = &dlg;
+ int nResponse = dlg.DoModal();
+ if (nResponse == IDOK)
+ {
+ // TODO: Place code here to handle when the dialog is
+ // dismissed with OK
+ execTFStats();
+ }
+ else if (nResponse == IDCANCEL)
+ {
+ // TODO: Place code here to handle when the dialog is
+ // dismissed with Cancel
+ }
+
+ // Since the dialog has been closed, return FALSE so that we exit the
+ // application, rather than start the application's message pump.
+ return FALSE;
+}
+
+void reporterror31337(LONG i)
+{
+ LPVOID lpMsgBuf;
+FormatMessage(
+ FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ i,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
+ (LPTSTR) &lpMsgBuf,
+ 0,
+ NULL
+);
+// Process any inserts in lpMsgBuf.
+// ...
+// Display the string.
+MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
+// Free the buffer.
+LocalFree( lpMsgBuf );
+
+}
+
+
+
+string& addSlash(string& tempbuf)
+{
+ if (tempbuf!="")
+ {
+ int buflen=tempbuf.length();
+ if (tempbuf.at(buflen-1) != '\\')
+ tempbuf+= '\\';
+ }
+ return tempbuf;
+}
+
+
+string& removeSlash(string& tempbuf)
+{
+ int buflen=tempbuf.length();
+ if (buflen > 0 && tempbuf.at(buflen-1) == '\\')
+ tempbuf.erase(tempbuf.length()-1,1);
+ return tempbuf;
+}
+
+string CUIApp::CTFStatsExec::getExecString()
+{
+ string retval("\"");
+ retval+=addSlash(TFStatsdirectory);
+ retval+="TFStatsRT.exe\" \"" ;
+ retval+=fullpath;
+ retval+="\" outputDir=\"";
+ retval+=addSlash(outputdirectory);
+ retval+=removeSlash(outputsubdir);
+ retval+="\" ";
+
+ retval+="ruleDir=\"";
+ retval+=removeSlash(ruledirectory);
+ retval+="\" ";
+
+ retval+=" useSupportDir=";
+ retval+=useSupportDir?"yes":"no";
+ if (useSupportDir)
+ {
+ retval+=" supportDir=\"";
+ retval+=removeSlash(supportdirectory);
+ retval+="\" supportHTTPPath=\"";
+ retval+=removeSlash(supporthttp);
+ retval+="\"";
+ }
+ retval+=" persistPlayerStats=";
+ retval+=persistPlayerStats?"yes":"no";
+ if (persistPlayerStats)
+ {
+ retval+=" playerDir=\"";
+ retval+=removeSlash(playerdirectory);
+ retval+="\" ";
+ retval+=" playerHTTPPath=\"";
+ retval+=removeSlash(playerhttp);
+ retval+="\"";
+ }
+
+ retval+=" eliminateOldPlayers=";
+ retval+=elimOldPlayers?"yes":"no";
+ if (elimOldPlayers)
+ {
+ retval+=" oldPlayerCutoff=";
+ char buf[100];
+ itoa(elimDays,buf,10);
+ retval+=buf;
+ retval+=" ";
+ }
+
+
+
+ retval+=" displayMM2=";
+ retval+=displayMM2?"yes":"no";
+ retval+=" displayStartUpInfo=";
+ retval+=displayStartupInfo?"yes":"no";
+
+
+ return retval;
+}
+
+
+#include <list>
+void CUIApp::execTFStats()
+{
+ std::list<CUIApp::CTFStatsExec>::iterator it;
+
+ AllocConsole();
+ for (it=m_pLogs->begin();it!=m_pLogs->end();++it)
+ {
+ CUIApp::CTFStatsExec& c=*it;
+ it->TFStatsdirectory=m_TFStatsDir;
+ it->outputdirectory=m_OutDir;
+ it->ruledirectory=m_RuleDir;
+ it->supportdirectory=m_SupportDir;
+ it->playerdirectory=m_PlayerDir;
+ it->displayMM2=displayMM2;
+ it->persistPlayerStats=persistPlayerStats;
+ it->useSupportDir=useSupportDir;
+ it->supporthttp=m_SupportHTTPPath;
+ it->playerhttp=m_PlayerHTTPPath;
+ it->displayStartupInfo=displayStartupInfo;
+ it->elimOldPlayers=elimOldPlayers;
+ it->elimDays=elimDays;
+
+
+ string exec=it->getExecString();
+ //create process takes a non-const char buffer?
+ char createProcBuf[4000];
+ memset(createProcBuf,0,4000);
+ exec.copy(createProcBuf,4000);
+
+ PROCESS_INFORMATION pi;
+ STARTUPINFO si;
+ memset(&si,0,sizeof(si));
+ si.cb=sizeof(si);
+ char buffer[500];
+ sprintf(buffer,"TFStats is creating a Match report for %s",it->inputfile.c_str());
+ si.lpTitle=buffer;
+ SetConsoleTitle(buffer);
+
+ BOOL result=CreateProcess(NULL,createProcBuf,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
+
+
+ if (pi.hProcess && result)
+ {
+ //wait for this one to finish before running next one!
+ DWORD exitCode=STILL_ACTIVE;
+ do
+ {
+ GetExitCodeProcess(pi.hProcess,&exitCode);
+
+ //check every 10th of a second
+ if (exitCode==STILL_ACTIVE)
+ Sleep(100);
+
+ if (pause)
+ Sleep(pauseSecs*1000);
+
+ } while (exitCode==STILL_ACTIVE);
+ }
+ else
+ {
+ string badmojo("***ERROR: Could not run \"");
+ badmojo+=addSlash(it->TFStatsdirectory);
+ badmojo+="TFStatsRT.exe\"\n\n";
+ HANDLE hConsOutput=GetStdHandle(STD_OUTPUT_HANDLE);
+ WriteConsole(hConsOutput,badmojo.c_str(),badmojo.length(),NULL,0);
+ Sleep(4000);
+ }
+ }
+ FreeConsole();
+}
diff --git a/utils/tfstats/ui/ui.h b/utils/tfstats/ui/ui.h
new file mode 100644
index 0000000..09f8784
--- /dev/null
+++ b/utils/tfstats/ui/ui.h
@@ -0,0 +1,110 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+// UI.h : main header file for the UI application
+//
+
+#if !defined(AFX_UI_H__D6AFABCC_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+#define AFX_UI_H__D6AFABCC_5BD5_11D3_A5CF_005004039597__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#ifndef __AFXWIN_H__
+ #error include 'stdafx.h' before including this file for PCH
+#endif
+
+#include "resource.h" // main symbols
+
+/////////////////////////////////////////////////////////////////////////////
+// CUIApp:
+// See UI.cpp for the implementation of this class
+//
+#include <string>
+#include <list>
+
+using std::string;
+using std::list;
+
+class CUIApp : public CWinApp
+{
+public:
+ class CTFStatsExec
+ {
+ public:
+ bool displayMM2;
+ bool useSupportDir;
+ bool persistPlayerStats;
+ bool displayStartupInfo;
+ bool elimOldPlayers;
+ int elimDays;
+ string TFStatsdirectory;
+ string playerdirectory;
+ string playerhttp;
+ string logdirectory;
+ string ruledirectory;
+ string outputdirectory;
+ string outputsubdir;
+ string supportdirectory;
+ string supporthttp;
+ string inputfile;
+ string fullpath;
+ string getExecString();
+ };
+
+ string m_OutDir;
+ string m_SupportDir;
+ string m_SupportHTTPPath;
+ string m_RuleDir;
+ string m_TFStatsDir;
+ string m_PlayerDir;
+ string m_PlayerHTTPPath;
+ bool displayMM2;
+ bool useSupportDir;
+ bool persistPlayerStats;
+ bool displayStartupInfo;
+ bool elimOldPlayers;
+ int elimDays;
+ list<CTFStatsExec>* m_pLogs;
+
+ void execTFStats();
+ bool pause;
+ int pauseSecs;
+
+ bool FirstEverTimeRun;
+
+public:
+ CUIApp();
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(CUIApp)
+ public:
+ virtual BOOL InitInstance();
+ //}}AFX_VIRTUAL
+
+// Implementation
+
+ //{{AFX_MSG(CUIApp)
+ // NOTE - the ClassWizard will add and remove member functions here.
+ // DO NOT EDIT what you see in these blocks of generated code !
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+};
+extern CUIApp theApp;
+
+/////////////////////////////////////////////////////////////////////////////
+string& addSlash(string& tempbuf);
+string& removeSlash(string& tempbuf);
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_UI_H__D6AFABCC_5BD5_11D3_A5CF_005004039597__INCLUDED_)
+
+
diff --git a/utils/tfstats/ui/ui.vcproj b/utils/tfstats/ui/ui.vcproj
new file mode 100644
index 0000000..63a258b
--- /dev/null
+++ b/utils/tfstats/ui/ui.vcproj
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="UI"
+ ProjectGUID="{B1074007-0B5F-41B0-BBB9-887D421B7103}"
+ SccProjectName=""
+ SccLocalPath=""
+ Keyword="MFCProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\Debug"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="1"
+ UseOfMFC="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="3"
+ PrecompiledHeaderThrough="stdafx.h"
+ PrecompiledHeaderFile=".\Debug/ui.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ BrowseInformation="1"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="Debug/TFStats.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile=".\Debug/TFStats.pdb"
+ SubSystem="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="TRUE"
+ SuppressStartupBanner="TRUE"
+ TargetEnvironment="1"
+ TypeLibraryName=".\Debug/ui.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="1"
+ UseOfMFC="1"
+ ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
+ StringPooling="TRUE"
+ RuntimeLibrary="0"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="3"
+ PrecompiledHeaderThrough="stdafx.h"
+ PrecompiledHeaderFile=".\Release/ui.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ WarningLevel="3"
+ SuppressStartupBanner="TRUE"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="Release/TFStats.exe"
+ LinkIncremental="1"
+ SuppressStartupBanner="TRUE"
+ ProgramDatabaseFile=".\Release/TFStats.pdb"
+ SubSystem="2"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="TRUE"
+ SuppressStartupBanner="TRUE"
+ TargetEnvironment="1"
+ TypeLibraryName=".\Release/ui.tlb"
+ HeaderFileName=""/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy &quot;$(TargetPath)&quot; \tfstats"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
+ <File
+ RelativePath="FolderSelectProps.cpp">
+ </File>
+ <File
+ RelativePath="LogSelectProps.cpp">
+ </File>
+ <File
+ RelativePath="PersistentString.cpp">
+ </File>
+ <File
+ RelativePath="propsht.cpp">
+ </File>
+ <File
+ RelativePath="StdAfx.cpp">
+ </File>
+ <File
+ RelativePath="SwitchProps.cpp">
+ </File>
+ <File
+ RelativePath="UI.cpp">
+ </File>
+ <File
+ RelativePath="UI.rc">
+ </File>
+ <File
+ RelativePath="UIDlg.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl">
+ <File
+ RelativePath="FolderSelectProps.h">
+ </File>
+ <File
+ RelativePath="LogSelectProps.h">
+ </File>
+ <File
+ RelativePath="PersistentString.h">
+ </File>
+ <File
+ RelativePath="propsht.h">
+ </File>
+ <File
+ RelativePath="Resource.h">
+ </File>
+ <File
+ RelativePath="StdAfx.h">
+ </File>
+ <File
+ RelativePath="SwitchProps.h">
+ </File>
+ <File
+ RelativePath="UI.h">
+ </File>
+ <File
+ RelativePath="UIDlg.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File
+ RelativePath="res\UI.ico">
+ </File>
+ <File
+ RelativePath="res\UI.rc2">
+ </File>
+ </Filter>
+ <File
+ RelativePath="ReadMe.txt">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/utils/tfstats/util.cpp b/utils/tfstats/util.cpp
new file mode 100644
index 0000000..0b76175
--- /dev/null
+++ b/utils/tfstats/util.cpp
@@ -0,0 +1,303 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Contains lots of stuff that really doesn't fit anywhere else. Including
+// the implementations of the various Util:: functions
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+
+#include "util.h"
+#include "TFStatsApplication.h"
+#include <stdarg.h>
+#include <string.h>
+#include <vector>
+
+
+
+
+using namespace std;
+
+//------------------------------------------------------------------------------------------------------
+// Function: Util::string2svrID
+// Purpose: takes a string and extracts a server assigned ID out of it.
+// Input: s - the string from which to extract the server assigned ID
+// Output: int
+//------------------------------------------------------------------------------------------------------
+int Util::string2svrID(string s)
+{
+ const char* text=s.c_str();
+ const char* read=&text[strlen(text)-1];
+ while (read != text)
+ {
+ if (*read=='<' && *(read+1) != 'W') // if we've found a svrID
+ break;
+
+ read--;
+ }
+
+ if (read==text)
+ return -1;
+
+ int retval=-1;
+ sscanf(read,"<%i>",&retval);
+ return retval;
+
+}
+//friendly weapon names so users don't have to look at names like "gl_grenade"
+map<string,string> Util::frWeapNmTbl;
+void Util::initFriendlyWeaponNameTable()
+{
+ frWeapNmTbl["gl_grenade"]="Grenade Launcher";
+ frWeapNmTbl["pipebomb"]="Pipebombs";
+ frWeapNmTbl["timer"]="Infection";
+ frWeapNmTbl["ac"]="Assault Cannon";
+ frWeapNmTbl["infection"]="Infection";
+ frWeapNmTbl["flames"]="Flames";
+ frWeapNmTbl["rocket"]="Rocket Launcher";
+ frWeapNmTbl["sentrygun"]="Sentry Gun";
+ frWeapNmTbl["sniperrifle"]="Sniper Rifle";
+ frWeapNmTbl["headshot"]="Head Shot";
+ frWeapNmTbl["knife"]="Combat Knife";
+ frWeapNmTbl["nails"]="Nail Gun";
+ frWeapNmTbl["axe"]="Crowbar";
+ frWeapNmTbl["shotgun"]="Shotgun";
+ frWeapNmTbl["autorifle"]="Auto Rifle";
+ frWeapNmTbl["supershotgun"]="Super Shotgun";
+ frWeapNmTbl["supernails"]="Super Nailgun";
+ frWeapNmTbl["railgun"]="Rail Gun";
+ frWeapNmTbl["spanner"]="Spanner";
+
+ //grenades
+ frWeapNmTbl["caltrop"]="Caltrops";
+ frWeapNmTbl["mirvgrenade"]="MIRV Grenade";
+ frWeapNmTbl["nailgrenade"]="Nail Grenade";
+ frWeapNmTbl["normalgrenade"]="Hand Grenade";
+ frWeapNmTbl["gasgrenade"]="Gas Grenade";
+ frWeapNmTbl["empgrenade"]="EMP Grenade";
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: getFriendlyWeaponName
+// Purpose: turns a non-friendly weapon name into a friendly one
+// Input: s - the non-friendly weapon name which you want to make friendly
+// this function returns the non friendly name if the friendly one isn't found
+// Output: const string&
+//------------------------------------------------------------------------------------------------------
+const string& Util::getFriendlyWeaponName(const string& s)
+{
+ if (frWeapNmTbl[s] == "")
+ return s;
+ else
+ return frWeapNmTbl[s];
+}
+
+//map of team colors, indexed by team ID
+const char* Util::teamcolormap[]=
+{
+ {"blue"},
+ {"red"},
+ {"yellow"},
+ {"green"},
+};
+
+
+//friendly english stuff
+char* Util::Months[]=
+{
+ //{""},
+ {"January"},
+ {"February"},
+ {"March"},
+ {"April"},
+ {"May"},
+ {"June"},
+ {"July"},
+ {"August"},
+ {"September"},
+ {"October"},
+ {"November"},
+ {"December"}
+};
+char* Util::numberSuffixes[]=
+{
+ {"th"},
+ {"st"},
+ {"nd"},
+ {"rd"}
+};
+char* Util::daysofWeek[]=
+{
+ {"Sunday"},
+ {"Monday"},
+ {"Tuesday"},
+ {"Wednesday"},
+ {"Thursday"},
+ {"Friday"},
+ {"Saturday"}
+};
+char* Util::ampm[]=
+{
+ {"am"},
+ {"pm"}
+};
+
+//english names, indexed by enumeration player_class in util.h
+char* plrClassNames[]={
+ {"Undefined"},
+ {"scout"},
+ {"sniper"},
+ {"soldier"},
+ {"demoman"},
+ {"medic"},
+ {"hwguy"},
+ {"pyro"},
+ {"spy"},
+ {"engineer"},
+ {"civilian"},
+ {"RandomPC"},
+ {"observer"},
+};
+#define NUM_CLASSES 12
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: playerClassNameToClassID
+// Purpose: determines the classID for the given class Name and returns it
+// Input: plrClass - the name of the class.
+// Output: player_class
+//------------------------------------------------------------------------------------------------------
+player_class playerClassNameToClassID(const char* plrClass)
+{
+ for (int i=0;i<NUM_CLASSES;i++)
+ {
+ if (stricmp(plrClass,plrClassNames[i])==0)
+ return (player_class)i;
+ }
+ return PC_UNDEFINED;
+}
+
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: Util::time_t2hours
+// Purpose: returns how many hours are in the given time
+// Input: tmr - the time to convert
+// Output: int
+//------------------------------------------------------------------------------------------------------
+int Util::time_t2hours(time_t tmr)
+{
+ tm* pstart=gmtime(&tmr);
+ if (!pstart)
+ return 0;
+
+ return pstart->tm_hour;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: Util::time_t2mins
+// Purpose: returns how many minutes of the hour are in the given time.
+// Input: tmr - the time to convert
+// Output: int
+//------------------------------------------------------------------------------------------------------
+int Util::time_t2mins(time_t tmr)
+{
+ tm* pstart=gmtime(&tmr);
+ if (!pstart)
+ return 0;
+
+ return pstart->tm_min;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: Util::time_t2secs
+// Purpose: returns how many seconds of the minute are in the given time
+// Input: tmr - the time to convert
+// Output: int
+//------------------------------------------------------------------------------------------------------
+int Util::time_t2secs(time_t tmr)
+{
+ tm* pstart=gmtime(&tmr);
+ if (!pstart)
+ return 0;
+
+ return pstart->tm_sec;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: str2lowercase
+// Purpose: portable _strlwr. linux doesn't support _strlwr
+// Input: out - destination of lower case string
+// in - string to lowercasify
+//------------------------------------------------------------------------------------------------------
+void Util::str2lowercase(char* out , const char* in)
+{
+ while(*in)
+ {
+ *(out++)=tolower(*in++);
+ }
+ *out=0;
+}
+
+
+
+//#define _DIRDEBUG
+void Util::debug_dir_printf(char* fmt,...)
+{
+#ifdef _DEBUG
+#ifdef _DIRDEBUG
+ va_list v;
+ va_start(v,fmt);
+ vfprintf(stdout,fmt,v);
+#endif
+#endif
+}
+
+
+
+
+const char* Util::makeDurationString(time_t start, time_t end,char* out,char* tostr)
+{
+ //TODO:
+ //handle case where start and end dates are not the same day
+
+ tm* pstart=localtime(&start);
+ if (!pstart)
+ {
+ sprintf(out,"");
+ return out;
+ }
+
+ int sday=pstart->tm_mday;
+
+ int sweekday=pstart->tm_wday;
+ int smo=pstart->tm_mon;
+ int syear=pstart->tm_year+1900;
+
+ int shour=pstart->tm_hour;
+ if (pstart->tm_isdst)
+ shour=(shour+23)%24; //this substracts 1 while accounting for backing up past 0
+ int smin=pstart->tm_min;
+
+ tm* pend=localtime(&end);
+ if (!pend)
+ pend=pstart;
+ int ehour=pend->tm_hour;
+ int emin=pend->tm_min;
+ if (pend->tm_isdst)
+ ehour=(ehour+23)%24; //this substracts 1 while accounting for backing up past 0
+
+
+ char* matchtz=NULL;
+ matchtz=g_pApp->os->gettzname()[0];
+
+ sprintf(out,"%02li:%02li%s%02li:%02li %s, %s %s %li%s %li",shour,smin,tostr,ehour,emin,matchtz, Util::daysofWeek[sweekday],Util::Months[smo],sday,(sday%10)<4?Util::numberSuffixes[sday%10]:"th",syear);
+
+ return out;
+}
diff --git a/utils/tfstats/util.h b/utils/tfstats/util.h
new file mode 100644
index 0000000..de460c5
--- /dev/null
+++ b/utils/tfstats/util.h
@@ -0,0 +1,114 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Util.h and Util.cpp provide lots of helper stuff for TFStats to work
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef UTIL_H
+#define UTIL_H
+#ifdef WIN32
+#pragma once
+#endif
+#pragma warning (disable:4786)
+#include <stdio.h>
+#include <stdlib.h>
+#include <string>
+#include <map>
+using std::string;
+using std::map;
+
+#ifdef WIN32
+#include <direct.h>
+#include <time.h>
+#else
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#define PERMIT (S_IRWXU|S_IRWXG|S_IRWXO)
+#endif
+
+//leave these global
+enum Consts
+{
+ TEAM_BLUE=0,
+ TEAM_RED,
+ TEAM_GREEN,
+ TEAM_YELLOW,
+ TEAM_NONE=4,
+ MAX_TEAMS=4,
+ ALL_TEAMS=4,
+};
+
+//Player Class support
+enum player_class
+{
+ PC_UNDEFINED=0,
+ PC_SCOUT,
+ PC_SNIPER,
+ PC_SOLDIER,
+ PC_DEMOMAN,
+ PC_MEDIC,
+ PC_HWGUY,
+ PC_PYRO,
+ PC_SPY,
+ PC_ENGINEER,
+ PC_CIVILIAN,
+ PC_RANDOM,
+ PC_OBSERVER,
+};
+
+//english names, indexed by above enumeration
+extern char* plrClassNames[];
+//linear search, ack.
+player_class playerClassNameToClassID(const char* plrClass);
+
+
+//time support functions
+#include <time.h>
+
+class Util
+{
+public:
+ //get hours from time_t number
+ static int time_t2hours(time_t tmr);
+ //get minutes from time_t number
+ static int time_t2mins(time_t tmr);
+ //get seconds from time_t number
+ static int time_t2secs(time_t tmr);
+
+ //friendly english stuff
+ static char* Months[];
+ static char* numberSuffixes[];
+ static char* daysofWeek[];
+ static char* ampm[];
+
+ static void debug_dir_printf(PRINTF_FORMAT_STRING char* fmt,...);
+
+ static void str2lowercase(char* out, const char* in);
+
+ //friendly weapon names so users don't have to look at names like "gl_grenade"
+ static const string& getFriendlyWeaponName(const string& s);
+ static void initFriendlyWeaponNameTable();
+ //map of team colors, indexed by team ID
+ static const char* teamcolormap[];
+
+ static map<string,string> frWeapNmTbl;
+ static int string2svrID(string s);
+
+
+ static const char* makeDurationString(time_t start, time_t end,char* out,char* tostr=" - ");
+};
+
+
+
+#endif // UTIL_H
+
+
diff --git a/utils/tfstats/weaponawards.cpp b/utils/tfstats/weaponawards.cpp
new file mode 100644
index 0000000..4467945
--- /dev/null
+++ b/utils/tfstats/weaponawards.cpp
@@ -0,0 +1,231 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of the Weapon Awards
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "WeaponAwards.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWeaponAward::getWinner
+// Purpose: all weapon awards use this to generate their winners
+//------------------------------------------------------------------------------------------------------
+void CWeaponAward::getWinner()
+{
+ CEventListIterator it;
+
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::FRAG)
+ {
+ if (strcmp((*it)->getArgument(2)->getStringValue(),killtype)==0)
+ {
+ PID pid=(*it)->getArgument(0)->asPlayerGetPID();
+ accum[pid]++;
+ winnerID=pid;
+ fNoWinner=false;
+ }
+ }
+ }
+
+ map<PID,int>::iterator acc_it;
+
+ for (acc_it=accum.begin();acc_it!=accum.end();++acc_it)
+ {
+ int currID=(*acc_it).first;
+ if (accum[currID]>accum[winnerID])
+ winnerID=currID;
+ }
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAssaultCannonAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CAssaultCannonAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was killed with the Assault Cannon during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CAssaultCannonAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CAssaultCannonAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s got 1 kill with the Assault Cannon!",winnerName.c_str());
+ else
+ html.write("%s got %li kills with the Assault Cannon!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CFlamethrowerAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CFlamethrowerAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one got torched during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CFlamethrowerAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CFlamethrowerAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s torched 1 person!",winnerName.c_str());
+ else
+ html.write("%s torched %li people!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CKnifeAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CKnifeAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one got knifed during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CKnifeAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CKnifeAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s backstabbed 1 person!",winnerName.c_str());
+ else
+ html.write("%s backstabbed %li people!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CRocketryAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CRocketryAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was killed by a rocket during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CRocketryAward::extendedinfo
+// Purpose:
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CRocketryAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s rocketed 1 person to oblivion!",winnerName.c_str());
+ else
+ html.write("%s rocketed %li people to oblivion!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CGrenadierAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CGrenadierAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one was killed by a grenade during this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CGrenadierAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CGrenadierAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s killed 1 person with a grenade!",winnerName.c_str());
+ else
+ html.write("%s got %li people with grenades!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CDemolitionsAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CDemolitionsAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one fell victim to a Detpack this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CDemolitionsAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CDemolitionsAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s smeared 1 person with a detpack!",winnerName.c_str());
+ else
+ html.write("%s smeared %li people with detpacks!",winnerName.c_str(),accum[winnerID]);
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBiologicalWarfareAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CBiologicalWarfareAward::noWinner(CHTMLFile& html)
+{
+ html.write("No one died of infection this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBiologicalWarfareAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CBiologicalWarfareAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s infected 1 person.",winnerName.c_str());
+ else
+ html.write("%li people succumbed to %s's disease.",accum[winnerID],winnerName.c_str());
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBestSentryAward::noWinner
+// Purpose: writes out html indicating that no one won this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CBestSentryAward::noWinner(CHTMLFile& html)
+{
+ html.write("No sentries killed anyone this match.");
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CBestSentryAward::extendedinfo
+// Purpose: writes out html displaying extra information about the winning of this award
+// Input: html - the html file to output to
+//------------------------------------------------------------------------------------------------------
+void CBestSentryAward::extendedinfo(CHTMLFile& html)
+{
+ if (accum[winnerID]==1)
+ html.write("%s got 1 person with a sentry gun!",winnerName.c_str());
+ else
+ html.write("%li people were killed by %s's well placed sentries.",accum[winnerID],winnerName.c_str());
+}
+
diff --git a/utils/tfstats/weaponawards.h b/utils/tfstats/weaponawards.h
new file mode 100644
index 0000000..c963adb
--- /dev/null
+++ b/utils/tfstats/weaponawards.h
@@ -0,0 +1,142 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Interface of the CWeaponAward class, and its subclasses
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef WEAPONAWARDS_H
+#define WEAPONAWARDS_H
+#ifdef WIN32
+#pragma once
+#endif
+#include "Award.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CWeaponAward is the superclass for any award that is based simply
+// on number of kills with a specific weapon.
+//------------------------------------------------------------------------------------------------------
+class CWeaponAward: public CAward
+{
+protected:
+ map<PID,int> accum;
+ char* killtype;
+public:
+ CWeaponAward(char* awardname, char* killname):CAward(awardname),killtype(killname){}
+ void getWinner();
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CFlamethrowerAward is an award given to the player who gets the
+// most kills with "flames"
+//------------------------------------------------------------------------------------------------------
+class CFlamethrowerAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CFlamethrowerAward():CWeaponAward("Blaze of Glory","flames"){}
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CAssaultCannonAward is an award given to the player who gets the
+// most kills with "ac" (the assault cannon)
+//------------------------------------------------------------------------------------------------------
+class CAssaultCannonAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CAssaultCannonAward():CWeaponAward("Swiss Cheese","ac"){}
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CKnifeAward is an award given to the player who gets the most kills
+// with the "knife"
+//------------------------------------------------------------------------------------------------------
+class CKnifeAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CKnifeAward():CWeaponAward("Assassin","knife"){}
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CRocketryAward is an award given to the player who gets the most kills
+// with "rocket"s.
+//------------------------------------------------------------------------------------------------------
+class CRocketryAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CRocketryAward():CWeaponAward("Rocketry","rocket"){}
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CGrenadierAward is an award given to the player who gets the most
+// kills with "gl_grenade"s
+//------------------------------------------------------------------------------------------------------
+class CGrenadierAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CGrenadierAward():CWeaponAward("Grenadier","gl_grenade"){}
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CDemolitionsAward is an award given to the player who kills the most
+// people with "detpack"s.
+//------------------------------------------------------------------------------------------------------
+class CDemolitionsAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ explicit CDemolitionsAward():CWeaponAward("Demolitions","detpack"){}
+};
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CBiologicalWarfareAward is given to the player who kills the most
+// people with "infection"s
+//------------------------------------------------------------------------------------------------------
+class CBiologicalWarfareAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ CBiologicalWarfareAward():CWeaponAward("Biological Warfare","infection"){}
+};
+
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CBestSentryAward is given to the player who kills the most people
+// with sentry guns that he/she created ("sentrygun")
+//------------------------------------------------------------------------------------------------------
+class CBestSentryAward: public CWeaponAward
+{
+protected:
+ void noWinner(CHTMLFile& html);
+ void extendedinfo(CHTMLFile& html);
+public:
+ CBestSentryAward():CWeaponAward("Best Sentry Placement","sentrygun"){}
+};
+
+
+
+#endif // WEAPONAWARDS_H
diff --git a/utils/tfstats/whokilledwho.cpp b/utils/tfstats/whokilledwho.cpp
new file mode 100644
index 0000000..665c6b9
--- /dev/null
+++ b/utils/tfstats/whokilledwho.cpp
@@ -0,0 +1,234 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CWhoKilledWho
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#include "WhoKilledWho.h"
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWhoKilledWho::init
+// Purpose: initializes the object
+//------------------------------------------------------------------------------------------------------
+void CWhoKilledWho::init()
+{
+ nextbid=0;
+ if (kills) delete [] kills;
+ if (deaths) delete [] deaths;
+ deaths=kills=NULL;
+}
+
+
+void CWhoKilledWho::makeBidMap()
+{
+ int nextbid=0;
+ for (int t=0;t<MAX_TEAMS;t++)
+ {
+ CPlayerListIterator it=g_pMatchInfo->playerBegin();
+ for (it;it!=g_pMatchInfo->playerEnd();++it)
+ {
+ const PID& pid=(*it).first;
+ CPlayer& p=(*it).second;
+
+ if (!p.teams.contains(t))
+ continue;
+
+ pair<int,PID> pr(t,pid);
+
+ bidMap[pr]=nextbid;
+ bidMap2[nextbid]=pr;
+ nextbid++;
+ }
+ }
+ size=nextbid;
+}
+
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWhoKilledWho::generate
+// Purpose: generates intermediate data from the match info
+//------------------------------------------------------------------------------------------------------
+void CWhoKilledWho::generate()
+{
+ init();
+
+
+ makeBidMap();
+
+ if (size==0)
+ return;
+
+ kills=new int[size*size];
+ memset(kills,0,sizeof(int)*size*size);
+
+ deaths=new int[size];
+ memset(deaths,0,sizeof(int)*size);
+ //now the pids table is all full of pids and you index it using Board IDs (bids)
+ //also there is a bids table so you know which pid each board entry has.
+
+ CEventListIterator it;
+ for (it=g_pMatchInfo->eventList()->begin(); it != g_pMatchInfo->eventList()->end(); ++it)
+ {
+ if ((*it)->getType()==CLogEvent::SUICIDE || (*it)->getType()==CLogEvent::KILLED_BY_WORLD)
+ {
+
+ PID plr=(*it)->getArgument(0)->asPlayerGetPID();
+ int plrTeam=g_pMatchInfo->playerList()[plr].teams.atTime((*it)->getTime());
+
+ pair<int,PID> plrpr(plrTeam,plr);
+
+ int plrbid=bidMap[plrpr];
+ kills[plrbid*size+plrbid]++;
+
+ deaths[plrbid]++;
+
+ }
+ else if ((*it)->getType()==CLogEvent::FRAG || (*it)->getType()==CLogEvent::TEAM_FRAG)
+ {
+ PID killer=(*it)->getArgument(0)->asPlayerGetPID();
+ PID killee=(*it)->getArgument(1)->asPlayerGetPID();
+
+ int killerTeam=g_pMatchInfo->playerList()[killer].teams.atTime((*it)->getTime());
+ int killeeTeam=g_pMatchInfo->playerList()[killee].teams.atTime((*it)->getTime());
+
+ pair<int,PID> killerpr(killerTeam,killer);
+ pair<int,PID> killeepr(killeeTeam,killee);
+
+ int killerbid=bidMap[killerpr];
+ int killeebid=bidMap[killeepr];
+
+ kills[killerbid*size+killeebid]++;
+ deaths[killeebid]++;
+ }
+ }
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWhoKilledWho::getCellClass
+// Purpose: Helper function that returns the class of a cell on the board depending
+// on where it occurs in the board.
+// Input: u - the x position of the cell
+// v - the y position of the cell
+// Output: const char*
+//------------------------------------------------------------------------------------------------------
+const char* CWhoKilledWho::getCellClass(int u,int v)
+{
+ char* tdclass;
+ if (u == v+1)
+ tdclass="class=boardcell_br";
+ else if (u>v)
+ tdclass="class=boardcell_r";
+ if (u == v-1)
+ tdclass="class=boardcell_br";
+ else if (u<v)
+ tdclass="class=boardcell_b";
+ else if (u == v)
+ tdclass="class=boardcell_br";
+
+ return tdclass;
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWhoKilledWho::writeHTML
+// Purpose: takes the intermediate data generated by generate() and writes out
+// HTML to the specified HTML file object
+// Input: html - the object to write the output to
+//------------------------------------------------------------------------------------------------------
+void CWhoKilledWho::writeHTML(CHTMLFile& html)
+{
+ if (size==0)
+ return;
+
+ int numcols=size+2;
+ int numrows=size+4;
+ int i=0,j=0;
+
+ int playerNameWid=120;
+ int cellWid=20;
+ int lastColWid=30;
+ int tableWid=playerNameWid+size*cellWid+lastColWid;
+
+ html.write("<img src=\"%s/detailed.gif\">",g_pApp->supportHTTPPath.c_str());
+
+ string jshttppath(g_pApp->supportHTTPPath);
+ jshttppath+="/support.js";
+
+ html.write("<script language=\"JavaScript\" src=\"%s\"></script>\n",jshttppath.c_str());
+ html.write("<script language=\"JavaScript\">\n<!--\nthisBrowser = new BrowserType();\nthisBrowser.VerifyIE5()//-->\n</script>\n");
+
+ html.write("<script language=\"JavaScript\"> thisBrowser.writeDetailTableTag(%li,%li,%li); </script>\n",tableWid,numrows,numcols);
+
+
+ //print columns
+ html.write("<tr class=header align=center> <td width=%li align =left><font class=boardtext>Player</font></td>\n",playerNameWid);
+ for (i=0;i<size;i++)
+ {
+ //int tid= g_pMatchInfo->playerTeamID(pids[i]);
+ //int tid=3;
+ int tid=bidMap2[i].first;
+ html.write("<td width=%li><font class=player%s>%2d</font></th>\n",cellWid,Util::teamcolormap[tid],i);
+ }
+ html.write("<td align=left width=%li><font class=boardtext>Kills</font></th>\n",lastColWid);
+ html.write("</tr>\n");
+
+
+ int totalkills=0;
+ int killerbid;
+ for (killerbid=0;killerbid<size;++killerbid)
+ {
+ int tot=0;
+ char truncatedPlayerName[21];
+ strncpy(truncatedPlayerName, g_pMatchInfo->playerName(bidMap2[killerbid].second).c_str(),20);
+ truncatedPlayerName[20]=0;
+ //int tid=g_pMatchInfo->playerTeamID(pids[killerbid]);
+ int tid=bidMap2[killerbid].first;
+ html.write("<tr><td class=boardcell_b align=left width=%li><font class=player%s><nobr>%d. %s</nobr></font></th>\n",playerNameWid,Util::teamcolormap[tid], killerbid,truncatedPlayerName);
+
+ int killeebid;
+ for (killeebid=0;killeebid<size;++killeebid)
+ {
+ const char* tdclass=getCellClass(killeebid,killerbid);
+ html.write("<td align=center width=%li %s><font class=boardtext>%i</font></td>\n",cellWid,tdclass,kills[killerbid*size+killeebid]);
+
+ if (killeebid != killerbid)
+ tot+=kills[killerbid*size+killeebid];
+ else
+ tot-=kills[killerbid*size+killeebid];
+ }
+
+ totalkills+=tot;
+ html.write("<td align=center width=%li><font class=boardtext>%i</font></td>\n",lastColWid,tot);
+ html.write("</tr>\n");
+ }
+
+ html.write("<tr align=left> <td><font class=boardtext>Deaths</font></th>\n");
+
+ int totaldeaths=0;
+ for (i=0;i<size;i++)
+ {
+ html.write("<td align=center><font class=boardtext>%i</font></td>\n",deaths[i]);
+ totaldeaths+=deaths[i];
+ }
+
+ //html.write("<td align=left ><font class=boardtext>%3i\\%3i</font></td>\n",totaldeaths,totalkills);
+ html.write("<td></td>\n");
+ html.write("</tr>\n");
+ html.write("</table>\n");
+
+}
+
+//------------------------------------------------------------------------------------------------------
+// Function: CWhoKilledWho::~CWhoKilledWho
+// Purpose: destructor
+//------------------------------------------------------------------------------------------------------
+CWhoKilledWho::~CWhoKilledWho()
+{
+ if (kills) delete [] kills;
+ if (deaths) delete [] deaths;
+} \ No newline at end of file
diff --git a/utils/tfstats/whokilledwho.h b/utils/tfstats/whokilledwho.h
new file mode 100644
index 0000000..88aad08
--- /dev/null
+++ b/utils/tfstats/whokilledwho.h
@@ -0,0 +1,60 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: Implementation of CWhoKilledWho
+//
+// $Workfile: $
+// $Date: $
+//
+//------------------------------------------------------------------------------------------------------
+// $Log: $
+//
+// $NoKeywords: $
+//=============================================================================//
+#ifndef WHOKILLEDWHO_H
+#define WHOKILLEDWHO_H
+#ifdef WIN32
+#pragma once
+#endif
+
+#include "report.h"
+
+//------------------------------------------------------------------------------------------------------
+// Purpose: CWhoKilledWho is a report element that outputs a detailed scoreboard
+// showing, in a 2x2 matrix who killed who how many times. On the edges of the
+// matrix, total kills and total deaths for each player are also tallied up
+//------------------------------------------------------------------------------------------------------
+class CWhoKilledWho :public CReport
+{
+private:
+
+ int* kills;
+ int size;
+ int* deaths;
+
+ //bids map from a player ID to a "board ID" because
+ //player IDs are not necessarily contiguous
+ //and rarely start at 0
+ map<PID,int> bids;
+ int nextbid;
+
+ //this maps from bids back to pids
+ map<int,PID> pids;
+
+ map<pair<int,PID>,int> bidMap;
+ map<int,pair<int,PID> > bidMap2;
+
+ //returns the style class for a cell in the html table
+ const char* getCellClass(int u,int v);
+ void init();
+
+ void makeBidMap();
+public:
+ explicit CWhoKilledWho(){kills=deaths=NULL;init();}
+ void generate();
+ void writeHTML(CHTMLFile& html);
+ ~CWhoKilledWho();
+};
+
+
+
+#endif // WHOKILLEDWHO_H