fbpx
Wikipedia

Oregon's 2nd congressional district

Oregon's 2nd congressional district is the largest of Oregon's six districts, and is the seventh largest district in the nation. It is the second-largest congressional district in the nation that does not cover an entire state, and has been represented by Republican Cliff Bentz of Ontario since 2021.

Oregon's 2nd congressional district
Oregon's 2nd congressional district - since January 3, 2023.
Representative
Area69,491 sq mi (179,980 km2)
Population (2022)700,774
Median household
income
$62,171[1]
Ethnicity
Occupation
Cook PVIR+15[2]

The district covers roughly two-thirds of the state, east of the Willamette Valley. It includes all of Baker, Crook, Gilliam, Grant, Harney, Hood River, Jackson, Josephine, Klamath, Lake, Malheur, Morrow, Sherman, Umatilla, Union, Wallowa, Wasco, Wheeler counties, all but a small sliver of Jefferson County and the southeastern portions of Deschutes (excluding Bend and areas to its northwest) and Douglas Counties.

With a Cook Partisan Voting Index rating of R+15, it is the sole reliably Republican district in Oregon.[2] It has been in Republican hands since 1981.[3]

Recent statewide election results edit

Election results from presidential races
Year Office Results
2000 President Bush 60 - 35%
2004 President Bush 61- 38%
2008 President McCain 54 - 43%
2012 President Romney 57 - 41%
2016 President Trump 57 - 36%
2020 President Trump 55 - 42%

List of members representing the district edit

Member Party Years Cong
ess
Electoral history
District established March 4, 1893
 
William R. Ellis
(Heppner)
Republican March 4, 1893 –
March 3, 1899
53rd
54th
55th
Elected in 1892.
Re-elected in 1894.
Re-elected in 1896.
Lost renomination.
 
Malcolm A. Moody
(The Dalles)
Republican March 4, 1899 –
March 3, 1903
56th
57th
Elected in 1898.
Re-elected in 1900.
Lost renomination.
 
John N. Williamson
(Prineville)
Republican March 4, 1903 –
March 3, 1907
58th
59th
Elected in 1902
Re-elected in 1904.
Retired.
 
William R. Ellis
(Pendleton)
Republican March 4, 1907 –
March 3, 1911
60th
61st
Elected in 1906.
Re-elected in 1908.
Lost renomination.
 
Walter Lafferty
(Portland)
Republican March 4, 1911 –
March 3, 1913
62nd Elected in 1910.
Redistricted to the 3rd district.
 
Nicholas J. Sinnott
(The Dalles)
Republican March 4, 1913 –
May 31, 1928
63rd
64th
65th
66th
67th
68th
69th
70th
Elected in 1912.
Re-elected in 1914.
Re-elected in 1916.
Re-elected in 1918.
Re-elected in 1920.
Re-elected in 1922.
Re-elected in 1924.
Re-elected in 1926.
Resigned to become judge to the U.S. Court of Claims.
Vacant May 31, 1928 –
November 6, 1928
70th
 
Robert R. Butler
(The Dalles)
Republican November 6, 1928 –
January 7, 1933
70th
71st
72nd
Elected to finish Sinnott's term.
Also elected to the next full term.
Re-elected in 1930.
Lost re-election and died before next term began.
Vacant January 7, 1933 –
March 3, 1933
72nd
 
Walter M. Pierce
(La Grande)
Democratic March 4, 1933 –
January 3, 1943
73rd
74th
75th
76th
77th
Elected in 1932.
Re-elected in 1934.
Re-elected in 1936.
Re-elected in 1938.
Re-elected in 1940.
Lost re-election.
 
Lowell Stockman
(Pendleton)
Republican January 3, 1943 –
January 3, 1953
78th
79th
80th
81st
82nd
Elected in 1942.
Re-elected in 1944.
Re-elected in 1946.
Re-elected in 1948.
Re-elected in 1950.
Retired.
 
Sam Coon
(Baker)
Republican January 3, 1953 –
January 3, 1957
83rd
84th
Elected in 1952.
Re-elected in 1954.
Lost re-election.
 
