Name Po Tea Ag Salary Ctr SH PL ST CH PO HI SK EN PE FA LE St OF DF OA
----------------------- -- --- -- --------- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
Bill Guerin R
40 2000000 0 B- C C C C B- B- B- D C B- B C B- B-
Carter Camper R
23 550000* 0 D D D D D D D D C D C- D D D C-
Brett Leffler R
22 500000* 0 D D D D D D C- C- C- D D C- D D C-
Matt Jones R
25 875000* 0 C- D C- D D D C- D- C C- D C C- D C-
Jeff Szwez R
30 500000* 0 C- D C- D D D C- C- D- D D C- C- D C-
Darryl Bootland R
29 500000 0 D D D C C- B- C- C- F C- C- B- D C C-
Matt Stefanishion R
27 500000* 0 D- D D D D C- D D- D C- D C D D C-
Éric Castonguay R
23 500000* 0 D D D D D D- C- D B- D D D D D C-
Derek Nesbitt R
29 500000* 0 D D D D D C- C- C- B- C- C- C D C- C-
Chad Painchaud R
25 563333* 0 D C- D D D D- C C C D- D D D D C-
Nicklas Danielsson R
26 500000* 0 C- C- D D D D- C- C- C D D F D D C-
Eric Himelfarb R
28 500000* 0 C- C- C- C- C- C- C C- B- C- D C- C- C- C-
Arron Alphonso R
22 600000* 0 D D D- D D D D C- C D- D C- D- D C-
Johan Alcén R
23 550000 0 D- D D D D D C- D B- D D D D D C-
Sean Bentivoglio R
25 531667* 0 D D D C- C- C- C C- C C- C- C- D C- C-
Owen Fussey R
28 500000* 0 D D D C- C- C- C- C- B- D D C- D C- C-
Brent Aubin R
25 500000* 0 D D C- D D D C- C C D D D D D C-
Mario Kempe R
22 500000 0 D D D D D D C- C C D D D D D C-
Colin Hemingway R
31 500000* 0 C- C- C- C- D D C C C- D D C C- D C-
Ashton Rome R
25 516667* 0 D D D C- D C C- C- C C- D C D C- C-
John Laliberte R
28 500000* 0 D C- C- D D D C- C- B- D D D C- D C-
Gabe Gauthier R
27 525000* 0 C- C- C- D D D C C- C C C- C C- D C-
Stephen Gionta R
27 500000* 0 D D D D D D- C C B- C- C- D D D C-
Andrew Orpik R
25 500000* 0 D- D- D- C- C- C- D C- C D D C- D- C- C-
Matt Fornataro R
26 500000* 0 D D D D D D C- D C D D D D D C-
Martin Látal R
23 500000* 0 D D D D D- D C- D C D C- C- D D C-
Justin Fontaine R
23 500000* 0 D D D D D D- C- C- B- D D D- D D C-
Vladimir Dravecky R
26 500000 0 D C- D C- C- D C D C C- D D D C- C-
Jeff Corey R
28 500000* 0 D D D- D D D- C- C C- F D C D D C-
Robert Nyholm R
23 700000* 0 D D D D D D C- D- C D D C- D D C-
Mike Hoffman R
30 500000* 0 F F F C- C- C D C- D- D C- C F C- C-
Dan DaSilva R
26 500000* 0 D D D D D D D D D D D D D D C-
Joonas Vihko R
30 500000* 0 C- D C- C- D D D C- D D D C- C- C- C-
Pierce Norton R
26 500000* 0 D D D D D D D D- C D D C- D D C-
Dylan Hunter R
26 566667* 0 D D D D D C- D C- C D D C- D D C-
Adam Pineault R
25 638889* 0 C- C- C- C- C- C C C- C C- D C C- C- C-
Keegan Dansereau R
23 650000* 0 D D D D- D- D- C- D C D D C- D D- C-
Carter Lee R
27 500000* 0 D D D D D D C- C- C D D D D D C-
Ryan Turek R
23 550000* 0 D D D C- D D C- D C D C- D D D C-
Sergei Mozyakin R
30 500000* 0 D D D D D D- C- D B- D- D- D- D D C-
Tyler Shelast R
26 875000* 0 C- D D D D C- C C B- D D C- D D C-
Tony Ritter R
21 500000 0 D D D D D D C- C- C D D D D D D
Shaun Landolt R
26 500000* 0 D- F D- D D D D D D D D- D D- D D
Martin Ulmer R
23 550000* 0 D- D- D- D- D- D- C- D B- D D D- D- D- D
Sasha Golin R
23 625000* 0 D D D D D D C- D- C D D D D D D
Myles Stoesz R
24 500000* 0 F F F- D D C D D F C- D C F C- D
Dario Bürgler R
23 600000* 0 D D- D- D- D- D- D D B- D D D D- D- D
Jens Karlsson R
28 500000* 0 F D- F F F D- D F C D- D- D D- F D
Michal Psurny R
25 500000* 0 D D D D D D- D D B- D- D- D- D D- D
Pavel Vorobiev R
29 817000 0 C C C C C C B- B- C C- C- C C C C
Zbynek Hrdel R
26 500000 0 D D D D D D D- D- C- F F- F D D D
Brian McGrattan R
29 550000 0 D- D- D- C C- B C- C D- C- C- A- D- C C
Richard Zednik R
35 1625000 0 B- C B- C C C B- B- B- C- C B- B- C C
Garrett Bembridge R
30 500000 0 F D- D- D D D- C D B- D D D D- D- D
Darren Reid R
28 500000 0 D C- C- C- C C C B- C- C- C- C C- C C
Daniel Widing R
29 500000 0 D- D- D D- D- F C- C D F C- C- D- D- D
David Svagrovsky R
26 500000 0 D D D D- D- D- D D- D D- F D- D D- D
Chris Hulit R
26 500000 0 D- D- D- D D- D D D B- D D D D- D D
Andre Deveaux R
27 500000 0 D D D C C- B- C- C F C C- B- D C C-
Konstantin Baranov R
29 500000 0 D D C- F F F- D D- B- F F D- D F D
Rick Kozak R
26 550000 0 D- D D- D D D D D D- D D- D D- D D
Ben Clymer R
33 850000 0 C C- C- C C C B- C- C D C B- C- C C
Jason King R
29 500000 0 C C- C- C- C- C- C C B- C- C- C C C- C
Junior Lessard R
31 500000 0 C C- C- C- C- C- C C B- C- C- C- C- C- C
Ronald Petrovicky R
34 500000 0 C- C- C- B- C B- B- C C- C- C- C C- B- C
Shea Guthrie R
24 600000 0 D D D D D D B- D B- D C- D D D C-
Joel Rechlicz R
24 525000 0 F D- D- C C- B- C- C D- C- C- B- D- C C-
Branislav Fabry R
26 500000 0 D D- D- D D- D- C- D- B- D D D D- D- C-
Mark Parrish R
34 650000 0 C D C- C C C C C- C C- C B- C- C C
Vladimir Nikiforov R
23 550000 0 D D D D- D- F C- D B- D D D D D- D
Kirk Maltby R
38 883333 0 D D D- B- C B- C C C C- B- B- D B- C
Brett Hemingway R
27 500000 0 D D D D- D- D- C- C- D- F D D D D- D
Eric Neilson R
27 500000 0 D- D- D- D D D C- D- D- D- D- D D- D D
Scott Walker R
38 2500000 0 C D D B- C B- C C C C- B- B C- B- C
Lorenz Kienzle R
23 550000 0 D- D- D- D D D- C- D C D D D D- D D
Mathieu Dandenault R
36 1725000 0 C- C- C- C C C B- B- B- C- C C C- C C
Tyler Bouck R
31 500000 0 D D D C C C C C C- C- C- B- D C C
Maxim Afinogenov R
31 800000 0 C B- B C C C- A- C C- C- C- C B- C C
Matthew Ford R
26 500000 0 D D D- D D D- D C- C D- D D D D D
Andreas Ambuhl R
27 875000 0 D D D C- C- C- B- C- C- C- D C- D C- C-
Bryce Swan R
23 600000 0 D D D D D D D D- C D D C- D D C-
Matt Keith R
28 522500 0 C D C- C- C- C- C- C- C C- D C- C- C- C-
Petr Kanko R
27 500000 0 C- C- C- D D C- C C- B- D D- C- C- D C-
Johan Ryno R
25 615000 0 D D D D D D C C- B- D D C- D D C-
Martin Kariya R
29 500000 0 D C- C- D D D C- C- B- D- D- D C- D C-
Vladimir Gorbunov R
29 500000 0 D D D D D D C- D C D- D- D D D C-
Greg Hogeboom R
28 500000 0 D D D D D D- C- C B- F D C- D D C-
Gino Guyer R
27 500000 0 C- C C- D- D- D- C D C- D- D- D- C- D- C-
Linus Videll R
26 500000 0 D D D C- D C- C- D C D D C- D C- C-
Alexander Ryabev R
23 650000 0 D- D D D- D D- C- D B- D D D D- D- C-
Marek Bartánus R
24 500000 0 D D D D D D C- C- C D D D D D C-
Jesse Schultz R
28 500000 0 C C- C- C- C- D C C- B- C- D C- C- C- C-
Rob Sirianni R
27 500000 0 D D D D D D C- D C C- D D D D C-
Anton Korolev R
23 500000 0 D D D D D D C- C- B- D D D D D C-
Igor Grigorenko R
28 500000 0 D D D D- D D- C- D C D D D D D C-
Anthony Aquino R
29 500000 0 D D C- D D D C- C- B- D D D D D C-
Egor Shastin R
28 500000 0 D- D- D D D D C- C- C D- D D D- D C-
Andreas Jämtin R
28 500000 0 D D D C- C- C C C- D C- D C D C- C-
Ryan Maki R
26 500000 0 D D D C- D C- C- D C C- C- C D C- C-
Troy Riddle R
30 500000 0 C- C- C- D- D- D- C- D- C- D- D- D C- D- C-
James Livingston R
21 500000 0 C- D D D D D C- D D D D C- D D C-
Peter Guggisberg R
26 500000 0 D D D D- D D- C- C- B- D D D D D- C-
Zdenek Bahensky R
25 500000 0 D D D D D D C C- C D D C- D D C-
Shane Joseph R
29 500000 0 C- D C- D D D C- C- B- D C- D C- D C-
Rob Bellamy R
26 532500 0 D D D C- C- C- C- C- C C- D C- D C- C-
Joe Tallari R
30 500000 0 D D D D D D C- C- B- D D D D D C-
Mike Glumac R
31 600000 0 C C- C- C- C- C C C- C- C- C- C C- C- C-
Derek Couture R
27 500000 0 D D D D D D D C- D D D D D D C-
Todd Jackson R
29 500000 0 D- D D D D D C- D C D- D D D D C-
Jonas Johansson R
27 678000 0 D D D D D D C- D B- D D D D D C-
Andy Inderieden R
23 750000 0 D- D- D- D D- D D C- C D D C- D- D C-
Duncan Milroy R
28 500000 0 C- C- C- D D C- C C B- C- C- C C- D C-
Carsen Germyn R
27 500000 0 D C- C- C- C- C C C- D- C- D C C- C- C-
Roman Kukumberg R
31 500000 0 D C- C- D D D C- C- C D- D- D C- D C-
David Rohlfs R
27 650000 0 D D- D- C- C- D D D- C D C- C- D- C- C-
Jan Steber R
25 500000 0 D D D D D D D D C C- D C- D D C-
Jim McKenzie R
27 625000 0 D D- D- D C- C- D D C- C- C- C D- C- C-
Loïc Burkhalter R
31 500000 0 D D D D D C D- D- C C D C- D C- C-
Chris Collins R
27 500000 0 C C- C- D D D- C C B- C- D D- C- D- C-
Danny Irmen R
26 707850 0 D D D C- D C- C- C- C C- C- C- D C- C-
Carl Corazzini R
32 500000 0 C- C- C- C- C- D C C- B- C- C- C- C- C- C-
Cam Keith R
30 500000 0 D- D- D D D D C- C B- D D C- D- D C-
Jonathan Ferland R
28 500000 0 C- C- C- C- C- C- C C C D- D C- C- C- C-
Colin McDonald R
26 550000 0 C- D D C- C- C- C C- C- C- C- C D C- C-
János Vas R
27 550000 0 C- C- C- D D D C C C D C- C- C- D C-
Matt Pope R
26 525000 0 C- D D D D D C- C- C- C- D D C- D C-
Jon Rheault R
25 500000 0 D D D D D D C- D C D D D D D C-
Eric Walsky R
26 875000 0 D C- C- D D D B- D C C- C- C- C- D C-
Kevin Romy R
26 500000 0 D C- D D D D- C- C- C C- D D D D C-
Matt Hendricks R
30 500000 0 C- D D C- C- C C- C- D- C- C- B- D C- C-
Lance Monych R
27 500000 0 C- D C- D D D C C C- D D C- C- D C-
Brett Engelhardt R
31 500000 0 C- C- C- D D D C C- C- C- D C C- D C-
Jonathan Filewich R
26 522000 0 C- C- C- C- C- C- C C C C- C- C C- C- C-
Stéphane Goulet R
25 541667 0 C- D D D D D C- C C D D C- C- D C-
Tyler Redenbach R
26 500000 0 C- C C- D D D C C- B- C- D- D C- D C-
Colby Genoway R
27 500000 0 C C C- D C- D C D- D D C- D C- D C-
Tomas Sinisalo R
25 550000 0 D D- D- D- D- D- D D C D- D D D D- C-
Kyle Rogers R
26 875000 0 D- D- D- D C- C- C D C C- D C D- C- C-
Aaron Boogaard R
25 500000 0 D- D- D- C- D C C- D D- C- C- B- D- C- C-
Adam Keefe R
27 500000 0 D D D D D C- C- C F C- C- C- D C- C-
Teemu Laine R
29 500000 0 D D D D D D- C C C D D C- D D- C-
Marc-André Thinel R
30 500000 0 D D D D- D D- C- D B- D- D D D D- C-
Simon Ferguson R
28 500000 0 D D D D D D C- D D- D C- C- D D C-
Andrew Sweetland R
24 875000 0 D D C- D D D D C C D D C- D D C-
Matt Siddall R
26 518750 0 D D D D D D D C- D- C- D C- D D C-
Jame Pollock R
32 500000 0 D D D C- C- C- C B- C D D C- D C- C-
Alexei Shkotov R
27 500000 0 D D C- D D D C- C- B- D- D- D C- D C-
Riley Armstrong R
26 500000 0 C- D D C- C- C C C- D C- C- C- D C- C-
Tomas Divisek R
32 500000 0 D D D D- D D C D B- D F C- D D C-
Vili Sopanen R
23 500000 0 D D D D D D C- C- C D D D D D C-
Patrick Brosnihan R
25 500000 0 D D D D D D C- D C D D D D D C-
Roman Tomanek R
25 500000 0 D D D D D D C D C D D D D D C-
Bryan Lerg R
25 875000 0 C- D C- C- C- D C C C D D C- D C- C-
Jakub Petruzalek R
26 507500 0 D C- C- C- C- C- C C B- D C- C- C- C- C-
Kevin Estrada R
29 500000 0 D D D D D D- C- C- C- D- D- D D D C-
Nate Raduns R
27 500000 0 D D D- C- C- C- C D C- C- C- C D C- C-
Kyle De Coste R
21 500000 0 D- D- D- D D D- D D- C D D D D- D D
Ryan MacMurchy R
28 500000 0 D D C- D D D- C C D C- D D D D C-
Andris Dzerins R
23 550000 0 D- D D D- D- D- C- D- C D D D D D- D
Moises Gutierrez R
25 500000 0 D- D- D- D- D- D- D D D- D- D- D D- D- D
Kyle Bruce R
28 500000 0 D- D- D- D D D C- C- D- D D C- D- D D
Tony Salmelainen R
30 600000 0 C C C C- C- D A- C- B- C- D C- C C- C
Matt Foy R
28 550000 0 C- C- C- C- C- C- C B- C C- D B- C- C- C
Lukas Kaspar R
25 500000 0 C- C- C- C- C- C C B- C C- D C C- C- C
Janne Pesonen R
29 500000 0 C- C- C- C- C- D B- C B- C- C- C- C- D C
Evan Fuller R
23 500000 0 F F F D- D- D D D- C- D- D C- F D- D
Jed Ortmeyer R
32 550000 0 D- D D C B- B- C C C C- C C D B- C
Enver Lisin R
25 790000 0 B- C B- C- C- D B- C C C- D C- C D C
Mikael Ahlén R
23 600000 0 D- D- D- D- D- D- D D C- D- D C- D- D- D
Craig Weller R
30 600000 0 D D D C C B- C- C D- C- C- B- D C C
Dmitry Afanasenkov R
31 738023 0 C- C- C- C C C- B- C- B- C- C- C C- C C
Mathias Tjärnqvist R
32 500000 0 C- C- C- C C C- C C- B- C- C- C C- C C
Konstantin Pushkarev R
26 526000 0 C- C- B- C- C- C- B- C C C- D C- C C- C
Jeff Hamilton R
33 800000 0 C C C C- C C- C C B- B- C- C C C- C
Pat Kavanagh R
32 550000 0 C- C- C- C- C- C- C B- B- D C- C- C- C- C
Robert Nilsson R
26 2000000 0 C C B C- C C- B- C- B- C D C- C C- C
Juraj Kolnik R
30 950000 0 C C C C C C- B- B- B- C- C- C C C C
Tuomas Pihlman R
28 650000 0 C- C- C- C- C- C- C B- C- C- D B- C- C- C
Todd Fedoruk R
32 1058333 0 D D D- C C B C C D- C- B- A- D B- C
Mika Pyorala R
30 600000 0 D D D C B- C- C C B C C- C- D C C
John Pohl R
32 500000 0 C C C C- C C- C B- B- C C- C C C- C
Miroslav Zalesak R
31 950000 0 C C C C C- C- B- C- B- D C- C C C- C
Konstantin Koltsov R
30 627000 0 C- C B- C C C- A B- B- C- D C C C- C
Fred Wikner R
25 500000 0 D- D- D- D D C- C- D C- D- D D D- D D
Matt McKnight R
27 500000 0 D D D D- D- D- D D- C D- D D D D- D
Nikita Alexeev R
29 600000 0 C C- C C C C C C B- C- C- B- C- C C
Lauri Tukonen R
25 500000 0 D C- C- C- C- C- B- C B- D D C- C- C- C
Juhamatti Aaltonen R
26 500000 0 D D D D D D- C- C- B- C- D D D D D
Ville Koistinen R
29 1200000 0 C- C C C C C- C C B- D C- C C C C
Ryan Potulny R
26 595000 0 C C C- C C C- B- B- C B- C- C C C- C
Marek Svatos R
29 2050000 0 B- C B- C C C- B- B- B- C- C- C C C C
Steven Goertzen R
27 500000 0 D- D D C C- C C C C- C- C- B- D C C
Alexander Tatarinov R
29 500000 0 D- D C- F F- F C- F B- D- D D- D F D
Tomás Rod R
23 550000 0 D- F D- D D D- D D C D D D D- D D
Alexander Bergström R
25 500000 0 D- D- D- D- D- F D D B- D- D- D- D- D- D
Kalle Olsson R
26 500000 0 D- D- D D- F D- C- D- D D D D D- D- D
Dmitri Shitikov R
25 500000 0 D D D D- D- F C- C- B- D D D D D- D
Rickard Wallin R
31 800000 0 C- C C C C C C C C C C- C C C C
Christian Berglund R
31 500000 0 C C- C C C- C- B- C C- D- C- B- C- C- C
Richard Lelkes R
24 700000 0 D D D D- D- D- C- D C- D D C- D D- D
Jonathan Cheechoo R
31 3000000 0 C C C B- C C B- C C C- C B- C C C
Björn Melin R
30 660000 0 C- C- C- C C C C C- B- C- D C C- C C
Arsi Piispanen R
26 500000 0 D D D D- D- D- C- D B- D- F D- D D- D
Hans Benson R
27 500000 0 D- D- D- D D C- C- C- F D D C- D- D D
Evgeny Artyukhin R
28 950000 0 D D D C C B- C C D C- C- A D B- C
Joe Motzko R
31 512500 0 C C C C- C- C- C C C D C- C C C- C
Kyle Wanvig R
30 550000 0 C C- C C C B- C- C- C- C- C- B- C- C C
Brad Leeb R
32 500000 0 C C- C C- C C- C C C- C- C C C C- C
Aleksander Suglobov R
29 646000 0 C C- C C- C- C- B- C- C C- D C C C- C
Pascal Morency R
29 500000 0 D- D- D- D D D C- C- F D C- C- D- D D
Trevor Kell R
25 500000 0 D- D- D D D D D D C D D D D- D D
Tim Stapleton R
29 550000 0 C- C C D C- D C C- B- C C- D C D C
Jonas Fiedler R
27 500000 0 D- D- F D- D- D- C- F B D- F F D- D- D
Norm Milley R
31 500000 0 C- C C C- D D B- C B- C- D C C D C
Danny Bois R
28 500000 0 C- C- C- C- C- B- C- C D- C- C- B- C- C C
Owen Nolan R
39 2750000 0 B- C C B- C B- B- B- C- C B- B- C B- B-
Sean McMorrow R
29 500000 0 F F F C- C- C D C- F D D C F C- D
Pavel Mrna R
23 550000 0 D- D- D- D- D- D- D F C D- D D D- D- D
John Hecimovic R
27 500000 0 F- F F- D- D- D F D C- F D- C- F D- D-
Yorick Treille R
31 500000 0 D- D- D- D D D D D C D D C- D- D D
Barry Tallackson R
28 550000 0 C- C- C- C C- C C C B- C- C- B- C- C C
Jean-Michel Rizk R
25 500000 0 D- D D D D D D D- B- D D- D D D D
Erik Caladi R
23 600000 0 D D- D- D- D- D- D D C D- D D D- D- D
Matias Sointu R
21 500000 0 C- D- D- D- D- F C- D- C D D D- D- D- D
Trevor Letowski R
34 800000 0 C- C- C- B- C C B- C B- C C- C C- C C
Darren Haydar R
31 525000 0 C C C C- C- D B- C B- C- C- C- C C- C
Brandon Bochenski R
29 525000 0 B- C C C- C- C- C C C C- C- C B- C- C
Jaromir Jagr R
39 7500000 0 B- B- B- C C C- C C C C- B- B- B- C B-
Miroslav Satan R
36 3500000 0 B- B- B- C C C B- B B- C- C B- B- C B-
Ruslan Fedotenko R
32 1800000 0 C C C C C C B- B- C C- C B- C C B-
Marc-André Bernier R
26 500000 0 D C- D- D D- D D D C- D- D- D D D D
Sergei Brylin R
37 900000 0 C C C C B- C- B- B B- B- C C C C B-
Aleksey Morozov R
34 1140000 0 C B- B- C C C- B B- B- C- C C B- C B-
Viktor Kozlov R
36 2500000 0 C B- B- B- C C C A- B B- C- B- B- C B-
Jere Lehtinen R
38 2500000 0 C C C- B- B- C- B- B- B C- B- C C B- B-
Jeff Heerema R
31 500000 0 C- C C- C- C- C- B- C- B- C- D C C- C- C
Viktor Lindgren R
25 500000 0 D- D- D- D- F F D D B- D- D- D D- F D
Patrick O'Sullivan R
26 2925000 0 C C B- C C C- B- B- B- C C- C- B- C- C
Denis Shvidki R
30 1000000 0 C C C C- C- C- C C C C- C- C- C C- C
Jason Williams R
31 1500000 0 B- B- B- C C C B- C B- C D C B- C C
Milan Bartovic R
30 500000 0 C- C- C- D C- D B- B- C C- C- C C- D C
William Quist R
22 500000 0 D D D D D D- C- C- C- D D D D D D
Michel Ouellet R
29 1250000 0 C C C- C C- C C C B- C- C- C C C C
Vojtech Polak R
26 530000 0 C C C C- C- D B- C- C C- D C- C D C
Ryan Hayes R
22 500000 0 D D D D- D D- C- C- C D D D D D- D
Tobias Nilsson-Roos R
23 550000 0 D D- D- D- D- D- C- C- C D- D D- D- D- D
Matt Auffrey R
25 500000 0 D D D D D D D D- C- D- D- D D D D
Marty Guerin R
28 500000 0 D D D- F D- F D D F D- D- D- D F D
Toni Koivisto R
28 500000 0 D- D- D- F- D- F D- D- B- F F F D- F D-
Alexander Naurov R
26 525000 0 D D D- D- D D- C- C- D D D D D D D
Branko Radivojevic R
30 600000 0 C C C C C C B- C C C- C- B- C C C
Jean-Pierre Vigier R
35 900000 0 C- C- C- C C C B- B- C C- C C C- C C
Julien Sprunger R
25 500000 0 D D D D D D D D- C D- D- D- D D D