The Blarghalyzer - TFC Game Server Log Parser
Summary
|
Blue Classes
|
Red Classes
|
Blue Buildables
|
Red Buildables
|
Flag Activity
|
Weapons
|
Public Chat
|
Blue Chat
|
Red Chat
|
All Chat
|
Download Logs
Offensive Summary:
Defensive Summary:
Flag Carries
Avg Carry Time
Flag Caps
Avg Cap Time
Drops
111
0:00:05
36
0:00:33
75
Avg Dropped Time
Returns
Avg Return Time
0:00:08
0
0:00:00
Flag Carries
Avg Carry Time
Flag Caps
Avg Cap Time
Drops
29
0:00:02
1
0:01:33
28
Avg Dropped Time
Returns
Avg Return Time
0:00:31
9
0:01:33
Flag Activity:
Time
Action
0:00:21
-{ARES}-Ass_assassin
got an
Initial Touch
on the
Red Flag
0:00:21
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:00:23
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:00:29
-{ARES}-Blargh
Dropped
the
Red Flag
0:00:29
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:00:34
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:00:34
Thot.tng
Dropped
the
Blue Flag
0:00:40
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:00:42
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:00:54
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:00:59
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:01:15
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:01:17
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:01:17
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:01:39
The
Blue Flag
Returned
0:01:39
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:01:39
Thot.tng
Dropped
the
Blue Flag
0:01:49
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:01:50
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:01:57
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:01:57
Thot.tng
got a
Touch
on the
Blue Flag
0:01:57
Thot.tng
Dropped
the
Blue Flag
0:01:58
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:02:09
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:02:13
Thot.tng
got a
Touch
on the
Blue Flag
0:02:15
Thot.tng
Dropped
the
Blue Flag
0:02:19
-{ARES}-Blargh
Capped
the
Red Flag
0:02:33
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:02:39
-{ARES}-Blargh
Dropped
the
Red Flag
0:02:52
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:03:03
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:03:14
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:03:20
The
Blue Flag
Returned
0:03:22
Natural.tng
got an
Initial Touch
on the
Blue Flag
0:03:23
Natural.tng
Dropped
the
Blue Flag
0:03:29
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:03:33
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:03:35
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:03:39
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:03:52
Natural.tng
got a
Touch
on the
Blue Flag
0:03:53
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:03:56
Natural.tng
Dropped
the
Blue Flag
0:04:15
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:04:19
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:04:31
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:04:32
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:04:33
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:04:35
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:04:52
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:04:52
-{ARES}-Blargh
Dropped
the
Red Flag
0:04:54
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:05:01
The
Blue Flag
Returned
0:05:03
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:05:20
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:05:21
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:05:35
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:05:48
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:06:13
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:06:13
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:06:17
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:06:18
-{ARES}-Blargh
Dropped
the
Red Flag
0:06:19
Natural.tng
got an
Initial Touch
on the
Blue Flag
0:06:20
Natural.tng
Dropped
the
Blue Flag
0:06:24
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:06:24
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:06:32
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:06:33
-{ARES}-Blargh
Dropped
the
Red Flag
0:06:35
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:06:35
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:06:39
Natural.tng
got a
Touch
on the
Blue Flag
0:06:39
Natural.tng
Dropped
the
Blue Flag
0:06:43
Thot.tng
got a
Touch
on the
Blue Flag
0:06:45
Thot.tng
Dropped
the
Blue Flag
0:07:01
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:07:04
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:07:06
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:07:15
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:07:17
-{ARES}-Gr33n
got a
Touch
on the
Red Flag
0:07:19
Thot.tng
got a
Touch
on the
Blue Flag
0:07:19
Thot.tng
Dropped
the
Blue Flag
0:07:19
-{ARES}-Gr33n
Dropped
the
Red Flag
0:07:20
-{ARES}-Fubar
got a
Touch
on the
Red Flag
0:07:23
-{ARES}-Fubar
Dropped
the
Red Flag
0:07:23
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:07:25
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:07:28
-{ARES}-SaLaCiA
got a
Touch
on the
Red Flag
0:07:30
-{ARES}-SaLaCiA
Capped
the
Red Flag
0:07:41
Natural.tng
got a
Touch
on the
Blue Flag
0:07:41
Natural.tng
Dropped
the
Blue Flag
0:07:42
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:07:42
-{ARES}-Blargh
Dropped
the
Red Flag
0:07:45
Thot.tng
got a
Touch
on the
Blue Flag
0:07:45
Thot.tng
Dropped
the
Blue Flag
0:07:45
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:07:48
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:07:55
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:08:00
-{ARES}-Blargh
Dropped
the
Red Flag
0:08:07
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:08:22
-{ARES}-Ass_assassin
Capped
the
Red Flag
0:08:23
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:08:24
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:08:41
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:08:50
The
Blue Flag
Returned
0:08:54
-{ARES}-Blargh
Dropped
the
Red Flag
0:08:55
-{ARES}-SaLaCiA
got a
Touch
on the
Red Flag
0:08:57
-{ARES}-SaLaCiA
Capped
the
Red Flag
0:09:11
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:09:12
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:09:19
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:09:26
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:09:35
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:09:45
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:10:35
-{ARES}-Ass_assassin
got an
Initial Touch
on the
Red Flag
0:10:43
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:10:58
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:11:09
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:11:09
Thot.tng
Dropped
the
Blue Flag
0:11:09
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:11:42
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:11:43
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:11:55
Natural.tng
got a
Touch
on the
Blue Flag
0:11:59
Natural.tng
Dropped
the
Blue Flag
0:12:01
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:12:03
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:12:10
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:12:14
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:12:15
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:12:25
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:13:04
The
Blue Flag
Returned
0:13:06
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:13:10
Natural.tng
got an
Initial Touch
on the
Blue Flag
0:13:14
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:13:15
Natural.tng
Dropped
the
Blue Flag
0:13:19
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:13:21
Thot.tng
got a
Touch
on the
Blue Flag
0:13:21
Thot.tng
Dropped
the
Blue Flag
0:13:25
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:13:26
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:13:29
-{ARES}-Blargh
Dropped
the
Red Flag
0:13:51
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:13:52
-{ARES}-Blargh
Dropped
the
Red Flag
0:13:53
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:14:08
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:14:15
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:14:16
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:14:20
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:14:26
The
Blue Flag
Returned
0:14:39
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:14:43
Natural.tng
got an
Initial Touch
on the
Blue Flag
0:14:44
Natural.tng
Dropped
the
Blue Flag
0:15:22
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:15:42
-{ARES}-Blargh
Capped
the
Red Flag
0:15:43
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:15:49
The
Blue Flag
Returned
0:15:49
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:15:50
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:15:58
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:16:06
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:16:15
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:16:20
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:16:20
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:16:33
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:16:33
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:16:53
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:17:05
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:17:29
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:17:31
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:17:33
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:17:35
-{ARES}-Blargh
Dropped
the
Red Flag
0:17:40
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:17:42
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:17:51
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:18:01
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:18:23
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:18:40
-{ARES}-Blargh
Capped
the
Red Flag
0:18:47
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:18:48
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:18:57
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:19:09
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:19:13
-{ARES}-Fubar
got a
Touch
on the
Red Flag
0:19:15
-{ARES}-Fubar
Capped
the
Red Flag
0:19:18
Shadess.tng
got an
Initial Touch
on the
Blue Flag
0:19:19
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:19:20
-{ARES}-Blargh
Dropped
the
Red Flag
0:19:20
Shadess.tng
Dropped
the
Blue Flag
0:19:26
Thot.tng
got a
Touch
on the
Blue Flag
0:19:31
Thot.tng
Dropped
the
Blue Flag
0:19:47
Natural.tng
got a
Touch
on the
Blue Flag
0:19:47
Natural.tng
Dropped
the
Blue Flag
0:20:01
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:20:03
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:20:09
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:20:14
Shadess.tng
got a
Touch
on the
Blue Flag
0:20:14
Shadess.tng
Dropped
the
Blue Flag
0:20:16
Thot.tng
got a
Touch
on the
Blue Flag
0:20:19
Thot.tng
Dropped
the
Blue Flag
0:20:22
-{ARES}-Blargh
Capped
the
Red Flag
0:20:25
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:20:25
Natural.tng
got a
Touch
on the
Blue Flag
0:20:26
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:20:29
Natural.tng
Dropped
the
Blue Flag
0:20:29
Shadess.tng
got a
Touch
on the
Blue Flag
0:20:42
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:20:42
Shadess.tng
Dropped
the
Blue Flag
0:20:44
MEGA.tng
got a
Touch
on the
Blue Flag
0:20:51
MEGA.tng
Capped
the
Blue Flag
0:20:56
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:20:57
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:21:00
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:21:01
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:21:01
-{ARES}-Blargh
Dropped
the
Red Flag
0:21:05
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:21:06
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:21:18
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:21:23
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:21:35
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:21:35
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:21:42
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:21:51
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:22:15
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:22:18
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:22:23
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:22:36
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:22:38
-{ARES}-MD44
got a
Touch
on the
Red Flag
0:22:38
-{ARES}-MD44
Capped
the
Red Flag
0:23:13
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:23:25
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:23:30
-{ARES}-Fubar
got a
Touch
on the
Red Flag
0:23:34
-{ARES}-Fubar
Capped
the
Red Flag
0:24:10
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:24:12
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:24:46
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:24:51
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:24:51
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:24:52
Thot.tng
Dropped
the
Blue Flag
0:25:04
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:25:05
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:25:07
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:25:08
-{ARES}-Blargh
Dropped
the
Red Flag
0:25:10
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:25:16
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:25:18
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:25:23
-{ARES}-Blargh
Capped
the
Red Flag
0:25:28
Thot.tng
got a
Touch
on the
Blue Flag
0:25:29
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:25:31
Thot.tng
Dropped
the
Blue Flag
0:25:33
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:25:36
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:25:56
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:26:11
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:26:11
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:26:13
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:26:17
-{ARES}-Blargh
Dropped
the
Red Flag
0:26:22
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:26:30
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:26:32
-{ARES}-DivineFighter
got a
Touch
on the
Red Flag
0:26:34
-{ARES}-DivineFighter
Capped
the
Red Flag
0:26:36
The
Blue Flag
Returned
0:26:36
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:26:56
-{ARES}-Orphic^vi
Capped
the
Red Flag
0:26:58
-{ARES}-Blargh
got an
Initial Touch
on the
Red Flag
0:27:00
-{ARES}-Blargh
Dropped
the
Red Flag
0:27:07
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:27:20
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:27:42
-{ARES}-Orphic^vi
got an
Initial Touch
on the
Red Flag
0:27:42
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:27:46
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:27:47
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:27:54
-{ARES}-Ass_assassin
got a
Touch
on the
Red Flag
0:27:58
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:28:00
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:28:09
-{ARES}-Audioking-Nv-K
Capped
the
Red Flag
0:28:18
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:28:18
Thot.tng
Dropped
the
Blue Flag
0:28:39
-{ARES}-Audioking-Nv-K
got an
Initial Touch
on the
Red Flag
0:28:40
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:28:54
-{ARES}-Orphic^vi
got a
Touch
on the
Red Flag
0:28:54
-{ARES}-Orphic^vi
Dropped
the
Red Flag
0:29:02
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:29:02
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:29:23
The
Blue Flag
Returned
0:29:23
-{ARES}-Audioking-Nv-K
got a
Touch
on the
Red Flag
0:29:24
-{ARES}-Audioking-Nv-K
Dropped
the
Red Flag
0:29:35
-{ARES}-Blargh
got a
Touch
on the
Red Flag
0:29:46
-{ARES}-Blargh
Capped
the
Red Flag
0:29:47
-{ARES}-Ass_assassin
got an
Initial Touch
on the
Red Flag
0:29:57
-{ARES}-Ass_assassin
Dropped
the
Red Flag
0:29:58
Thot.tng
got an
Initial Touch
on the
Blue Flag
0:29:59
Thot.tng
Dropped
the
Blue Flag
Copyright © 2005-2007 blarghalyzer.org
About This Tool