Al Ullman
(Baker)
Democratic January 3, 1957 –
January 3, 1981
85th
86th
87th
88th
89th
90th
91st
92nd
93rd
94th
95th
96th
Elected in 1956.
Re-elected in 1958.
Re-elected in 1960.
Re-elected in 1962.
Re-elected in 1964.
Re-elected in 1966.
Re-elected in 1968.
Re-elected in 1970.
Re-elected in 1972.
Re-elected in 1974.
Re-elected in 1976.
Re-elected in 1978.
Lost re-election.
 
Denny Smith
(Salem)
Republican January 3, 1981 –
January 3, 1983
97th Elected in 1980.
Redistricted to the 5th district.
 
Robert F. Smith
(Burns)
Republican January 3, 1983 –
January 3, 1995
98th
99th
100th
101st
102nd
103rd
Elected in 1982.
Re-elected in 1984.
Re-elected in 1986.
Re-elected in 1988.
Re-elected in 1990.
Re-elected in 1992.
Retired.
 
Wes Cooley
(Alfalfa)
Republican January 3, 1995 –
January 3, 1997
104th Elected in 1994.
Renominated but withdrew prior to election.
 
Robert F. Smith
(Medford)
Republican January 3, 1997 –
January 3, 1999
105th Elected in 1996.
Retired.
 
Greg Walden
(Hood River)
Republican January 3, 1999 –
January 3, 2021
106th
107th
108th
109th
110th
111th
112th
113th
114th
115th
116th
Elected in 1998.
Re-elected in 2000.
Re-elected in 2002.
Re-elected in 2004.
Re-elected in 2006.
Re-elected in 2008.
Re-elected in 2010.
Re-elected in 2012.
Re-elected in 2014.
Re-elected in 2016.
Re-elected in 2018.
Retired.
 
Cliff Bentz
(Ontario)
Republican January 3, 2021 –
present
117th
118th
Elected in 2020.
Re-elected in 2022.

Election results edit

Sources (official results only):

1996 edit

United States House election, 1996: Oregon District 2
Party Candidate Votes %
Republican Robert F. Smith 164,062 61.66
Democratic Mike Dugan 97,195 36.53
Libertarian Frank Wise 4,581 1.72
Misc. Misc. 218 0.01

1998 edit

United States House election, 1998: Oregon District 2
Party Candidate Votes %
Republican Greg Walden 132,316 61.48
Democratic Kevin M. Campbell 74,924 34.81
Libertarian Lindsay Bradshaw 4,729 2.20
Socialist Rohn (Grandpa) Webb 2,773 1.29
Misc. Misc. 474 0.22

2000 edit

United States House election, 2000: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 220,086 73.63
Democratic Walter Ponsford 78,101 26.13
Misc. Misc. 720 0.24

2002 edit

United States House election, 2002: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 181,295 71.86
Democratic Peter Buckley 64,991 25.76
Libertarian Mike Wood (American politician) 5,681 2.25
Misc. Misc. 317 0.13

2004 edit

United States House election, 2004: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 248,461 71.63
Democratic John C. McColgan 88,914 25.63
Libertarian Jim Lindsay 4,792 1.38
Constitution Jack Alan Brown, Jr. 4,060 1.17
Misc. Misc. 638 0.18

2006 edit

United States House election, 2006: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 181,529 66.81
Democratic Carol Voisin 82,484 30.36
Constitution Jack Alan Brown, Jr. 7,193 2.65
Misc. Misc. 513 0.19

2008 edit

United States House election, 2008: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 236,560 69.50
Democratic Noah Lemas 87,649 25.75
Pacific Green Tristan Mock 9,668 2.84
Constitution Richard Hake 5,817 1.71
Misc. Misc. 685 0.20

2010 edit

United States House election, 2010: Oregon District 2
Party Candidate Votes %
Republican Greg Walden (incumbent) 206,245 73.91
Democratic Joyce B. Segers 72,173 25.87
Misc. Misc. 619 0.22

2012 edit

United States House election, 2012: Oregon District 2[4]
Party Candidate Votes %
Republican Greg Walden (incumbent) 228,043 68.63
Democratic Joyce B. Segers 96,741 29.12
Libertarian Joe Tabor 7,025 2.11
write-ins 446 0.13
Total votes 332,255 100

