Latest Updates:
Normal Topic chest and ChestUCI - solving program and engine (Read 466 times)
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
Re: chest and ChestUCI - solving program and engine
Reply #6 - 09/13/23 at 22:32:41
Post Tools
an ordinary chessplayer wrote on 09/10/23 at 08:47:49:
in my testing I was unable to edit options by adding them to the Options: line in the Configuration window

What I should have done was click the Options button.
  • In the Name box change from ChestUCI to chest_sd2.
  • In the Options line change from /INI:1 to INI:0.
  • Click the Options button (at the far right of the dialog) to open a parameters dialog. Note that here the SearchDepth says "10", because this is the compiled-in default which ChestUCI.exe uses if it doesn't read from ChestUCI.ini. Change SearchDepth to 2.
  • Click OK.
  • Set up another engine chest_sd1, with /INI:0 and under the Options button use SearchDepth 1.

Now we can open Analysis 1 using chest_sd1 and Analysis 2 using chest_sd2, start both engines, and verify the Morphy problem is not a mate in one in Analysis 1, and verify it is a mate in two in Analysis 2.

I still haven't worked out how to get the verbose output. This may be a miscommunication between ChestUCI and ChessX.
  
Back to top
 
IP Logged
 
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
Re: chest and ChestUCI - solving program and engine
Reply #5 - 09/10/23 at 21:23:43
Post Tools
Thanks cathexis. Problem engines are kind of niche, hardly worth pinning. Rather than put all that in an email for one person, I put it here for maybe a second person.
  
Back to top
 
IP Logged
 
cathexis
God Member
*****
Offline


No matter where you go,
there you are.

Posts: 580
Joined: 03/03/20
Re: chest and ChestUCI - solving program and engine
Reply #4 - 09/10/23 at 12:35:23
Post Tools
What an awesome post, AOC! A lot of work as well. I hope it will pinned by Mods to the Chess & Computers sub-board.
  
Back to top
 
IP Logged
 
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
Re: chest and ChestUCI - solving program and engine
Reply #3 - 09/10/23 at 08:47:49
Post Tools
Replying to myself. This is the fourth in a series of four posts on ChestUCI:
  1. Installing ChestUCI on Windows
  2. Testing WinChest.exe on the command line
  3. Testing ChestUCI.exe on the command line
  4. Running ChestUCI.exe in a GUI

Part 4. Running ChestUCI.exe in a GUI

This is the only part any true Windows user cares about. But if "something goes wrong", then knowing WinChest.exe and ChestUCI.exe are behaving correctly narrows it down to the Engine Configuration box in the GUI. And knowing something about "how" they behave means it's easier to get the GUI options correct.

