Iron Cross Race

Iron Cross

October 11, 2009


Results from the Big White Trailer
    Place    Name                    Team               Bib No Age     Age Group       Time      Pace              
       1    Jeremiah Bishop         MonaVie-Cannondale    410          1 M  0-99      3:41:27   16.8mph             
       2    Ross Delaplane          Green Mountain Spor   427          2 M  0-99      3:50:13   16.2mph             
       3    Andy Guptill            CBRC - Iron Cross V   441          3 M  0-99      3:54:33   15.9mph             
       4    Rob Lichtenwalner       visitpa.com           463          4 M  0-99      3:59:53   15.5mph             
       5    Andy Applegate          Champion Systems /    291          1 M  0-99      4:03:42   15.3mph             
       6    Adam Farabaugh          Hershey Cancer Inst   433          5 M  0-99      4:04:03   15.2mph             
       7    Gunnar Shogren          Cannondale Factory     40          1 M  0-99      4:05:22   15.2mph             
       8    Andy McKeegan                                  15          6 M  0-99      4:05:26   15.2mph             
       9    Ron Glowczynski         RoanokeOutside.com    327          2 M  0-99      4:05:35   15.1mph             
      10    Mike Keefer             Gettysburg Bicycle    457          7 M  0-99      4:05:40   15.1mph             
      11    Patrick Walter          Guy's Racing Club       4          8 M  0-99      4:06:07   15.1mph             
      12    Rich Harper             Kenda Pro Cycling     444          9 M  0-99      4:07:48   15.0mph             
      13    Douglas Jansen          International Bicyc   338          3 M  0-99      4:09:07   14.9mph             
      14    Daniel Chabanov         Kissena Cycling Clu   418         10 M  0-99      4:10:32   14.8mph             
      15    Mike Laub               Mountainside Racing   341          4 M  0-99      4:13:40   14.7mph             
      16    Nathan Goates           Lost Boys Racing /    440         11 M  0-99      4:14:07   14.6mph             
      17    Steve Gayner            Badger Velo Club      325          5 M  0-99      4:15:00   14.6mph             
      18    Mike Stubna             Indiana Regional Me   496         12 M  0-99      4:16:23   14.5mph             
      19    Rich Stark              Priority Health/Two   373          6 M  0-99      4:17:23   14.5mph             
      20    Michael Hosang          TriPower              453         13 M  0-99      4:20:45   14.3mph             
      21    Jay Dodge               scott rc mountain b   317          7 M  0-99      4:20:59   14.3mph             
      22    Steve Thorne            Freeze Thaw Cycles    390          8 M  0-99      4:21:08   14.2mph             
      23    Bill Alcorn             Bike Flights           45          2 M  0-99      4:22:29   14.2mph             
      24    Jared Schneider         Oswald Cycle Works    488         14 M  0-99      4:22:40   14.2mph             
      25    James Johnson           Battlefield Velo/Fr   339          9 M  0-99      4:22:57   14.1mph             
      26    John Cutler             CRCA                  425         15 M  0-99      4:23:45   14.1mph             
      27    Mark Sumner             CBRC - Iron Cross V   378         10 M  0-99      4:23:47   14.1mph             
      28    Christopher Delisle     CBRC - Iron Cross V   428         16 M  0-99      4:24:41   14.1mph             
      29    Isaac Enderline         Team Simple Green     431         17 M  0-99      4:26:03   14.0mph             
      30    Roger Masse             Trek Racing Co-op     347         11 M  0-99      4:26:25   14.0mph             
      31    George Ganoung          US Armed Forces       438         18 M  0-99      4:27:55   13.9mph             
      32    Andrew Weir             Priority Health         7         19 M  0-99      4:30:03   13.8mph             
      33    Dan Bonora              EWR Racing             30          3 M  0-99      4:31:08   13.7mph             
      34    Selene Yeager           Bicycling/South Mou    81          1 F  0-99      4:32:09   13.7mph             
      35    Michael Vandenberg      Twin Six/Kenda         11         20 M  0-99      4:32:22   13.7mph             
      36    Joel Moats              Mountainside Racing   353         12 M  0-99      4:32:36   13.6mph             
      37    Dave Trimble            Kissena Cycling Clu     2         21 M  0-99      4:32:58   13.6mph             
      38    Sonja Evers             CycleLife p/b Speci    56          2 F  0-99      4:33:19   13.6mph             
      39    Thomas Butler           CBRC - Iron Cross V   304         13 M  0-99      4:33:35   13.6mph             
      40    Tom Bowmaster           Liberty Cycle         298         14 M  0-99      4:33:45   13.6mph             
      41    Michael Buchness        The Bike Lane         300         15 M  0-99      4:34:04   13.6mph             
      42    Robert Lochner          Iron City Bikes       464         22 M  0-99      4:34:21   13.6mph             
      43    Terry Blanchet          CBRC - Iron Cross V    29          4 M  0-99      4:35:25   13.5mph             
      44    M. Andrew Ruiz          CBRC - Iron Cross V   361         16 M  0-99      4:35:25   13.5mph             
      45    Shane Watters           Bicycle therapy         5         23 M  0-99      4:35:25   13.5mph             
      46    David Parsons-Foresi                          474         24 M  0-99      4:35:54   13.5mph             
      47    Rodger Bowser           Priority Health/Two   412         25 M  0-99      4:36:24   13.5mph             
      48    Michael Tressler        Rad Racing             42          5 M  0-99      4:36:33   13.5mph             
      49    Danielle Musto          Kenda Pro Cycling      72          3 F  0-99      4:36:43   13.4mph             
      50    Scott Chambers          Twin Six/Kenda        419         26 M  0-99      4:36:46   13.4mph             
      51    Josh Spencer            MBM                    20         27 M  0-99      4:36:51   13.4mph             
      52    David Fahnestock        Kelly Benefit Strat    21         28 M  0-99      4:37:11   13.4mph             
      53    Cooper Ray              CRCA/Junior Develop   484         29 M  0-99      4:37:27   13.4mph             
      54    Christopher Pagoda      Philadelphia Ciclis   473         30 M  0-99      4:37:27   13.4mph             
      55    Steve Simet             JRVS/Casey Auto Gro   366         17 M  0-99      4:38:11   13.4mph             
      56    Joseph Gadomski         Guys Racing           436         31 M  0-99      4:38:44   13.3mph             
      57    Bill Nagel              GUYS BICYCLES RACIN   355         18 M  0-99      4:38:44   13.3mph             
      58    Betsy Shogren           Cannondale Factory     77          4 F  0-99      4:38:46   13.3mph             
      59    Chip Kogelmann          Freeze Thaw Cycles     18         32 M  0-99      4:39:01   13.3mph             
      60    Stephen Wahl            Team Latitude / ABR     3         33 M  0-99      4:39:03   13.3mph             
      61    Jake Colvin             North Haven Bike      421         34 M  0-99      4:39:07   13.3mph             
      62    Todd Bauer              Single Speed Outlaw    27          6 M  0-99      4:39:33   13.3mph             
      63    Davide Barbon                                 293         19 M  0-99      4:39:46   13.3mph             
      64    Christopher Kuhl        Hershey Cancer Inst   459         35 M  0-99      4:39:51   13.3mph             
      65    Bryna Nestor            CBRC - Iron Cross V    74          5 F  0-99      4:40:22   13.3mph             
      66    Jimmy Schneider         Team Simple Green     489         36 M  0-99      4:40:26   13.3mph             
      67    Mark Tressler           Rad Racing             41          7 M  0-99      4:41:18   13.2mph             
      68    Bryan Billington        Toms Shoes             28          8 M  0-99      4:41:59   13.2mph             
      69    Rob Campbell            Bike Line             416         37 M  0-99      4:42:29   13.2mph             
      70    Kevin Nealon                                  471         38 M  0-99      4:42:51   13.2mph             
      71    Brian Hopkins           Ag3r-ButlerHealthSy   451         39 M  0-99      4:43:08   13.1mph             
      72    Doug Milliken           ABRT                  352         20 M  0-99      4:43:25   13.1mph             
      73    Tom Oswald              Oswald Cycle Works    356         21 M  0-99      4:43:42   13.1mph             
      74    Randy Murray            Team Simple Green     354         22 M  0-99      4:45:41   13.0mph             
      75    Diana Conn              Johnson Lexus/All S    53          6 F  0-99      4:46:32   13.0mph             
      76    Matt Michel             NCVC / Inova Health   468         40 M  0-99      4:48:14   12.9mph             
      77    Jake Davidson           Cyclesports/Fast Fo   426         41 M  0-99      4:48:39   12.9mph             
      78    David Penney                                  478         42 M  0-99      4:49:35   12.8mph             
      79    Josh Hall               Lanterne Rouge        443         43 M  0-99      4:50:06   12.8mph             
      80    Matthew Kappen                                456         44 M  0-99      4:50:13   12.8mph             
      81    David Funk                                    324         23 M  0-99      4:50:22   12.8mph             
      82    William Gilmer          TriPower              326         24 M  0-99      4:50:48   12.8mph             
      83    Doug Spitz              3D Racing Team/Tom'   372         25 M  0-99      4:53:06   12.7mph             
      84    Pete Buckland           Freeze Thaw Cycles    415         45 M  0-99      4:53:18   12.7mph             
      85    Tim Starkey             TriPower              374         26 M  0-99      4:53:38   12.7mph             
      86    Joshua Beals            Oswald Cycle Works    407         46 M  0-99      4:53:52   12.7mph             
      87    Russell Blake           Mason Dixon Velo/Te   411         47 M  0-99      4:54:34   12.6mph             
      88    Adam Perez              Team Simple Green     479         48 M  0-99      4:54:50   12.6mph             
      89    Chuck Buczeskie         MBM                   301         27 M  0-99      4:55:01   12.6mph             
      90    Zachary Kyler           Seigler Sports        460         49 M  0-99      4:55:02   12.6mph             
      91    Michael Malone          Kelly Benefit Strat   346         28 M  0-99      4:55:06   12.6mph             
      92    Jenny Ives              CBRC - Iron Cross V    61          7 F  0-99      4:55:40   12.6mph             
      93    Chad Holm               TriPower              449         50 M  0-99      4:55:57   12.6mph             
      94    Albert Greene           YBR                   329         29 M  0-99      4:56:04   12.6mph             
      95    James Kralec            Team BBC              458         51 M  0-99      4:56:06   12.6mph             
      96    Jay Scowcroft                                  16         52 M  0-99      4:56:13   12.6mph             
      97    Daniel Atkins           Adventures for the    402         53 M  0-99      4:56:19   12.6mph             
      98    Vicki Barclay           Freeze Thaw Cycles     82          8 F  0-99      4:56:37   12.5mph             
      99    Shane Richardson        Team Simple Green     485         54 M  0-99      4:57:20   12.5mph             
     100    Geoff Tindall           Team Simple Green     379         30 M  0-99      4:57:22   12.5mph             

    Place    Name                    Team               Bib No Age     Age Group       Time      Pace              
     101    Mark Henderson                                447         55 M  0-99      4:57:48   12.5mph             
     102    James Carlisle                                307         31 M  0-99      4:59:21   12.4mph             
     103    George Hollerbach       Newtown Bike           37          9 M  0-99      4:59:55   12.4mph             
     104    Francis Craig           Twisted Spokes        310         32 M  0-99      5:00:18   12.4mph             
     105    Jason Harris            Conte's Arlington     445         56 M  0-99      5:00:31   12.4mph             
     106    Jesse Suders            Oswald Cycle Works    497         57 M  0-99      5:01:26   12.3mph             
     107    Ed Deluca               Scholl's              391         33 M  0-99      5:02:37   12.3mph             
     108    Andy Hanson             York County Social    331         34 M  0-99      5:03:37   12.3mph             
     109    Donald Rourke           GBSC/carl hart bicy   360         35 M  0-99      5:04:12   12.2mph             
     110    Chris Smead             TriPower              493         58 M  0-99      5:04:51   12.2mph             
     111    Michael Johnson                               340         36 M  0-99      5:07:54   12.1mph             
     112    Barry Holman            TEAM Fuji             335         37 M  0-99      5:08:07   12.1mph             
     113    Charles Buki            Johnny Utah           302         38 M  0-99      5:08:14   12.1mph             
     114    Fred Billet             team alliance envir   409         59 M  0-99      5:08:21   12.1mph             
     115    Greg Campi              3D Racing Team/Tom'   306         39 M  0-99      5:08:48   12.0mph             
     116    Daniel Suhr                                   377         40 M  0-99      5:09:14   12.0mph             
     117    Brian Sellers           avc/team hagerstown   490         60 M  0-99      5:09:20   12.0mph             
     118    Michael Beshore         Team Cycle Works      296         41 M  0-99      5:09:29   12.0mph             
     119    Larry Schlaline         Spud Racing           365         42 M  0-99      5:09:40   12.0mph             
     120    Chuck Quackenbush       CBRC - Iron Cross V    39         10 M  0-99      5:10:01   12.0mph             
     121    Sean Hogan              Bike Lane Productio   334         43 M  0-99      5:11:09   12.0mph             
     122    Dan Brixius                                   414         61 M  0-99      5:11:20   11.9mph             
     123    Dave Pryor              Home Wrecking Whore   482         62 M  0-99      5:11:24   11.9mph             
     124    Kevin Horvath           TriPower              452         63 M  0-99      5:12:07   11.9mph             
     125    Jay Downs               WVU Healthcare        388         44 M  0-99      5:13:47   11.9mph             
     126    Nicholas White          Marty's Reliable        8         64 M  0-99      5:13:58   11.8mph             
     127    Tc Crawford             Team Marty's/X-IT 1   424         65 M  0-99      5:14:01   11.8mph             
     128    Jesse Epstein           Team Marty's          432         66 M  0-99      5:14:02   11.8mph             
     129    Tim Huneck              CBRC - Iron Cross V   336         45 M  0-99      5:15:00   11.8mph             
     130    William Neide Jr        Deep Blue             472         67 M  0-99      5:15:24   11.8mph             
     131    Katrina Dowidchuk       Deep Blue              55          9 F  0-99      5:15:32   11.8mph             
     132    Jerry Hadley            TriPower              442         68 M  0-99      5:16:35   11.8mph             
     133    Peter Merrick                                 467         69 M  0-99      5:17:01   11.7mph             
     134    Sally McClain           Mountainside Racing    69         10 F  0-99      5:18:09   11.7mph             
     135    Warren Holzman          team alliance envir   450         70 M  0-99      5:18:19   11.7mph             
     136    Todd Skopic             Skopic Speedsters     369         46 M  0-99      5:18:24   11.7mph             
     137    Scott Gordon            avc/team hagerstown   328         47 M  0-99      5:19:06   11.7mph             
     138    Scott Green                                    44         11 M  0-99      5:20:47   11.6mph             
     139    Pamela Wahl             Zaveta Cycling         78         11 F  0-99      5:21:26   11.6mph             
     140    Jason Gabriel           Tri State Velo        435         71 M  0-99      5:21:50   11.6mph             
     141    Josh Carter             Tri State Velo        417         72 M  0-99      5:21:51   11.6mph             
     142    Daniel Marion           UNsuper Marion Bros   465         73 M  0-99      5:21:54   11.6mph             
     143    Alex Stickler                                 495         74 M  0-99      5:22:39   11.5mph             
     144    John David                                    315         48 M  0-99      5:22:42   11.5mph             
     145    Diane Grim              C3 - Athletes Servi    60         12 F  0-99      5:22:49   11.5mph             
     146    Rick Bullotta           Beans Bikes           303         49 M  0-99      5:23:05   11.5mph             
     147    James Bennetch          Down Hill From Here   295         50 M  0-99      5:23:19   11.5mph             
     148    James Heverly           Oswald Cycle Works    448         75 M  0-99      5:23:58   11.5mph             
     149    John Majors             Trek of Pittsburgh/   345         51 M  0-99      5:25:11   11.4mph             
     150    Gene Primomo            CBRC - Iron Cross V   359         52 M  0-99      5:25:24   11.4mph             
     151    Michael Ellis           UPMC Cycling Perfor   320         53 M  0-99      5:25:38   11.4mph             
     152    Margaret Crilley        Deep Blue              54         13 F  0-99      5:26:24   11.4mph             
     153    Mark Cavey                                     32         12 M  0-99      5:26:53   11.4mph             
     154    Jess Kates Galatro      Flying Penguins        63         14 F  0-99      5:26:59   11.4mph             
     155    Steve Mabry             Shirk's               344         54 M  0-99      5:27:27   11.4mph             
     156    William Cusick                                313         55 M  0-99      5:27:51   11.3mph             
     157    Greg Jakubek            Connecticut Coast C   454         76 M  0-99      5:28:35   11.3mph             
     158    Jim Swigart                                   499         77 M  0-99      5:28:42   11.3mph             
     159    Grant Patterson         Connecticut Coast C   475         78 M  0-99      5:28:49   11.3mph             
     160    Patrick Conneely        Pro Graphics Cyclin   423         79 M  0-99      5:28:51   11.3mph             
     161    Blake Bricker           Team Cycle Works       31         13 M  0-99      5:29:21   11.3mph             
     162    Eric Beatty             ITS/Kane              294         56 M  0-99      5:29:24   11.3mph             
     163    Vincent Galatro         Flying Penguins       437         80 M  0-99      5:29:55   11.3mph             
     164    Christina Buerkle                              52         15 F  0-99      5:30:47   11.2mph             
     165    Paul Polensky           YBR                   358         57 M  0-99      5:31:58   11.2mph             
     166    Tricia McMillen         MBM                    71         16 F  0-99      5:32:38   11.2mph             
     167    Andrew Webster          Millersville Univer     6         81 M  0-99      5:32:47   11.2mph             
     168    Robert Maxted           Rocket Racing/YSG     348         58 M  0-99      5:33:00   11.2mph             
     169    Deborah Leedale-Brown   Team DRT / Deep Blu    66         17 F  0-99      5:33:04   11.2mph             
     170    Megan Myrick            ColoBikeLaw.com        73         18 F  0-99      5:33:45   11.1mph             
     171    Eric Slick                                     19         82 M  0-99      5:33:56   11.1mph             
     172    David Kegley            SS Outlaws             46         14 M  0-99      5:37:16   11.0mph             
     173    Rick Young              JRVS/Casey Auto       385         59 M  0-99      5:38:01   11.0mph             
     174    Steven Brewer, Jr.      Ag3r-ButlerHealthSy   413         83 M  0-99      5:38:59   11.0mph             
     175    Lee Gonder              World Cup Ski and C   387         60 M  0-99      5:39:02   11.0mph             
     176    Dave Gonder             World Cup Ski and C   386         61 M  0-99      5:39:02   11.0mph             
     177    Michael Chizkov         Amoroso/Victory Rac   308         62 M  0-99      5:39:29   11.0mph             
     178    Ian Briggs              Capital Bicycle Rac   299         63 M  0-99      5:40:37   10.9mph             
     179    Jimmy Guignard          Oswald Cycle Works    330         64 M  0-99      5:40:56   10.9mph             
     180    Josh Baranowski         University of Pitts   406         84 M  0-99      5:41:00   10.9mph             
     181    Liz Schleeper           TriPower               76         19 F  0-99      5:44:10   10.8mph             
     182    Ken Wagner Ii           YBR                   382         65 M  0-99      5:45:26   10.8mph             
     183    Richard Stem                                  494         85 M  0-99      5:45:46   10.8mph             
     184    Kurt Hoff               Sanctum Cycle          43         15 M  0-99      5:46:27   10.7mph             
     185    Laurence Etgen          Halter's Cycles       321         66 M  0-99      5:47:22   10.7mph             
     186    Sally McMahon           TriPower               70         20 F  0-99      5:47:45   10.7mph             
     187    Eric Franck             Oswald Cycle Works    323         67 M  0-99      5:48:19   10.7mph             
     188    Edward Felker           D.C. Randonneurs      322         68 M  0-99      5:49:17   10.7mph             
     189    Niklas Vigener                                381         69 M  0-99      5:49:58   10.6mph             
     190    Syd Lea                 TEAM Fuji             462         86 M  0-99      5:52:57   10.5mph             
     191    Dave McClain            Mountainside Racing   350         70 M  0-99      5:54:04   10.5mph             
     192    Ronne Irvine            T.E.A.M. Fuji         337         71 M  0-99      5:54:39   10.5mph             
     193    Rob Lea                 TEAM Fuji             342         72 M  0-99      5:54:42   10.5mph             
     194    Jarrod Baranowski       philadelphia triath   405         87 M  0-99      5:54:44   10.5mph             
     195    Michael McMahon         TriPower              351         73 M  0-99      5:54:58   10.5mph             
     196    Richard Campbell                              305         74 M  0-99      5:55:38   10.5mph             
     197    Jan Ducnuigeen                                318         75 M  0-99      5:56:38   10.4mph             
     198    Mike Clarkson                                  33         16 M  0-99      5:58:31   10.4mph             
     199    Meaghann McCarthy       TriPower               68         21 F  0-99      5:59:03   10.4mph             
     200    Jr Petsko               Backyard Bike Club    480         88 M  0-99      5:59:14   10.4mph             

    Place    Name                    Team               Bib No Age     Age Group       Time      Pace              
     201    Harry Betz              Newtown Wheelman      297         76 M  0-99      6:01:24   10.3mph             
     202    David Daniel            Black Bear Cycling    314         77 M  0-99      6:01:50   10.3mph             
     203    Matt Baker              Proteus Bicycles      404         89 M  0-99      6:03:39   10.2mph             
     204    Timothy Cusick          WildBlues             312         78 M  0-99      6:04:41   10.2mph             
     205    Tom Waniewski           High Road              13         90 M  0-99      6:06:04   10.2mph             
     206    David Smith             Bikesport/ION         370         79 M  0-99      6:06:41   10.1mph             
     207    John Bergeron           Bikesport/ION         408         91 M  0-99      6:06:41   10.1mph             
     208    Nick Marion             UNsuper Marion Bros   466         92 M  0-99      6:10:55   10.0mph             
     209    Esther Schaftel         Team BBC               75         22 F  0-99      6:13:11   10.0mph             
     210    Robert George                                 439         93 M  0-99      6:15:44   9.90mph             
     211    Tracy Lea               TEAM Fuji              65         23 F  0-99      6:16:06   9.89mph             
     212    Emily Mackay            Zaveta                 67         24 F  0-99      6:16:51   9.87mph             
     213    Mike Althouse           Lebanon mafia          26         17 M  0-99      6:17:40   9.85mph             
     214    Chad Savage             Beach Wood Bikes      487         94 M  0-99      6:18:07   9.84mph             
     215    Mike Schiavo            Squadra Coppi/IM Sa   364         80 M  0-99      6:18:08   9.84mph             
     216    Steve Sauve                                   363         81 M  0-99      6:22:32   9.72mph             
     217    Louis Kugel                                    38         18 M  0-99      6:24:24   9.68mph             
     218    Robert Mazzei           MBM                   349         82 M  0-99      6:30:09   9.53mph             
     219    Nick Pendleton          Conte's Arlington/B   477         95 M  0-99      6:32:21   9.48mph             
     220    Melissa Garcia          Bike Line/LWA          58         25 F  0-99      6:36:23   9.38mph             
     221    James Petersen                                357         83 M  0-99      6:46:43   9.15mph             
     222    Joshua Nadas            Proteus Bicycles      469         96 M  0-99      6:46:47   9.14mph             
     223    Wayne Dellamaestra      Back To Dirt/Inland   316         84 M  0-99      6:46:58   9.14mph             
     224    Durwin Ellerman         Team Aralyn           319         85 M  0-99      6:54:53   8.97mph             
     225    Susan Witter            MBM                    80         26 F  0-99      6:55:41   8.95mph             
     226    Jody Eberly             Mo Ghetto              36         19 M  0-99      6:57:03   8.92mph             
     227    Michael Lawler          Chain Gang Cycling    461         97 M  0-99      6:57:46   8.90mph             
     228    Paul Shapiro                                  389         86 M  0-99      7:05:27   8.74mph             
     229    Christopher Daley                              35         20 M  0-99      7:09:37   8.66mph             
     230    Marty Cloer             Harris Teeter/ Bike   309         87 M  0-99      7:14:25   8.56mph             
     231    Mark Abrams             Bike Source            10         98 M  0-99      7:15:41   8.54mph             
     232    Seth Kafferlin          Snakebite Racing      455         99 M  0-99      7:26:53   8.32mph             
     233    Joshua Hartig                                 446        100 M  0-99      7:26:54   8.32mph             
     234    Wendell Anderson                              401        101 M  0-99      7:26:54   8.32mph             
     235    Peter Walsh                                   383         88 M  0-99      7:36:37   8.15mph             
     236    Norris Wright Jr                                9        102 M  0-99      7:36:37   8.15mph             
     237    Kevin Thompson                                  1        103 M  0-99      7:40:05   8.09mph             
     238    Matthew Terrell         Vision Creations      500        104 M  0-99      7:40:06   8.09mph