2014 edit

United States House election, 2014: Oregon District 2[5]
Party Candidate Votes %
Republican Greg Walden (incumbent) 202,374 70.41
Democratic Aelea Christofferson 73,785 25.67
Libertarian Sharon L. Durbin 10,491 3.65
write-ins 775 0.27
Total votes 287,425 100

2016 edit

United States House election, 2016: Oregon District 2 [6]
Party Candidate Votes %
Republican Greg Walden (incumbent) 272,952 71.69
Democratic James "Jim" Crary 106,640 28.00
Total votes 380,739 100

2018 edit

United States House election, 2018: Oregon District 2 [7]
Party Candidate Votes % ±%
Republican Greg Walden (incumbent) 207,597 56.3 -15.39
Democratic Jamie McLeod-Skinner 145,298 39.4 +11.4
Independent Mark Roberts 15,536 4.2 N/A
Total votes 368,709 100

2020 edit

United States House election, 2020: Oregon District 2 [8]
Party Candidate Votes %
Republican Cliff Bentz 273,835 59.9
Democratic Alex Spenser 168,881 36.9
Libertarian Robert Werch 14,094 3.1
Write-in 623 0.1
Total votes 457,433 100

2022 edit

United States House election, 2022: Oregon District 2
Party Candidate Votes %
Republican Cliff Bentz (incumbent) 208,369 67.5
Democratic Joseph Yetter III 99,882 32.4
Write-in 425 0.1
Total votes 308,676 100

Major communities edit

Due to its large geographical area, the 2nd District contains many different communities which operate completely independently from one another socially and economically. Below is a list of the largest statistical areas in the 2nd District tracked by the United States Census Bureau.[9]

Core based statistical area 2020 census
Medford MSA 223,259
Bend MSA 198,253
Hermiston-Pendleton MSA 92,261
Grants Pass MSA 88,090
Klamath Falls MSA 69,413
Ontario MSA 56,957
La Grande MSA 26,196
The Dalles MSA 26,670
Hood River MSA 23,977

Historical district boundaries edit

 
2003 - 2013
 
2013 - 2023

Prior to the 2000 United States census, most of Josephine County was part of the district. After the 2010 United States census, the district boundaries were changed slightly to move some parts of Grants Pass from the 2nd to the 4th district.[10][11]

See also edit

References edit

Specific
  1. ^ "My Congressional District: Congressional District 2 (118th Congress), Oregon". United States Census Bureau.
  2. ^ a b "2022 Cook PVI: District Map and List". Cook Political Report. Retrieved January 10, 2023.
  3. ^ DeBonis, Mike (October 29, 2019). "Rep. Greg Walden, top Republican on powerful House panel, says he will retire". Washington Post. Washington, DC. Retrieved October 28, 2019.
  4. ^ "November 6, 2012, General Election Abstract of Votes". Oregon Elections Division. Retrieved December 5, 2012.
  5. ^ "November 4, 2014, General Election Abstract of Votes". Oregon Elections Division. Retrieved February 6, 2016.
  6. ^ "2016 General Election Results". Oregon Elections Division. Retrieved August 30, 2017.
  7. ^ "2018 General Election Results". Oregon Elections Division. Retrieved December 19, 2018.
  8. ^ "2018 General Election Results" (PDF). Oregon Elections Division. Retrieved December 19, 2018.
  9. ^ "Metropolitan and Micropolitan Statistical Areas Population Totals and Components of Change: 2020-2021". U.S. Census Bureau. Retrieved July 5, 2022.
  10. ^ Mapes, Jeff (June 29, 2011). "Oregon legislators reach agreement on congressional redistricting". The Oregonian. Retrieved July 27, 2011.
  11. ^ "Oregon's Congressional Districts (Senate Bill 990)" (PDF). Oregon Legislative Assembly. Retrieved July 27, 2011.
General
  • Martis, Kenneth C. (1989). The Historical Atlas of Political Parties in the United States Congress. New York: Macmillan Publishing Company.
  • Martis, Kenneth C. (1982). The Historical Atlas of United States Congressional Districts. New York: Macmillan Publishing Company.
  • Congressional Biographical Directory of the United States 1774–present