As an example GUI, I am going to use ChessX version 1.6.0, specifically setup-chessx7-64.exe at https://sourceforge.net/projects/chessx/files/chessx/1.6.0/ .
  • First, start ChessX from the Windows Start Button.
  • On the ChessX menu, click Edit, then click Preferences...
  • On the Engines tab, click the Add button...
    - opening first the File Open control (select the executable and click Open;
    - opening second the Engine Configuration window (fill it out like below and click OK).

Code
Select All
Select engine executable
File name: ChestUCI.exe  


Code
Select All
Name: ChestUCI
Command: C:/Users/myusername/Documents/static/programs/ChestUCI_V52/ChestUCI.exe
Options: /INI:1
Directory: C:/Users/myusername/Documents/static/programs/ChestUCI_V52
Protocol: [x] UCI [ ] Xboard
[ ] Send History [ ] Log
[Reset] [OK] [Cancel] [Apply]  


Recall from Part 3 that I couldn't change any options by sending UCI commands. Same here, in my testing I was unable to edit options by adding them to the Options: line in the Configuration window. No matter what I tried, ChestUCI.exe always stuck with the options from the ChestUCI.ini file. Depending on your GUI, that might mean the only way to reload options after editing ChestUCI.ini would be by exiting and restarting the GUI. Hardly ideal. A better method would be to create different engine names for different depths, with the each different depth specified on the option line. It must be possible, but I just don't know the exact options syntax for the command line. Since personally I use linux chest and not Windows ChestUCI.exe, I leave that as an exercise for the reader.
  • Copy Morphy's puzzle to the System Clipboard (Ctrl-c): kbK5/pp6/1P6/8/8/8/8/R7 w - - 0 1
  • On the ChessX menu, click Edit, then click Setup position...
  • In the Setup position window, click the Paste FEN button, then click OK
  • On the ChessX menu, click View, then check the box next to Analysis 1
  • On the Analysis 1 tab, Select an engine change to ChestUCI, then click the Start Engine button, and you should see the below output:

Code
Select All
[+] 1. Ra6 (suggested move) 


Recall further that we set the SearchDepth to 2 in the ini file. Morphy's puzzle is a mate in two, so the solution is displayed by the GUI. If we gave it a mate in three, the GUI shows no output, just like WinChest.exe. Which brings up another issue, namely, I don't know how to get the "verbose" output visible in the ChestUCI.exe part 3 session to show up in the GUI. Once again there must be a way.... Another exercise for the reader.
  
Back to top
 
IP Logged
 
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
Re: chest and ChestUCI - solving program and engine
Reply #2 - 09/10/23 at 08:31:02
Post Tools
Replying to myself. This is the third in a series of four posts on ChestUCI:
  1. Installing ChestUCI on Windows
  2. Testing WinChest.exe on the command line
  3. Testing ChestUCI.exe on the command line
  4. Running ChestUCI.exe in a GUI

Part 3. Testing ChestUCI.exe on the command line

Like WinChest.exe, ChestUCI.exe is also a command line program. Once again we will peek at the relevant files in the distribution.
  • ChestUCI.exe - An interpreter, by Franz Huber, that translates UCI commands into something WinChest.exe can understand, and translates output back the other way. It is closed source.
  • ChestUCI.ini - Parameters file controlling how the ChestUCI.exe "engine" operates.
  • ChestUCI.epd - We looked at this one in the part 2 post.
  • Deutsch.txt - German help file for ChestUCI.exe. It is more detailed than the English help file.
  • English.txt - English help file for ChestUCI.exe.

  • First open ChestUCI.ini in a plain-text editor such as Notepad. Later you can look in Deutsch.txt or English.txt for what all those parameters do. For now, change the line "SearchDepth    = 10" to "SearchDepth    = 2" (similar to using " -z 2 " in WinChest.exe), then save and close the file.

Code
Select All
HashSize       = 64
DefenderMoves  = false
ProblemType    = Mate
SearchDepth    = 2       <<==  changing this line from "10" to "2"
AllSolutions   = true
FullMovelist   = true
CompleteDuals  = false
UseDatabase    = true
SearchMode     = Normal
ChecksOnly     = 0
ThreatDepth    = 0
ThreatRange    = 3
KingSquares    = 0
PieceLimit     = 0
MaxMoves       = 0
SearchOrder    = KPX
RetroOptions   = 7
EgtbCache      = 16
EgtbPath       =
ShowAnalysis   = true
ShowProgress   = true
ShowStatistics = false
EngineMode     = UCI
ExpertOptions  = -rS
AutoClipboard  = true
AutoLogfile    = false
AutoSolution   = false
TextViewer     =
CpuInfo        =
German         = true
 


  • Once again, open a cmd.exe instance in the ChestUCI installation folder. Then type the following command, followed by {Enter}.
    .\ChestUCI.exe /INI:1
    Let's break that down:
    • .\ : look in the current folder
    • ChestUCI.exe : program to execute
    • /INI:1 : read from ChestUCI.ini at startup, but don't write any changes to it

If at this point the command prompt does absolutely nothing, then congratulations, it's working! More precisely, it's waiting for you to enter UCI commands. We are going to send the following eight commands, each one on a line by itself, each one followed by {Enter}. It should be possible to paste into the command window. If you can't paste: (a) click the little control icon in the top left corner of the cmd.exe window; (b) click Properties; (c) find the Quick Edit checkbox; (d) check that; (e) click OK.
  1. uci
  2. position fen 5K2/8/2qk4/2nPp3/3r4/6B1/B7/3R4 w - e6
  3. go
  4. position fen 2brrb2/8/p7/7Q/1p1kpPp1/1P1pN1K1/3P4/8 w - -
  5. go
  6. position fen 1K3RQ1/ppn3p1/r3N1pq/2pN4/2b1kPB1/b5r1/8/2BR4 w - -
  7. go
  8. quit

And here is the output from the commands.

Code
Select All
uci
id name ChestUCI Ver.5.2
id author Franz Huber
option name HashSize type spin default 64 min -1 max 2048
option name DefenderMoves type check default false
option name ProblemType type combo default Mate╖ var Mate╖ var Stalemate var SelfMate var SelfStalemate var HelpMate var HelpStalemate
option name SearchDepth type spin default 2 min 0 max 126
option name AllSolutions type check default true
option name FullMovelist type check default true
option name CompleteDuals type check default false
option name UseDatabase type check default true
option name SearchMode type combo default Normal var Normal var Special var Automatic var AutoTurbo var RetroAnalysis var ParameterAnalysis var DatabaseAnalysis var EgtbAnalysis
option name ChecksOnly type spin default 0 min -1 max 31
option name ThreatDepth type spin default 0 min -125 max 125
option name ThreatRange type string default 3
option name KingSquares type spin default 0 min -9 max 9
option name PieceLimit type spin default 0 min -16 max 16
option name MaxMoves type spin default 0 min -222 max 222
option name SearchOrder type combo default KPX var KPX var KXP var PKX var PXK var XKP var XPK var only_CR var only_CRK
option name RetroOptions type spin default 7 min 0 max 7
option name EgtbCache type spin default 16 min 1 max 1024
option name EgtbPath type string default
option name ShowAnalysis type check default true
option name ShowProgress type check default true
option name ShowStatistics type check default false
option name EngineMode type combo default UCI var UCI var Chest var Expert
option name ExpertOptions type string default -rS
option name Show Options type button
option name AutoClipboard type check default true
option name AutoLogfile type check default false
option name Show Logfile type button
option name AutoSolution type check default false
option name Show Solution type button
option name TextViewer type string default
option name CpuInfo type string default
option name German type check default true
uciok
position fen 5K2/8/2qk4/2nPp3/3r4/6B1/B7/3R4 w - e6
go
info string FEN: 5K2/8/2qk4/2nPp3/3r4/6B1/B7/3R4 w - e6   (5+5)
info string Stellungs-Analyse:  C0/R0/K3/P4/X32   W:5/24
info string Problem in Datenbank gefunden:  #1; ep; 00:00;
info string Suche nach Matt in 2 ...  (Hash=64MB)
info depth 1 currmovenumber 1 currmove d5e6
info depth 1 time 0 score mate 1 pv d5e6
info depth 1 seldepth 1 currmovenumber 24 currmove d5e6 hashfull 0 nodes 1 nps 0
info string Suche abgeschlossen ...  (Zeit=0.00s)
info string Matt in 1 gefunden !  (1 L÷sung in 00:00)
info depth 1 seldepth 1 time 0 score mate 1 multipv 1 pv d5e6
bestmove d5e6
position fen 2brrb2/8/p7/7Q/1p1kpPp1/1P1pN1K1/3P4/8 w - -
go
info string FEN: 2brrb2/8/p7/7Q/1p1kpPp1/1P1pN1K1/3P4/8 w - -   (6+10)
info string Stellungs-Analyse:  C0/R0/K1/P5/X16   W:4/31
info string Problem in Datenbank gefunden:  #2; 00:00;
info string Suche nach Matt in 2 ...  (Hash=64MB)
info depth 2 currmovenumber 17 currmove h5a5
info depth 2 time 0 score mate 2 pv h5a5
info depth 2 seldepth 2 currmovenumber 31 currmove g3h2 hashfull 0 nodes 103 nps 0
info string Suche abgeschlossen ...  (Zeit=0.00s)
info string Matt in 2 gefunden !  (1 L÷sung in 00:00)
info depth 2 seldepth 2 time 0 score mate 2 multipv 1 pv h5a5 f8e7 a5e5
bestmove h5a5
position fen 1K3RQ1/ppn3p1/r3N1pq/2pN4/2b1kPB1/b5r1/8/2BR4 w - -
go
info string FEN: 1K3RQ1/ppn3p1/r3N1pq/2pN4/2b1kPB1/b5r1/8/2BR4 w - -   (9+12)
info string Stellungs-Analyse:  C0/R0/K1/P8/X42   W:9/43
info string Problem in Datenbank gefunden:  #3; 00:00;
info string Suche nach Matt in 2 ...  (Hash=64MB)
info depth 2 seldepth 2 currmovenumber 43 currmove b8c7 hashfull 0 nodes 106 nps 0
info string Suche abgeschlossen ...  (Zeit=0.00s)
info string Kein Matt in 2 gefunden !  (00:00)
bestmove
quit
 


Since the last FEN was a mate in 3, and we set SearchDepth to 2, WinChest.exe did not send any output. ChestUCI.exe "translated" the lack of output into the line "info string Kein Matt in 2 gefunden !  (00:00)".

If you look up the UCI Chess Engine Protocol, see https://www.shredderchess.com/download/div/uci.zip , you might think something like the following UCI command would work:
setoption name SearchDepth value 2

But I couldn't get it to work. No matter what UCI commands I sent, I couldn't change any settings from what was in the ChestUCI.ini file. More on that in Part 4.
  
Back to top
 
IP Logged
 
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
Re: chest and ChestUCI - solving program and engine
Reply #1 - 09/10/23 at 08:21:32
Post Tools
Replying to myself. This is the second in a series of four posts on ChestUCI:
  1. Installing ChestUCI on Windows
  2. Testing WinChest.exe on the command line
  3. Testing ChestUCI.exe on the command line
  4. Running ChestUCI.exe in a GUI

Part 2. Testing WinChest.exe on the command line

WinChest.exe is, fortunately or unfortunately, a command line program. Before we test it, let's peek at a few of the files in the installation folder (on my system it is: C:\Users\myusername\Documents\static\programs\ChestUCI_V52 ).
  • WinChest.exe - A modified version of chest, compiled for Windows, by Franz Huber. The modifications are closed source. 
  • Readme - Documentation for chest version 3.19, by Heiner Marxen.
  • Options.txt - Command line options for WinChest.exe, by Franz Huber.
  • ChestUCI.epd - A "database" of positions, in a special format that ChestUCI.exe recognizes. This file contains checkmates, stalemates, helpmates, helpstalemates, selfmates and selfstalemates, as well as some "defence" positions. But we will simply use this for testing checkmate in 1 or 2 in WinChest.exe.


  • Begin by opening a cmd.exe instance in the ChestUCI installation folder. On my system I open Windows Explorer to the folder mentioned above, then in the address bar I type cmd , then {Enter}.
  • Type the following command at the command prompt, followed by {Enter}.
    .\WinChest.exe -b -z 2 ChestUCI.epd
    Let's break that down:
    • .\ : look in the current folder
    • WinChest.exe : program to execute
    • -b : batch mode, e.g. take input from an epd file and output epd
    • -z 1 : search for mate in 1, ignoring any depth info in the epd line
    • ChestUCI.epd : take input from ChestUCI.epd (in the current folder)

Your output should look like this. Note that chest passes lines beginning with "%" unchanged. For other lines, since we asked for mate in 2, it only prints output if it finds a mate in 1 or a mate in 2.

Code
Select All
% ChestUCI Ver.5.2 @ Core2Duo 2GHz / 256MB Hash:
5K2/8/2qk4/2nPp3/3r4/6B1/B7/3R4 w - e6 00:00; acn 1; acs 0; bm dxe6ep#; ce 32766; dm 1; ep; pv dxe6ep#;
7n/BBP2P1P/8/P1PpK3/P5RR/5k2/Pn2NPN1/3Q2b1 w - d6 00:00; acn 10; acs 0; bm cxd6ep#; ce 32766; dm 1; ep; pv cxd6ep#;
8/2N3p1/5b2/k1B2P2/pP4R1/8/K1nn4/8 b - b3 00:00; acn 1; acs 0; bm axb3ep#; ce 32766; dm 1; ep; pv axb3ep#;
rb6/k1p4R/P1P5/PpK5/8/8/8/5B2 w - b6 00:00; acn 1; acs 0; bm axb6ep#; ce 32766; dm 1; ep; pv axb6ep#;
% Special problem types:
k6q/P7/PP6/b1P5/1p6/1P6/6KP/7B w - - 00:00+ @ C0/R0/K1/P2/X19; acn 4; acs 0; bm Kf1# Kf2# Kg1# Kg3#; ce 32766; dm 1; pv Kf2#;
q2bk3/2p1Bn2/2P1Q1K1/7p/7p/1p5p/pp5p/8 w - - 00:00 @ C2/R1/K2/P1/X1; acn 6; acs 0; bm Qd7# Qxf7#; ce 32766; dm 1; pv Qd7#;
8/8/8/2p5/p1P1p3/kPP1P3/p1Q5/K7 w - - 00:00; acn 2; acs 0; bm Qb2# Qxa2#; ce 32766; dm 1; pv Qxa2#;
3R1Q2/5P2/1p6/8/1N6/8/K7/2k5 w - - 00:01 @ C0/R0/K2/P1/X1; acn 1; acs 0; bm Qh6#; ce 32766; dm 1; pv Qh6#;
8/3R2P1/5P2/NR2P1Pp/1Pp1P3/2kp1pp1/pp1p4/rb1K4 w - - 00:00 @ C0/R-4/K1/P4/X12; acn 52; acs 0; ce -32765; pv Rxd3+ Bxd3#;
3Q4/2P5/8/1rk5/R7/K5R1/8/8 w - - 00:06(1) @ C1/R0/K4/P1/X3; Duals(2); acn 2; acs 0; bm c8=Q# c8=R#; ce 32766; dm 1; pv c8=Q#;
1n1qr1R1/3PpP1Q/2p1K1p1/2P2p2/4k3/1n5p/bp1PNP1p/2b1N3 w - - 00:02 @ C0/R1/K2/P10/X26; acn 3; acs 0; bm d3# f3#; ce 32766; dm 1; pv f3#;
8/4PB2/4NPK1/5PP1/2P5/N7/p7/k1b1Q3 w - - 00:34 @ C12/R0/K2/P1/X1; acn 3; acs 0; bm Qxc1#; ce 32766; dm 1; pv Qxc1#;
1R5q/2pp1Pn1/1p2BQ2/7P/6RK/p2kp2n/2ppp3/5b2 w - - 00:03 @ C1/R0/K2/P2/X2; acn 3; acs 0; bm Bc4# Qd4#; ce 32766; dm 1; pv Bc4#;
3n4/1N5b/3Np3/4k1KB/R7/2p3p1/5B1b/3R3r w - - 00:00 @ C1/R0/K2/P1/X1; acn 3; acs 0; bm Ra5#; ce 32766; dm 1; pv Ra5#;
1n2N3/6RB/4k3/2Kp2R1/8/1r1N4/1b1B1p2/q2r3n w - - 00:00 @ C1/R0/K2/P1/X1; acn 3; acs 0; bm Bf5# Bg8# Nf4#; ce 32766; dm 1; pv Nf4#;
8/K7/8/8/3B4/8/3P3p/4Qb1k w - - 00:03 @ C12/R0/K2/P1/X1; acn 2; acs 0; bm Qxf1#; ce 32766; dm 1; pv Qxf1#;
8/8/8/2p5/p1P1p3/kPP1P3/p1Q5/K7 w - - 00:00; acn 2; acs 0; bm Qb2# Qxa2#; ce 32766; dm 1; pv Qxa2#;
k7/2K5/PP6/P7/8/8/8/Q7 w - - 01:15 @ C0/R0/K2/P0/X1; acn 2; acs 0; bm Qh1# Qh8#; ce 32766; dm 1; pv Qh8#;
1rB4K/5p2/2p2n1b/1kp3pn/1p6/1P6/8/8 b - - 00:49; acn 2; acs 0; bm Bg7# Rxc8#; ce 32766; dm 1; pv Bg7#;
N7/3PP2p/4p3/1P2P3/3p2pP/3p2pb/3P1pnk/5K1n b - - 00:00; acn 4; acs 0; bm Ne1# Ne3# Nf4# Nxh4#; ce 32766; dm 1; pv Ne3#;
k7/P1p5/1pP5/1P4p1/6P1/1p2p1p1/bp2P1pb/rn2Knrq b - - 00:16; acn 4; acs 0; bm Na3# Nbd2# Nc3# Nfd2#; ce 32766; dm 1; pv Nfd2#;
8/2p5/2P5/2P1p3/kpP1P3/bp2p1p1/qp2P1P1/rNK2B2 w - - 00:00; acn 2; acs 0; ce -32765; pv Kd1 Rxb1#;
% New problem updates:
 



  
Back to top
 
IP Logged
 
an ordinary chessplayer
God Member
*****
Offline


I used to be not bad.

Posts: 1637
Location: Columbus, OH (USA)
Joined: 01/02/15
chest and ChestUCI - solving program and engine
09/10/23 at 08:15:29
Post Tools
If you use an engine on a mate-in-X problem, it will often give you the shortest solution, but sometimes it may not. This is most noticeable when the shortest solution begins with a non-checking and non-capturing move. So, it's better to use a specialized program for solving problems, see https://www.chessprogramming.org/Category:Problem .

I use chest on linux. It was written by Heiner Marxen for Unix, so compiling on linux is quite easy, see http://turbotm.de/~heiner/Chess/chest.html . Recently a Windows user said they could not get ChestUCI working, so I gave it a try in Windows 10, and wanted to report my installation steps in case it helps others. Below I performed some steps in the command line because it is self-documenting, but since this is Windows you may find it easier to use a mouse and double-clicking wherever possible.

This is actually the first in a series of four posts on ChestUCI:
  1. Installing ChestUCI on Windows
  2. Testing WinChest.exe on the command line
  3. Testing ChestUCI.exe on the command line
  4. Running ChestUCI.exe in a GUI

Part 1. Installing ChestUCI on Windows

  • Download ChestUCI v5.2 from the author's page: https://fhub.jimdofree.com/ . Also available there are MaterUCI v3.2 and PopeyeUCI v1.8. For Popeye the steps should be very similar as for Chest, for Mater it should be very much easier.
  • Extract the download to a permanent home:
    - Right-click on ChestUCI_V52.zip,
    - choose Extract All...,
    - browse to the desired folder,
    - click the Extract button

Code
Select All
Extract Compressed (Zipped) Folders
=================================================================
Select a Destination and Extract Files
Files will be extracted to this folder:
C:\Users\myusername\Documents\static\programs\ChestUCI_V52
[x] Show extracted files when complete
[Extract][Cancel]
=================================================================
 



Directory of C:\Users\myusername\Documents\static\programs\ChestUCI_V52

09/10/2023  01:18 AM    <DIR>          .
09/10/2023  01:18 AM    <DIR>          ..
03/08/2011  05:20 AM               424 ChestLog.txt
03/08/2011  05:20 AM               140 ChestPro.txt
03/08/2011  05:20 AM                80 ChestRes.tmp
03/08/2011  05:20 AM                64 ChestRun.tmp
03/08/2011  05:20 AM             8,663 ChestSol.txt
03/08/2011  05:20 AM            15,054 ChestUCI.bmp
11/11/2014  06:00 PM           461,038 ChestUCI.epd
03/08/2011  05:20 AM           144,384 ChestUCI.exe
03/08/2011  05:20 AM               655 ChestUCI.ini
03/08/2011  05:20 AM               571 Copyright
03/08/2011  05:20 AM            66,385 Deutsch.txt
03/08/2011  05:20 AM            44,685 English.txt
03/08/2011  05:20 AM            81,408 EPDUtil.exe
03/08/2011  05:20 AM                50 EPDUtil.log
03/08/2011  05:20 AM            11,250 EPDUtil.txt
03/08/2011  05:20 AM             1,760 Options.txt
03/08/2011  05:20 AM            30,497 Readme
03/08/2011  05:20 AM               350 Readme.txt
03/08/2011  05:20 AM             2,350 Spezial.txt
03/08/2011  05:20 AM             5,750 Tips.txt
03/08/2011  05:20 AM            16,240 Version.txt
03/08/2011  05:20 AM           245,760 WinChest.exe
03/08/2011  05:20 AM            83,968 WinEgtb.dll
              23 File(s)      1,221,526 bytes
               2 Dir(s)  187,804,401,664 bytes free
  
Back to top
 
IP Logged
 
Bookmarks: del.icio.us Digg Facebook Google Google+ Linked in reddit StumbleUpon Twitter Yahoo