From 24293bb03d9fabd3de1d694822542da5bd67261c Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 14 Aug 2013 11:44:57 -0400 Subject: [PATCH] constrictor : patron names file; qa load script Signed-off-by: Bill Erickson --- .gitignore | 3 + constrictor.properties | 1 + contrib/evergreen/eg_bib_search.py | 5 +- contrib/evergreen/eg_qa_load.py | 76 + contrib/evergreen/eg_user_search.py | 9 +- contrib/evergreen/eg_utils.py | 29 +- contrib/evergreen/patron_family_names.txt | 4195 +++++++++++++++++++++++++++++ 7 files changed, 4301 insertions(+), 17 deletions(-) create mode 100644 .gitignore create mode 100644 contrib/evergreen/eg_qa_load.py create mode 100644 contrib/evergreen/patron_family_names.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..dddacacea --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +cache/ +constrictor.db +constrictor.properties.local diff --git a/constrictor.properties b/constrictor.properties index 5cebd78fe..55783b8f0 100644 --- a/constrictor.properties +++ b/constrictor.properties @@ -75,6 +75,7 @@ evergreen.password=demo123 evergreen.workstation=demo evergreen.dictionary=/usr/share/dict/words evergreen.batchAPIFile=contrib/evergreen/batch_api.txt +evergreen.patronNames=contrib/evergreen/patron_family_names.txt #evergreen.titleIDs= #evergreen.patronIDs= #evergreen.orgIDs= diff --git a/contrib/evergreen/eg_bib_search.py b/contrib/evergreen/eg_bib_search.py index 4ff8cf8a7..0b353a234 100644 --- a/contrib/evergreen/eg_bib_search.py +++ b/contrib/evergreen/eg_bib_search.py @@ -25,7 +25,7 @@ class BibSearchScript(Script): # randomly add many more optional flags } - search_term = eg_utils.random_phrase(None, 3) # search phrase has 1-3 words + search_term = eg_utils.random_phrase(None, 2) # search phrase has 1-2 words log_info('Search term="%s" args="%s"' % (search_term, str(search_args))) res = eg_tasks.BibSearchTask().start( @@ -37,9 +37,6 @@ class BibSearchScript(Script): return True eg_utils.init() -words_file = open('/usr/share/dict/words') # add config property -words = words_file.readlines() -words_file.close() ScriptManager.go(BibSearchScript()) diff --git a/contrib/evergreen/eg_qa_load.py b/contrib/evergreen/eg_qa_load.py new file mode 100644 index 000000000..9dfb281b2 --- /dev/null +++ b/contrib/evergreen/eg_qa_load.py @@ -0,0 +1,76 @@ +from constrictor.script import Script, ScriptManager, ScriptThread +from constrictor.properties import Properties +from constrictor.task import Task +from constrictor.log import * +import eg_utils, eg_data, eg_tasks +import random +props = Properties.get_properties() + +class FetchUserGroupsTask(Task): + def __init__(self): + Task.__init__(self, self.__class__.__name__) + + def run(self, **kwargs): + request = eg_utils.request( + 'open-ils.actor', + 'open-ils.actor.groups.tree.retrieve' + ) + return request.send() + +class QALoadScript(Script): + global patron_names + + def run(self): + self.user_search() + self.bib_search() + self.fetch_user_groups() + return True + + def on_thread_init(self, thread): + global dm + global org_id + dm = eg_data.DataManager() + org_id = dm.get_thread_data(eg_data.PROP_ORG_ID) or 1 + + def user_search(self): + dm = eg_data.DataManager() + + search_args = { + 'family_name' : { + 'value' : eg_utils.random_phrase(1, None, patron_names), + 'group' : 0 + } + } + + log_info('Search for patron %s' % str(search_args)) + + try: + res = eg_tasks.UserSearchTask().start(search_args = search_args) + log_info('Search returned %d hits' % len(res)) + except Exception, e: + logErrror(e) + + def bib_search(self): + search_args = {'org_unit' : org_id, 'depth' : 0} + + search_term = eg_utils.random_phrase(None, 2) + log_info('Search term="%s" args="%s"' % ( + search_term, str(search_args))) + + res = eg_tasks.BibSearchTask().start( + search_args = search_args, + search_term = search_term + ) + + log_info('Search returned %d hits' % int(res['count'])) + + def fetch_user_groups(self): + res = FetchUserGroupsTask().start() + log_info('Fetched group tree with root "%s"' % res.name()) + + +eg_utils.init() +patron_names = eg_utils.load_word_list('evergreen.patronNames') +ScriptManager.go(QALoadScript()) + + diff --git a/contrib/evergreen/eg_user_search.py b/contrib/evergreen/eg_user_search.py index ad946e22d..22ccf2d4f 100644 --- a/contrib/evergreen/eg_user_search.py +++ b/contrib/evergreen/eg_user_search.py @@ -4,6 +4,8 @@ import eg_utils, eg_data, eg_tasks import random eg_utils.init() +patron_names = eg_utils.load_word_list('evergreen.patronNames') +log_info(patron_names) class UserSearchScript(Script): @@ -11,10 +13,11 @@ class UserSearchScript(Script): dm = eg_data.DataManager() - # TODO pull names from the cencus data files we have for generating test users search_args = { - 'family_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0}, - 'first_given_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0} + 'family_name' : { + 'value' : eg_utils.random_phrase(1, None, patron_names), + 'group' : 0 + } } log_info('Search for patron %s' % str(search_args)) diff --git a/contrib/evergreen/eg_utils.py b/contrib/evergreen/eg_utils.py index fb97659a9..6e4cbd753 100644 --- a/contrib/evergreen/eg_utils.py +++ b/contrib/evergreen/eg_utils.py @@ -10,11 +10,11 @@ from oils.const import * import os, errno, random props = Properties.get_properties() -words = [] -default_dictionary = '/usr/share/dict/words' +dict_words = [] def init(): global words + global patron_names loadIDL() initOsrf() @@ -41,16 +41,19 @@ def init(): props.set_property('evergreen.orgIDs', str(user.home_ou())) - dict_file = props.get_property('evergreen.dictionary') or default_dictionary +def load_word_list(prop_name): + file_name = props.get_property(prop_name) + log_info("Opening dictionary %s" % file_name) + try: - words_file = open(dict_file) + words_file = open(file_name) except Exception: - log_error("Unable to open dictionary file '%s'" % dict_file) + log_error("Unable to open word file '%s'" % file_name) return - words = words_file.readlines() + word_list = words_file.readlines() words_file.close() - + return word_list def initOsrf(): # if necessary, create a connection to the opensrf network for this thread @@ -182,7 +185,13 @@ class ILSEventException(Exception): pass -def random_phrase(num_words, max_num_words=3): +def random_phrase(num_words, max_num_words=3, word_list=None): + global dict_words + + if word_list is None: + if len(dict_words) == 0: + dict_words = load_word_list('evergreen.dictionary') + word_list = dict_words if num_words is None: num_words = int( (random.random() * max_num_words) % max_num_words) + 1 @@ -191,10 +200,10 @@ def random_phrase(num_words, max_num_words=3): for i in range(0, num_words): try: - word = words[ int(random.random() * len(words)) ] + word = word_list[ int(random.random() * len(word_list)) ] except IndexError: continue phrase += '%s ' % word[0:len(word)-1] - return phrase + return phrase.rstrip() diff --git a/contrib/evergreen/patron_family_names.txt b/contrib/evergreen/patron_family_names.txt new file mode 100644 index 000000000..5589deb09 --- /dev/null +++ b/contrib/evergreen/patron_family_names.txt @@ -0,0 +1,4195 @@ +abbott +abbott +acevedo +acosta +acosta +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adams +adkins +adkins +aguilar +aguilar +aguilar +aguirre +akers +albert +alexander +alexander +alexander +alexander +alexander +alexander +alexander +alexander +alford +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allen +allison +allison +alston +alvarado +alvarado +alvarez +alvarez +alvarez +alvarez +ames +amos +andersen +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +anderson +andrade +andrews +andrews +andrews +andrews +andrews +anthony +anthony +archer +arias +armstrong +armstrong +armstrong +armstrong +armstrong +arnold +arnold +arnold +arnold +arnold +arrington +arroyo +arthur +ashley +atkins +atkins +atkinson +austin +austin +austin +austin +austin +avery +avila +ayala +ayala +ayers +bacon +bailey +bailey +bailey +bailey +bailey +bailey +bailey +bailey +bailey +bailey +bailey +baird +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baker +baldwin +baldwin +baldwin +ball +ball +ball +ballard +ballard +banks +banks +banks +banks +barber +barber +barber +barker +barker +barker +barlow +barnes +barnes +barnes +barnes +barnes +barnes +barnes +barnes +barnes +barnett +barnett +barnett +barr +barrera +barrett +barrett +barrett +barron +barry +bartlett +barton +barton +bass +bass +bates +bates +bates +battle +bauer +baxter +baxter +beach +bean +beard +beasley +beasley +beatty +beck +beck +beck +becker +becker +belcher +bell +bell +bell +bell +bell +bell +bell +bell +bell +bell +bell +beltran +bender +benjamin +bennett +bennett +bennett +bennett +bennett +bennett +bennett +bennett +bennett +benson +benson +benson +bentley +benton +berg +berger +bergeron +bernard +berry +berry +berry +berry +berry +best +bingham +bird +bishop +bishop +bishop +bishop +black +black +black +black +black +black +blackburn +blackwell +blair +blair +blair +blake +blake +blanchard +bland +blankenship +blanton +blevins +blue +boggs +bolden +bolton +bond +bond +bonilla +bonner +booker +boone +boone +booth +booth +boucher +bowden +bowen +bowen +bowen +bowers +bowers +bowling +bowman +bowman +bowman +bowman +boyce +boyd +boyd +boyd +boyd +boyd +boyd +boyer +boyle +bradford +bradford +bradley +bradley +bradley +bradley +bradley +bradshaw +brady +brady +branch +brandon +brandt +braun +bray +brennan +brewer +brewer +brewer +brewer +bridges +bridges +briggs +briggs +bright +britt +britton +brock +brock +brooks +brooks +brooks +brooks +brooks +brooks +brooks +brooks +brooks +brooks +broussard +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +brown +browning +bruce +bruce +bryan +bryan +bryant +bryant +bryant +bryant +bryant +bryant +bryant +bryant +buchanan +buchanan +buck +buckley +buckner +bullock +bullock +bunch +burch +burgess +burgess +burgess +burke +burke +burke +burke +burks +burnett +burnett +burns +burns +burns +burns +burns +burns +burris +burt +burton +burton +burton +burton +bush +bush +bush +butler +butler +butler +butler +butler +butler +butler +butler +butler +butts +byers +byrd +byrd +byrd +byrd +byrne +cabrera +cain +cain +calderon +caldwell +caldwell +caldwell +calhoun +calhoun +callahan +camacho +cameron +cameron +camp +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campbell +campos +cannon +cannon +cannon +cantrell +cantu +cardenas +carey +carlson +carlson +carlson +carlson +carlton +carney +carpenter +carpenter +carpenter +carpenter +carpenter +carr +carr +carr +carr +carr +carrillo +carroll +carroll +carroll +carroll +carroll +carson +carson +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +carter +cartwright +carver +case +casey +casey +cash +castaneda +castillo +castillo +castillo +castillo +castillo +castro +castro +castro +cervantes +chamberlain +chambers +chambers +chambers +chan +chandler +chandler +chandler +chaney +chang +chapman +chapman +chapman +chapman +chapman +chappell +charles +charles +chase +chase +chavez +chavez +chavez +chavez +chavez +chen +cherry +childers +childress +childs +christensen +christensen +christian +christian +christopher +church +cisneros +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clark +clarke +clarke +clay +clay +clayton +clayton +clement +clements +clemons +cleveland +clifton +cline +cline +cobb +cobb +cochran +cochran +coffey +coffman +cohen +cohen +cohen +cole +cole +cole +cole +cole +cole +cole +cole +coleman +coleman +coleman +coleman +coleman +coleman +coleman +coleman +coleman +collier +collier +collins +collins +collins +collins +collins +collins +collins +collins +collins +collins +collins +collins +collins +colon +colon +combs +combs +compton +conley +conley +conner +conner +connor +conrad +contreras +contreras +conway +cook +cook +cook +cook +cook +cook +cook +cook +cook +cook +cook +cook +cooke +cooley +cooper +cooper +cooper +cooper +cooper +cooper +cooper +cooper +cooper +cooper +cooper +copeland +copeland +corbett +corbin +cordova +correa +cortez +cortez +costa +costello +cote +cotton +couch +courtney +covington +cowan +cox +cox +cox +cox +cox +cox +cox +cox +cox +cox +cox +crabtree +craft +craig +craig +craig +cramer +crane +crawford +crawford +crawford +crawford +crawford +crawford +crockett +crosby +cross +cross +cross +crouch +crow +crowe +crowley +crum +cruz +cruz +cruz +cruz +cruz +cruz +cruz +cuevas +cummings +cummings +cummings +cunningham +cunningham +cunningham +cunningham +cunningham +curry +curry +curry +curtis +curtis +curtis +curtis +dailey +dale +dalton +daniel +daniel +daniel +daniels +daniels +daniels +daniels +daniels +daniels +daugherty +davenport +davenport +david +davidson +davidson +davidson +davidson +davies +davila +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +davis +dawson +dawson +dawson +day +day +day +day +dean +dean +dean +dean +decker +dejesus +delacruz +delaney +delarosa +deleon +deleon +delgado +delgado +delgado +dempsey +dennis +dennis +dennis +denton +diaz +diaz +diaz +diaz +diaz +diaz +diaz +diaz +dickerson +dickerson +dickey +dickinson +dickson +dillard +dillon +dixon +dixon +dixon +dixon +dixon +dixon +dodd +dodson +dominguez +dominguez +donahue +donaldson +donovan +dooley +dorsey +dorsey +dotson +dougherty +douglas +douglas +douglas +douglas +downey +downing +downs +doyle +doyle +drake +drake +dubois +dudley +duffy +duke +dunbar +duncan +duncan +duncan +duncan +duncan +dunlap +dunn +dunn +dunn +dunn +dunn +duran +duran +durham +dye +dyer +dyer +eaton +eaton +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +edwards +elder +eldridge +elkins +elliott +elliott +elliott +elliott +elliott +ellis +ellis +ellis +ellis +ellis +ellis +ellis +ellison +elmore +emerson +emery +england +english +erickson +erickson +ervin +erwin +escobar +espinosa +espinoza +espinoza +estes +estrada +estrada +evans +evans +evans +evans +evans +evans +evans +evans +evans +evans +evans +evans +evans +evans +everett +ewing +farley +farmer +farmer +farmer +farrell +farris +faulkner +felix +ferguson +ferguson +ferguson +ferguson +ferguson +fernandez +fernandez +fernandez +fernandez +ferrell +field +fields +fields +fields +fields +fields +figueroa +figueroa +finch +finley +fischer +fischer +fisher +fisher +fisher +fisher +fisher +fisher +fisher +fitzgerald +fitzgerald +fitzpatrick +flanagan +fleming +fleming +fleming +fleming +fletcher +fletcher +fletcher +flores +flores +flores +flores +flores +flores +flores +flores +flores +flowers +flowers +floyd +floyd +flynn +flynn +foley +fontenot +forbes +ford +ford +ford +ford +ford +ford +ford +ford +foreman +forrest +foster +foster +foster +foster +foster +foster +foster +foster +foster +fowler +fowler +fowler +fowler +fox +fox +fox +fox +fox +francis +francis +franco +frank +frank +franklin +franklin +franklin +franklin +franklin +franks +frazier +frazier +frazier +frazier +frederick +freeman +freeman +freeman +freeman +freeman +freeman +freeman +french +french +frey +friedman +fritz +frost +fry +frye +fuentes +fuller +fuller +fuller +fuller +fulton +gagnon +gaines +gaines +gallagher +gallagher +gallegos +galloway +galvan +gamble +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +garcia +gardner +gardner +gardner +gardner +gardner +garland +garner +garner +garner +garrett +garrett +garrett +garrett +garrison +garrison +gary +garza +garza +garza +garza +gates +gates +gay +gentry +george +george +george +george +gibbons +gibbs +gibbs +gibson +gibson +gibson +gibson +gibson +gibson +gibson +gilbert +gilbert +gilbert +gilbert +giles +gill +gill +gillespie +gilliam +gilmore +gilmore +glass +glenn +glenn +glover +glover +glover +godfrey +goff +goins +goldberg +golden +goldstein +gomez +gomez +gomez +gomez +gomez +gomez +gomez +gonzales +gonzales +gonzales +gonzales +gonzales +gonzales +gonzales +gonzales +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +gonzalez +good +goodman +goodman +goodwin +goodwin +goodwin +gordon +gordon +gordon +gordon +gordon +gordon +gore +gorman +goss +gould +grace +grady +graham +graham +graham +graham +graham +graham +graham +graham +grant +grant +grant +grant +grant +grant +graves +graves +graves +gray +gray +gray +gray +gray +gray +gray +gray +gray +gray +green +green +green +green +green +green +green +green +green +green +green +green +green +green +green +green +green +green +greene +greene +greene +greene +greene +greenwood +greer +greer +gregg +gregory +gregory +gregory +griffin +griffin +griffin +griffin +griffin +griffin +griffin +griffin +griffith +griffith +griffith +griggs +grimes +grimes +gross +gross +groves +guerra +guerrero +guerrero +gunn +gunter +guthrie +gutierrez +gutierrez +gutierrez +gutierrez +gutierrez +guy +guzman +guzman +guzman +haas +hahn +haines +hale +hale +hale +haley +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hall +hamilton +hamilton +hamilton +hamilton +hamilton +hamilton +hamilton +hamilton +hamm +hammond +hammond +hampton +hampton +hancock +hancock +haney +hanna +hansen +hansen +hansen +hansen +hanson +hanson +hanson +hanson +harden +hardin +harding +hardy +hardy +hardy +harmon +harmon +harmon +harper +harper +harper +harper +harper +harrell +harrell +harrington +harrington +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harris +harrison +harrison +harrison +harrison +harrison +harrison +harrison +hart +hart +hart +hart +hart +hartley +hartman +hartman +harvey +harvey +harvey +harvey +hastings +hatcher +hatfield +hawkins +hawkins +hawkins +hawkins +hawkins +hayden +hayes +hayes +hayes +hayes +hayes +hayes +hayes +hayes +haynes +haynes +haynes +hays +head +heard +heath +heath +hebert +helms +henderson +henderson +henderson +henderson +henderson +henderson +henderson +henderson +henderson +hendricks +hendrickson +hendrix +henry +henry +henry +henry +henry +henry +hensley +hensley +henson +herbert +herman +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +hernandez +herrera +herrera +herrera +herrera +herring +herron +hess +hess +hester +hewitt +hickey +hickman +hicks +hicks +hicks +hicks +hicks +hicks +higgins +higgins +higgins +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hill +hilliard +hilton +hines +hines +hines +hinkle +hinton +ho +hobbs +hodge +hodge +hodges +hodges +hoffman +hoffman +hoffman +hoffman +hogan +hogan +holcomb +holden +holder +holland +holland +holland +holland +holley +hollis +holloway +holloway +holman +holmes +holmes +holmes +holmes +holmes +holmes +holt +holt +holt +hood +hood +hooper +hoover +hoover +hopkins +hopkins +hopkins +hopkins +hopper +horn +horn +horne +horton +horton +horton +hoskins +house +houston +houston +howard +howard +howard +howard +howard +howard +howard +howard +howard +howard +howard +howe +howell +howell +howell +howell +hubbard +hubbard +hubbard +huber +hudson +hudson +hudson +hudson +hudson +huff +huff +huffman +huffman +hughes +hughes +hughes +hughes +hughes +hughes +hughes +hughes +hughes +hull +humphrey +humphrey +hunt +hunt +hunt +hunt +hunt +hunt +hunter +hunter +hunter +hunter +hunter +hunter +hurley +hurst +hurt +hutchins +hutchinson +hutchinson +hyde +ibarra +ingram +ingram +ingram +irwin +ivey +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jackson +jacobs +jacobs +jacobs +jacobs +jacobson +james +james +james +james +james +james +james +james +james +james +jamison +jarvis +jefferson +jefferson +jenkins +jenkins +jenkins +jenkins +jenkins +jenkins +jenkins +jenkins +jenkins +jennings +jennings +jennings +jensen +jensen +jensen +jensen +jimenez +jimenez +jimenez +john +johns +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnson +johnston +johnston +johnston +johnston +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jones +jordan +jordan +jordan +jordan +jordan +jordan +jordan +joseph +joseph +joyce +joyner +juarez +justice +kaiser +kane +katz +kaufman +keith +keith +keller +keller +keller +kelley +kelley +kelley +kelley +kelley +kelly +kelly +kelly +kelly +kelly +kelly +kelly +kelly +kelly +kelly +kemp +kemp +kendall +kendrick +kennedy +kennedy +kennedy +kennedy +kennedy +kennedy +kent +kerr +kessler +key +kidd +kim +kim +kim +kim +kimball +king +king +king +king +king +king +king +king +king +king +king +king +king +king +king +king +king +king +king +kinney +kirby +kirby +kirk +kirk +kirkland +kirkpatrick +klein +klein +kline +knapp +knight +knight +knight +knight +knight +knight +knowles +knox +koch +kramer +kramer +krause +krueger +kuhn +lacy +lake +lam +lamb +lamb +lambert +lambert +lambert +lancaster +landry +lane +lane +lane +lane +lane +lang +lang +langley +lara +larsen +larsen +larson +larson +larson +larson +latham +law +lawrence +lawrence +lawrence +lawrence +lawrence +lawson +lawson +lawson +lawson +lawson +le +leach +leblanc +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lee +lehman +leon +leonard +leonard +leonard +leslie +lester +lester +levine +levy +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lewis +lindsay +lindsey +lindsey +little +little +little +little +livingston +lloyd +lloyd +locke +lockhart +logan +logan +long +long +long +long +long +long +long +long +long +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lopez +lord +lott +love +love +love +lowe +lowe +lowe +lowery +lowry +lozano +lucas +lucas +lucas +lucero +lugo +luna +luna +lutz +lynch +lynch +lynch +lynch +lynn +lyon +lyons +lyons +lyons +macdonald +macias +mack +mack +mack +mackey +madden +maddox +madison +magee +mahoney +maldonado +maldonado +malone +malone +maloney +manley +mann +mann +mann +manning +manning +manning +manuel +marks +marquez +marquez +marsh +marsh +marshall +marshall +marshall +marshall +marshall +marshall +marshall +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martin +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +martinez +mason +mason +mason +mason +mason +mason +massey +massey +mata +mathews +mathews +mathis +mathis +matthews +matthews +matthews +matthews +matthews +maxwell +maxwell +may +may +may +may +mayer +mayes +mayfield +maynard +mayo +mays +mcallister +mcbride +mcbride +mccabe +mccall +mccann +mccarthy +mccarthy +mccarty +mcclain +mcclain +mcclure +mcconnell +mccormick +mccormick +mccoy +mccoy +mccoy +mccoy +mccray +mccullough +mcdaniel +mcdaniel +mcdaniel +mcdermott +mcdonald +mcdonald +mcdonald +mcdonald +mcdonald +mcdonald +mcdonald +mcdowell +mcelroy +mcfadden +mcfarland +mcgee +mcgee +mcgee +mcghee +mcgill +mcginnis +mcgowan +mcgrath +mcguire +mcguire +mcintosh +mcintyre +mckay +mckee +mckenzie +mckenzie +mckinney +mckinney +mckinney +mcknight +mclaughlin +mclaughlin +mclean +mcleod +mcmahon +mcmillan +mcneil +mcpherson +meade +meadows +medina +medina +medina +medina +meeks +mejia +melendez +melton +melton +mendez +mendez +mendez +mendoza +mendoza +mendoza +mendoza +mercado +mercer +merrill +merritt +meyer +meyer +meyer +meyer +meyers +meyers +michael +middleton +miles +miles +miles +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +miller +milligan +mills +mills +mills +mills +mills +mills +milton +minor +miranda +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mitchell +mobley +molina +molina +monroe +monroe +montes +montgomery +montgomery +montgomery +montgomery +montoya +moody +moody +moon +mooney +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +moore +mora +morales +morales +morales +morales +morales +morales +moran +moran +moreno +moreno +moreno +moreno +morgan +morgan +morgan +morgan +morgan +morgan +morgan +morgan +morgan +morgan +morgan +morin +morris +morris +morris +morris +morris +morris +morris +morris +morris +morris +morris +morris +morrison +morrison +morrison +morrison +morrow +morrow +morse +morton +morton +moser +moses +mosley +mosley +moss +moss +moss +moyer +mueller +mueller +mullen +mullins +mullins +mullins +muniz +munoz +munoz +munoz +murphy +murphy +murphy +murphy +murphy +murphy +murphy +murphy +murphy +murphy +murphy +murray +murray +murray +murray +murray +murray +murray +myers +myers +myers +myers +myers +myers +myers +myers +nance +nash +nash +navarro +navarro +neal +neal +neal +neely +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +nelson +newell +newman +newman +newman +newsome +newton +newton +newton +nguyen +nguyen +nguyen +nguyen +nichols +nichols +nichols +nichols +nichols +nichols +nicholson +nicholson +nielsen +nieves +nix +nixon +noble +noel +nolan +norman +norman +norris +norris +norris +norton +norton +norwood +novak +numbers +nunez +nunez +obrien +obrien +obrien +ochoa +oconnell +oconnor +oconnor +odell +odom +odonnell +oliver +oliver +oliver +oliver +oliver +olsen +olsen +olson +olson +olson +olson +olson +oneal +oneal +oneil +oneill +orozco +orr +ortega +ortega +ortiz +ortiz +ortiz +ortiz +ortiz +ortiz +ortiz +osborn +osborne +osborne +owen +owen +owens +owens +owens +owens +owens +owens +owens +pace +pacheco +padilla +padilla +pagan +page +page +page +paige +palmer +palmer +palmer +palmer +palmer +palmer +park +park +parker +parker +parker +parker +parker +parker +parker +parker +parker +parker +parker +parker +parker +parker +parks +parks +parks +parrish +parrish +parsons +parsons +pate +patel +patel +patrick +patrick +patterson +patterson +patterson +patterson +patterson +patterson +patterson +patterson +patterson +patton +patton +paul +paul +payne +payne +payne +payne +payne +payton +pearce +pearson +pearson +pearson +pearson +peck +pena +pena +pena +pennington +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perez +perkins +perkins +perkins +perkins +perkins +perry +perry +perry +perry +perry +perry +perry +perry +perry +peters +peters +peters +peters +peters +petersen +petersen +peterson +peterson +peterson +peterson +peterson +peterson +peterson +peterson +peterson +peterson +petty +phelps +phelps +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phillips +phipps +pickett +pierce +pierce +pierce +pierce +pierce +pierson +pike +pineda +pittman +pittman +pitts +pitts +plummer +poe +polk +pollard +ponce +poole +poole +pope +pope +porter +porter +porter +porter +porter +porter +potter +potter +potter +potts +powell +powell +powell +powell +powell +powell +powell +powell +powell +powers +powers +powers +pratt +pratt +preston +price +price +price +price +price +price +price +price +price +prince +pritchard +proctor +pruitt +pryor +puckett +pugh +quinn +quinn +quinones +rainey +ramirez +ramirez +ramirez +ramirez +ramirez +ramirez +ramirez +ramirez +ramirez +ramirez +ramos +ramos +ramos +ramos +ramos +ramos +ramsey +ramsey +ramsey +randall +randall +randolph +rangel +rankin +rasmussen +ratliff +ray +ray +ray +ray +ray +raymond +reece +reed +reed +reed +reed +reed +reed +reed +reed +reed +reed +reed +reed +reese +reese +reese +reeves +reeves +reeves +reid +reid +reid +reid +reilly +reyes +reyes +reyes +reyes +reyes +reyes +reyna +reynolds +reynolds +reynolds +reynolds +reynolds +reynolds +reynolds +rhodes +rhodes +rhodes +rice +rice +rice +rice +rice +rice +rich +richard +richard +richards +richards +richards +richards +richardson +richardson +richardson +richardson +richardson +richardson +richardson +richardson +richardson +richardson +richardson +richmond +riddle +riggs +riley +riley +riley +riley +riley +rios +rios +ritter +rivas +rivera +rivera +rivera +rivera +rivera +rivera +rivera +rivera +rivera +rivera +rivera +rivers +roach +robbins +robbins +robbins +roberson +roberson +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +roberts +robertson +robertson +robertson +robertson +robertson +robertson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robinson +robles +robles +rocha +rodgers +rodgers +rodgers +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriguez +rodriquez +rodriquez +rodriquez +roe +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rogers +rojas +rollins +roman +roman +romero +romero +romero +romero +rosa +rosado +rosales +rosario +rose +rose +rose +rose +rose +ross +ross +ross +ross +ross +ross +ross +ross +ross +roth +rouse +rowe +rowe +rowland +roy +roy +rubio +rucker +ruiz +ruiz +ruiz +ruiz +ruiz +rush +russell +russell +russell +russell +russell +russell +russell +russell +russo +rutherford +rutledge +ryan +ryan +ryan +ryan +ryan +salas +salazar +salazar +salazar +salinas +sampson +samuels +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanchez +sanders +sanders +sanders +sanders +sanders +sanders +sanders +sanders +sanders +sanders +sandoval +sandoval +sanford +santana +santiago +santiago +santiago +santos +santos +santos +sargent +saunders +saunders +savage +savage +sawyer +sawyer +schaefer +schmidt +schmidt +schmidt +schmidt +schmidt +schmitt +schneider +schneider +schneider +schroeder +schroeder +schultz +schultz +schultz +schwartz +schwartz +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +scott +sears +self +sellers +serrano +sewell +sexton +seymour +shafer +shaffer +shaffer +shannon +sharp +sharp +sharp +sharpe +shaw +shaw +shaw +shaw +shaw +shaw +shea +shelton +shelton +shelton +shepard +shepherd +shepherd +sheppard +sherman +sherman +shields +shields +shirley +shoemaker +short +short +silva +silva +silva +silva +simmons +simmons +simmons +simmons +simmons +simmons +simmons +simmons +simmons +simms +simon +simon +simpson +simpson +simpson +simpson +simpson +simpson +simpson +sims +sims +sims +sims +sims +sinclair +singleton +singleton +skinner +skinner +slater +slaughter +sloan +small +small +smart +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +smith +snell +snider +snow +snow +snyder +snyder +snyder +snyder +snyder +solis +solomon +sosa +soto +soto +soto +soto +sparks +sparks +spears +spence +spencer +spencer +spencer +spencer +spencer +spivey +springer +stafford +stanford +stanley +stanley +stanley +stanley +stanton +stark +starr +steele +steele +steele +stein +stephens +stephens +stephens +stephens +stephens +stephenson +sterling +stevens +stevens +stevens +stevens +stevens +stevens +stevens +stevenson +stevenson +stevenson +steward +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stewart +stinson +stokes +stokes +stone +stone +stone +stone +stone +stout +strickland +strickland +strickland +strong +stroud +stuart +suarez +sullivan +sullivan +sullivan +sullivan +sullivan +sullivan +sullivan +sullivan +summers +summers +sutton +sutton +sutton +swain +swanson +swanson +sweeney +sweet +sykes +talley +tanner +tapia +tate +tate +tate +tatum +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +taylor +teague +terrell +terry +terry +terry +terry +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thomas +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thompson +thornton +thornton +thornton +thurman +tillman +tipton +todd +todd +todd +tolbert +torres +torres +torres +torres +torres +torres +torres +torres +torres +torres +townsend +townsend +townsend +tracy +tran +tran +travis +trent +trevino +trujillo +tucker +tucker +tucker +tucker +tucker +tucker +tucker +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +turner +tuttle +tyler +tyler +tyson +underwood +underwood +valdez +valdez +valdez +valencia +valentine +valenzuela +vance +vang +vargas +vargas +vargas +vargas +vasquez +vasquez +vasquez +vasquez +vasquez +vaughan +vaughn +vaughn +vaughn +vazquez +vazquez +vega +vega +vega +velasquez +velazquez +velez +vickers +vigil +villa +villanueva +villarreal +vincent +vincent +vinson +wade +wade +wade +wade +wagner +wagner +wagner +wagner +wagner +walden +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +walker +wall +wall +wallace +wallace +wallace +wallace +wallace +wallace +wallace +wallace +waller +walls +walsh +walsh +walsh +walter +walters +walters +walters +walters +walton +walton +walton +wang +ward +ward +ward +ward +ward +ward +ward +ward +ward +ward +ware +ware +warner +warner +warner +warren +warren +warren +warren +warren +warren +washington +washington +washington +washington +washington +washington +washington +washington +washington +waters +waters +watkins +watkins +watkins +watkins +watkins +watson +watson +watson +watson +watson +watson +watson +watson +watson +watson +watts +watts +watts +weaver +weaver +weaver +weaver +weaver +webb +webb +webb +webb +webb +webb +webb +webber +weber +weber +weber +webster +webster +weeks +weiss +welch +welch +welch +welch +wells +wells +wells +wells +wells +wells +wells +welsh +werner +west +west +west +west +west +west +west +west +weston +whaley +wheeler +wheeler +wheeler +wheeler +wheeler +whitaker +whitaker +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +white +whitehead +whitehead +whitfield +whitley +whitney +wiggins +wiggins +wilcox +wilcox +wilder +wiley +wiley +wilkerson +wilkerson +wilkins +wilkins +wilkinson +william +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williams +williamson +williamson +williamson +williamson +willis +willis +willis +willis +willis +wills +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +wilson +winston +winter +winters +wise +wise +witt +wolf +wolf +wolfe +wolfe +wolfe +womack +wong +wong +wood +wood +wood +wood +wood +wood +wood +wood +wood +woodard +woodard +woodruff +woods +woods +woods +woods +woods +woods +woods +woods +woodward +wooten +workman +worley +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wright +wyatt +wyatt +wynn +yang +yarbrough +yates +yates +yoder +york +young +young +young +young +young +young +young +young +young +young +young +young +young +young +young +young +young +young +young +zamora +zimmerman +zimmerman +zuniga -- 2.11.0