44°N 120°W / 44°N 120°W / 44; -120

oregon, congressional, district, redirects, here, oregon, route, route, oregon, oregon, district, oregon, house, representatives, oregon, house, district, nato, rank, ranks, insignia, nato, armies, enlisted, largest, oregon, districts, seventh, largest, distri. OR 2 redirects here For Oregon Route 2 see U S Route 26 in Oregon For Oregon s 2nd district in the Oregon House of Representatives see Oregon s 2nd House district For NATO rank OR 2 see Ranks and insignia of NATO armies enlisted Oregon s 2nd congressional district is the largest of Oregon s six districts and is the seventh largest district in the nation It is the second largest congressional district in the nation that does not cover an entire state and has been represented by Republican Cliff Bentz of Ontario since 2021 Oregon s 2nd congressional districtOregon s 2nd congressional district since January 3 2023 Representative Cliff BentzR OntarioArea69 491 sq mi 179 980 km2 Population 2022 700 774Median householdincome 62 171 1 Ethnicity80 6 White13 1 Hispanic2 8 Two or more races1 9 other1 0 Asian0 6 BlackOccupation54 White collar29 1 Blue collar17 Gray collarCook PVIR 15 2 The district covers roughly two thirds of the state east of the Willamette Valley It includes all of Baker Crook Gilliam Grant Harney Hood River Jackson Josephine Klamath Lake Malheur Morrow Sherman Umatilla Union Wallowa Wasco Wheeler counties all but a small sliver of Jefferson County and the southeastern portions of Deschutes excluding Bend and areas to its northwest and Douglas Counties With a Cook Partisan Voting Index rating of R 15 it is the sole reliably Republican district in Oregon 2 It has been in Republican hands since 1981 3 Contents 1 Recent statewide election results 2 List of members representing the district 3 Election results 3 1 1996 3 2 1998 3 3 2000 3 4 2002 3 5 2004 3 6 2006 3 7 2008 3 8 2010 3 9 2012 3 10 2014 3 11 2016 3 12 2018 3 13 2020 3 14 2022 4 Major communities 5 Historical district boundaries 6 See also 7 ReferencesRecent statewide election results editElection results from presidential racesYear Office Results2000 President Bush 60 35 2004 President Bush 61 38 2008 President McCain 54 43 2012 President Romney 57 41 2016 President Trump 57 36 2020 President Trump 55 42 List of members representing the district editMember Party Years Congess Electoral historyDistrict established March 4 1893 nbsp William R Ellis Heppner Republican March 4 1893 March 3 1899 53rd54th55th Elected in 1892 Re elected in 1894 Re elected in 1896 Lost renomination nbsp Malcolm A Moody The Dalles Republican March 4 1899 March 3 1903 56th57th Elected in 1898 Re elected in 1900 Lost renomination nbsp John N Williamson Prineville Republican March 4 1903 March 3 1907 58th59th Elected in 1902Re elected in 1904 Retired nbsp William R Ellis Pendleton Republican March 4 1907 March 3 1911 60th61st Elected in 1906 Re elected in 1908 Lost renomination nbsp Walter Lafferty Portland Republican March 4 1911 March 3 1913 62nd Elected in 1910 Redistricted to the 3rd district nbsp Nicholas J Sinnott The Dalles Republican March 4 1913 May 31 1928 63rd64th65th66th67th68th69th70th Elected in 1912 Re elected in 1914 Re elected in 1916 Re elected in 1918 Re elected in 1920 Re elected in 1922 Re elected in 1924 Re elected in 1926 Resigned to become judge to the U S Court of Claims Vacant May 31 1928 November 6 1928 70th nbsp Robert R Butler The Dalles Republican November 6 1928 January 7 1933 70th71st72nd Elected to finish Sinnott s term Also elected to the next full term Re elected in 1930 Lost re election and died before next term began Vacant January 7 1933 March 3 1933 72nd nbsp Walter M Pierce La Grande Democratic March 4 1933 January 3 1943 73rd74th75th76th77th Elected in 1932 Re elected in 1934 Re elected in 1936 Re elected in 1938 Re elected in 1940 Lost re election nbsp Lowell Stockman Pendleton Republican January 3 1943 January 3 1953 78th79th80th81st82nd Elected in 1942 Re elected in 1944 Re elected in 1946 Re elected in 1948 Re elected in 1950 Retired nbsp Sam Coon Baker Republican January 3 1953 January 3 1957 83rd84th Elected in 1952 Re elected in 1954 Lost re election nbsp Al Ullman Baker Democratic January 3 1957 January 3 1981 85th86th87th88th89th90th91st92nd93rd94th95th96th Elected in 1956 Re elected in 1958 Re elected in 1960 Re elected in 1962 Re elected in 1964 Re elected in 1966 Re elected in 1968 Re elected in 1970 Re elected in 1972 Re elected in 1974 Re elected in 1976 Re elected in 1978 Lost re election nbsp Denny Smith Salem Republican January 3 1981 January 3 1983 97th Elected in 1980 Redistricted to the 5th district nbsp Robert F Smith Burns Republican January 3 1983 January 3 1995 98th99th100th101st102nd103rd Elected in 1982 Re elected in 1984 Re elected in 1986 Re elected in 1988 Re elected in 1990 Re elected in 1992 Retired nbsp Wes Cooley Alfalfa Republican January 3 1995 January 3 1997 104th Elected in 1994 Renominated but withdrew prior to election nbsp Robert F Smith Medford Republican January 3 1997 January 3 1999 105th Elected in 1996 Retired nbsp Greg Walden Hood River Republican January 3 1999 January 3 2021 106th107th108th109th110th111th112th113th114th115th116th Elected in 1998 Re elected in 2000 Re elected in 2002 Re elected in 2004 Re elected in 2006 Re elected in 2008 Re elected in 2010 Re elected in 2012 Re elected in 2014 Re elected in 2016 Re elected in 2018 Retired nbsp Cliff Bentz Ontario Republican January 3 2021 present 117th118th Elected in 2020 Re elected in 2022 Election results editSources official results only Elections History from the Oregon Secretary of State website Election Statistics from the website of the Clerk of the United States House of Representatives1996 edit United States House election 1996 Oregon District 2 Party Candidate Votes Republican Robert F Smith 164 062 61 66Democratic Mike Dugan 97 195 36 53Libertarian Frank Wise 4 581 1 72Misc Misc 218 0 011998 edit United States House election 1998 Oregon District 2 Party Candidate Votes Republican Greg Walden 132 316 61 48Democratic Kevin M Campbell 74 924 34 81Libertarian Lindsay Bradshaw 4 729 2 20Socialist Rohn Grandpa Webb 2 773 1 29Misc Misc 474 0 222000 edit United States House election 2000 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 220 086 73 63Democratic Walter Ponsford 78 101 26 13Misc Misc 720 0 242002 edit United States House election 2002 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 181 295 71 86Democratic Peter Buckley 64 991 25 76Libertarian Mike Wood American politician 5 681 2 25Misc Misc 317 0 132004 edit United States House election 2004 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 248 461 71 63Democratic John C McColgan 88 914 25 63Libertarian Jim Lindsay 4 792 1 38Constitution Jack Alan Brown Jr 4 060 1 17Misc Misc 638 0 182006 edit United States House election 2006 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 181 529 66 81Democratic Carol Voisin 82 484 30 36Constitution Jack Alan Brown Jr 7 193 2 65Misc Misc 513 0 192008 edit See also United States House of Representatives elections in Oregon 2008 United States House election 2008 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 236 560 69 50Democratic Noah Lemas 87 649 25 75Pacific Green Tristan Mock 9 668 2 84Constitution Richard Hake 5 817 1 71Misc Misc 685 0 202010 edit See also United States House of Representatives elections in Oregon 2010 United States House election 2010 Oregon District 2 Party Candidate Votes Republican Greg Walden incumbent 206 245 73 91Democratic Joyce B Segers 72 173 25 87Misc Misc 619 0 222012 edit See also United States House of Representatives elections in Oregon 2012 United States House election 2012 Oregon District 2 4 Party Candidate Votes Republican Greg Walden incumbent 228 043 68 63Democratic Joyce B Segers 96 741 29 12Libertarian Joe Tabor 7 025 2 11write ins 446 0 13Total votes 332 255 1002014 edit See also United States House of Representatives elections in Oregon 2014 United States House election 2014 Oregon District 2 5 Party Candidate Votes Republican Greg Walden incumbent 202 374 70 41Democratic Aelea Christofferson 73 785 25 67Libertarian Sharon L Durbin 10 491 3 65write ins 775 0 27Total votes 287 425 1002016 edit See also United States House of Representatives elections in Oregon 2016 United States House election 2016 Oregon District 2 6 Party Candidate Votes Republican Greg Walden incumbent 272 952 71 69Democratic James Jim Crary 106 640 28 00Total votes 380 739 1002018 edit See also United States House of Representatives elections in Oregon 2018 United States House election 2018 Oregon District 2 7 Party Candidate Votes Republican Greg Walden incumbent 207 597 56 3 15 39Democratic Jamie McLeod Skinner 145 298 39 4 11 4Independent Mark Roberts 15 536 4 2 N ATotal votes 368 709 1002020 edit See also 2020 United States House of Representatives elections in Oregon United States House election 2020 Oregon District 2 8 Party Candidate Votes Republican Cliff Bentz 273 835 59 9Democratic Alex Spenser 168 881 36 9Libertarian Robert Werch 14 094 3 1Write in 623 0 1Total votes 457 433 1002022 edit See also 2022 United States House of Representatives elections in Oregon United States House election 2022 Oregon District 2 Party Candidate Votes Republican Cliff Bentz incumbent 208 369 67 5Democratic Joseph Yetter III 99 882 32 4Write in 425 0 1Total votes 308 676 100Major communities editDue to its large geographical area the 2nd District contains many different communities which operate completely independently from one another socially and economically Below is a list of the largest statistical areas in the 2nd District tracked by the United States Census Bureau 9 Core based statistical area 2020 censusMedford MSA 223 259Bend MSA 198 253Hermiston Pendleton MSA 92 261Grants Pass MSA 88 090Klamath Falls MSA 69 413Ontario MSA 56 957La Grande MSA 26 196The Dalles MSA 26 670Hood River MSA 23 977Historical district boundaries edit nbsp 2003 2013 nbsp 2013 2023Prior to the 2000 United States census most of Josephine County was part of the district After the 2010 United States census the district boundaries were changed slightly to move some parts of Grants Pass from the 2nd to the 4th district 10 11 See also edit nbsp United States portal nbsp Oregon portalOregon s congressional districts List of United States congressional districtsReferences editSpecific My Congressional District Congressional District 2 118th Congress Oregon United States Census Bureau a b 2022 Cook PVI District Map and List Cook Political Report Retrieved January 10 2023 DeBonis Mike October 29 2019 Rep Greg Walden top Republican on powerful House panel says he will retire Washington Post Washington DC Retrieved October 28 2019 November 6 2012 General Election Abstract of Votes Oregon Elections Division Retrieved December 5 2012 November 4 2014 General Election Abstract of Votes Oregon Elections Division Retrieved February 6 2016 2016 General Election Results Oregon Elections Division Retrieved August 30 2017 2018 General Election Results Oregon Elections Division Retrieved December 19 2018 2018 General Election Results PDF Oregon Elections Division Retrieved December 19 2018 Metropolitan and Micropolitan Statistical Areas Population Totals and Components of Change 2020 2021 U S Census Bureau Retrieved July 5 2022 Mapes Jeff June 29 2011 Oregon legislators reach agreement on congressional redistricting The Oregonian Retrieved July 27 2011 Oregon s Congressional Districts Senate Bill 990 PDF Oregon Legislative Assembly Retrieved July 27 2011 GeneralMartis Kenneth C 1989 The Historical Atlas of Political Parties in the United States Congress New York Macmillan Publishing Company Martis Kenneth C 1982 The Historical Atlas of United States Congressional Districts New York Macmillan Publishing Company Congressional Biographical Directory of the United States 1774 present 44 N 120 W 44 N 120 W 44 120 Retrieved from https en wikipedia org w index php title Oregon 27s 2nd congressional district amp oldid 1185192287, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.