├── .gitignore ├── 01_Pandas_and_Jupyter_notebook_starter ├── Images │ ├── 01_run_jupyter_notebook.png │ ├── 02_background_server.png │ ├── 03_navigate_to_folder.png │ └── 04_start_python_notebook.png └── general-ledger-sample.xlsx ├── 02_difflib_for_close_matches ├── Fun_with_difflib.ipynb ├── html │ └── Fun_with_difflib.html └── sample_data │ ├── companies.csv │ └── employees.csv ├── 03_parsing_pdf_files ├── AR Aging - working.ipynb ├── data │ └── ARbyCustDetailCompany.pdf └── test.csv └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | .idea 10 | 11 | # Distribution / packaging 12 | .Python 13 | env/ 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | wheels/ 26 | *.egg-info/ 27 | .installed.cfg 28 | *.egg 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *,cover 49 | .hypothesis/ 50 | 51 | # Translations 52 | *.mo 53 | *.pot 54 | 55 | # Django stuff: 56 | *.log 57 | local_settings.py 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # dotenv 82 | .env 83 | 84 | # virtualenv 85 | .venv/ 86 | venv/ 87 | ENV/ 88 | 89 | # Spyder project settings 90 | .spyderproject 91 | 92 | # Rope project settings 93 | .ropeproject -------------------------------------------------------------------------------- /01_Pandas_and_Jupyter_notebook_starter/Images/01_run_jupyter_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/01_Pandas_and_Jupyter_notebook_starter/Images/01_run_jupyter_notebook.png -------------------------------------------------------------------------------- /01_Pandas_and_Jupyter_notebook_starter/Images/02_background_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/01_Pandas_and_Jupyter_notebook_starter/Images/02_background_server.png -------------------------------------------------------------------------------- /01_Pandas_and_Jupyter_notebook_starter/Images/03_navigate_to_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/01_Pandas_and_Jupyter_notebook_starter/Images/03_navigate_to_folder.png -------------------------------------------------------------------------------- /01_Pandas_and_Jupyter_notebook_starter/Images/04_start_python_notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/01_Pandas_and_Jupyter_notebook_starter/Images/04_start_python_notebook.png -------------------------------------------------------------------------------- /01_Pandas_and_Jupyter_notebook_starter/general-ledger-sample.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/01_Pandas_and_Jupyter_notebook_starter/general-ledger-sample.xlsx -------------------------------------------------------------------------------- /02_difflib_for_close_matches/Fun_with_difflib.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# Module Highlight - difflib\n", 8 | "\n", 9 | "Welcome to my first Module Highlight! These posts will be shorter, focused posts with a goal of highlighting and providing useuful examples of a module that I like. Difflib is a built-in Python module that does quite a few things, but we will focus mainly on one of its features: the ability to find close matches to inputs. Difflib can be used to compare things such as sentences, lists, files, etc., but my favorite thing about it is the get_close_matches function, which looks for a match between the first input, which is one word or phrase, and the second input, which is a list of words or phrases.

\n", 10 | "For you Excel-oriented folks, this is like doing a vlookup that finds matches even if the two items don't match exactly. I can't count how many times I've been frustrated trying to do a vlookup and not find any matches, only to discover there's an extra space in one of the words, or one cell is a number and the other is treated text, and sometimes it's just that a word is misspelled.

\n", 11 | "This is where difflib.get_close_matches function is awesome! Let's look at an example to really understand how great it is. \n", 12 | "
\n", 13 | "### We will be looking at elements of a few other modules as part of this post:\n", 14 | "While the main focus is on using difflib, I am using a few other modules and wanted to give them a shoutout:

\n", 15 | "
  • Jupyter Notebook - This post, and many future posts, will use a fantastic tool called Jupyter Notebook. Jupyter notebook allows you to write Python and documentation in your web browser, and you can run each line of code individually to see how it works, and tweak it. I won't go into any details about how to use it in this post, but see these instructions if you want to learn how to start it up, and play around with a Jupyter Notebook. Otherwise, you can do all of this example in IDLE.

  • \n", 16 | "
  • Faker - This is a cool library that you can use to generate sample data such as names of inviduals and companies, addresses, socials, phone numbers, emails, etc. I'm using it in this post to generate most of the sample data, consisting of names, companies, and addresses.

  • \n", 17 | "
  • Collections - specifically the namedtuple function with Collections. Namedtuple makes reading and using codea easier by letting you call tuples by their descriptive name rather than using the location (e.g. employee.name versus employee[0]). This is a more advanced topic, so I won't go into it much in this post, but just know that I'm using it and you should check it out if you want.
  • \n", 18 | "
  • CSV - This is a very handy module for accountants that lets python read and save to CSV files. It's really useful, and you'll see a lot of it in future posts.\n", 19 | "\n" 20 | ] 21 | }, 22 | { 23 | "cell_type": "markdown", 24 | "metadata": {}, 25 | "source": [ 26 | "# Example use of DIfflib - Comparing two lists of addresses\n", 27 | "One common internal/external audit procedure I've done is to compare a list of employee addresses to vendor payment addresses. This can be done using data analytic software, but it's not as easily done with Excel. There is more than one way to do this, but difflib provides an easy way by using its get_close_matches. For this example, I've created a fake list of employees and a fake list of companies. I used a python library called faker to do this, then for purposes of this exercise, I manually adjusted a few of the addresses so some would be close but not equal matches between the two lists, so we could see if they are picked up by difflib. I've included the steps I took to create and save these fake lists at the end of this post in case you want to see how it was done.\n", 28 | "\n", 29 | "### First I'll import difflib, csv, and the namedtuple method from collections.\n" 30 | ] 31 | }, 32 | { 33 | "cell_type": "code", 34 | "execution_count": 9, 35 | "metadata": { 36 | "collapsed": true 37 | }, 38 | "outputs": [], 39 | "source": [ 40 | "import difflib\n", 41 | "import csv\n", 42 | "from collections import namedtuple" 43 | ] 44 | }, 45 | { 46 | "cell_type": "markdown", 47 | "metadata": {}, 48 | "source": [ 49 | "#### Jupyter Notebook Comment: \n", 50 | "Each box of code in this notebook is part of the same instance of Python. Once you type in code, hit CTRL+ENTER to run the code. You can tell the code has been run when the \"In [ ]:\" turns into a numbered version, like \"In [1]:\". After you've run the first piece of code, any variables created or modules imported are available for access as later lines/boxes of code are run. It only resets if you close and reopen the Jupyter Notebook, or if you restart ther kernel. The reason the box above is [9] instead of [1] is because I actually started with running the sample data code below (see Bonus section).\n", 51 | "\n", 52 | "### Make the namedtuples\n", 53 | "Here we are defining namedtuples for Employee and Company variables to define \".name\" and \".address\" as the two elements of those tuples." 54 | ] 55 | }, 56 | { 57 | "cell_type": "code", 58 | "execution_count": 10, 59 | "metadata": { 60 | "collapsed": true 61 | }, 62 | "outputs": [], 63 | "source": [ 64 | "Employee = namedtuple('Employee', 'name, address')\n", 65 | "Company = namedtuple('Company', 'name, address')" 66 | ] 67 | }, 68 | { 69 | "cell_type": "markdown", 70 | "metadata": { 71 | "collapsed": true 72 | }, 73 | "source": [ 74 | "### Now we will pull in the data from the csv files I created.\n", 75 | "If you downloaded the csv files to use, make sure to use the correct file path. In this case, the files are in a subfolder called \"sample_data\". " 76 | ] 77 | }, 78 | { 79 | "cell_type": "code", 80 | "execution_count": 11, 81 | "metadata": { 82 | "collapsed": false 83 | }, 84 | "outputs": [], 85 | "source": [ 86 | "with open('sample_data/employees.csv', newline='') as csvfile:\n", 87 | " reader = csv.reader(csvfile, delimiter=',')\n", 88 | " employees = [Employee(row[0], row[1]) for row in reader]\n", 89 | " \n", 90 | "with open('sample_data/companies.csv', newline='') as csvfile:\n", 91 | " reader = csv.reader(csvfile, delimiter=',')\n", 92 | " companies = [Company(row[0], row[1]) for row in reader]" 93 | ] 94 | }, 95 | { 96 | "cell_type": "markdown", 97 | "metadata": {}, 98 | "source": [ 99 | "#### Jupyter Notebook Comment:\n", 100 | "Notice that there are no Outputs below the above three boxes of code. This is because so far, we have only performed imports or put objects into variables. The next box will be the first box where we print an output.\n", 101 | "\n", 102 | "### Let's see what the first three records in each file look like, to make sure this is pulled in correctly." 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": 12, 108 | "metadata": { 109 | "collapsed": false 110 | }, 111 | "outputs": [ 112 | { 113 | "name": "stdout", 114 | "output_type": "stream", 115 | "text": [ 116 | "Employee(name='Craig Diaz', address='21955 Ruth Loaf, West Stephanie, WA 05103-3189')\n", 117 | "Employee(name='Sara Johnson', address='055 Susan Extensions, South Allenberg, GU 11551-2762')\n", 118 | "Employee(name='Amanda Kramer', address='90754 Sampson Crescent Suite 315, West Michelleshire, AR 35432')\n", 119 | "\n", 120 | "Company(name='Boyd, Thomas and Hayes', address='8909 Aguilar Village Suite 403, North Aaron, KS 05456-7446')\n", 121 | "Company(name='Fisher-Drake', address='19338 Parker Green Suite 336, Lake Kimberly, TX 00652-7366')\n", 122 | "Company(name='Cruz-Hudson', address='USNV Patel, FPO AA 52413-8440')\n" 123 | ] 124 | } 125 | ], 126 | "source": [ 127 | "for employee in employees[:3]:\n", 128 | " print(employee)\n", 129 | " \n", 130 | "print()\n", 131 | " \n", 132 | "for company in companies[:3]:\n", 133 | " print(company)" 134 | ] 135 | }, 136 | { 137 | "cell_type": "markdown", 138 | "metadata": {}, 139 | "source": [ 140 | "### Ok, time to see if we can find any potentially matching addresses!\n", 141 | "\n", 142 | "Here's the standard format of the difflib.get_close_matches() function:\n", 143 | "\n", 144 | " difflib.get_close_matches(word, possibilities, n=3, cutoff=0.6)\n", 145 | " \n", 146 | "Inputs of word and possibilities must be input; and n and cutoff have default vaules of 3 and 0.6, respectively.\n", 147 | "\n", 148 | "The word will be each employee's address. The possibilities must be a list. In our scenario we want to compare an employee's address to each vendor's address. We will be iterating over the list of employee addresses and comparing each to each of the vendor addresses, therefore we have to pass that item in as a list (we do so by putting it in [brackets]). The reason we are passing in each address individually rather than as a list, is so we can return the full name and address rather than just the matching address. It takes a little bit longer to do it this way, so if you're dealing with loads more records, it may be more efficient to find the potential matches first, and look up the names after. \n", 149 | "\n", 150 | "The part of the function we need to adjust is the cutoff. The cutoff represents a number between 0 and 1, and is the cutoff where if the matching score of the two words is not ABOVE the cutoff point, then it is ignored. I tried a few different cutoffs, and finally came to .8 as an appropriate cutoff for our case. 0.7 included too many potential matches, but 0.9 didn't include enough. Use your judgment here.\n", 151 | "\n", 152 | "The n=3 tells get_close_matches() how many results to give. By default it provides 3 results. In our case we are only looking at one potential match, so this does not need to be adjusted." 153 | ] 154 | }, 155 | { 156 | "cell_type": "code", 157 | "execution_count": 13, 158 | "metadata": { 159 | "collapsed": false 160 | }, 161 | "outputs": [ 162 | { 163 | "name": "stdout", 164 | "output_type": "stream", 165 | "text": [ 166 | "-------POSSIBLY THE SAME ADDRESS!!------\n", 167 | "Employee(name='Rebecca Ramirez', address='99963 Thompson Point, Ramseyburgh, KS 55309')\n", 168 | "Company(name='Johnson-Vega', address='99963 Tomson Pt, Ramseyburgh, KS 55309')\n", 169 | "\n", 170 | "-------POSSIBLY THE SAME ADDRESS!!------\n", 171 | "Employee(name='Erica Jensen', address='607 Moody Hill Apt. 996, East Jennytown, DC 70760')\n", 172 | "Company(name='Jones and Sons', address='607 Moody Hl, #996, E Jennytown, DC 70760')\n", 173 | "\n", 174 | "-------POSSIBLY THE SAME ADDRESS!!------\n", 175 | "Employee(name='Patricia Burgess', address='27148 Ramirez Turnpike Suite 454, East Daniel, ME 53518-5616')\n", 176 | "Company(name='Silva, Brown and Chang', address='27148 Ramirez Tpk #454, E Daniel, ME 53518')\n", 177 | "\n", 178 | "-------POSSIBLY THE SAME ADDRESS!!------\n", 179 | "Employee(name='Thomas Bass', address='935 Harris Highway Apt. 184, North Leonard, VI 26461')\n", 180 | "Company(name='Curtis, Mays and Spears', address='935 Harris Hwy Apt184, N Leonard, VI 26461')\n", 181 | "\n", 182 | "-------POSSIBLY THE SAME ADDRESS!!------\n", 183 | "Employee(name='Julian Graham', address='5365 Williams Center Suite 343, Hughesfurt, SC 78140-4247')\n", 184 | "Company(name='Orr LLC', address='5365 Williams Ctr Ste 343, Hughesfurt, SC 78140')\n", 185 | "\n" 186 | ] 187 | } 188 | ], 189 | "source": [ 190 | "for employee in employees:\n", 191 | " for company in companies:\n", 192 | " if difflib.get_close_matches(employee.address, [company.address], cutoff=.8):\n", 193 | " print('-------POSSIBLY THE SAME ADDRESS!!------')\n", 194 | " print(employee)\n", 195 | " print(company)\n", 196 | " print()" 197 | ] 198 | }, 199 | { 200 | "cell_type": "markdown", 201 | "metadata": {}, 202 | "source": [ 203 | "## What does this mean??\n", 204 | "Take a look at the addresses above. Under each \"POSSIBLY THE SAME ADDRESS!!\" line, our code is telling us that the employee address and the company address for the names provided are greater than .8 in the get_close_match cutoff. If you take a look at the actual addresses, you can see that indeed they appear to be the same address. I was pretty amazed when I discovered this module. \n", 205 | "\n", 206 | "## What else can I do with this awesome tool?\n", 207 | "\n", 208 | "Another great use is if you have two trial balances with similar but not exactly the same worded descriptions, and you are trying to match them up. This works great in that case as well, just be careful if there are accounts that have the same name other than one number, like several years of the same expense as different accounts.\n", 209 | "\n", 210 | "That's it for now, good luck, and check out the bonus code below on how I created the CSV files using faker.\n", 211 | "\n", 212 | "I will be saving all of the code and sample data on these posts up on github. Just go to https://github.com/danshorstein/python4cpas to download any of the files, including the csv files for this exercise.\n", 213 | "\n", 214 | "Cheers!\n", 215 | "Daniel\n", 216 | "\n", 217 | "






    \n", 218 | "\n", 219 | "\n", 220 | "\n", 221 | "\n", 222 | "\n", 223 | "\n", 224 | "\n", 225 | "\n" 226 | ] 227 | }, 228 | { 229 | "cell_type": "markdown", 230 | "metadata": {}, 231 | "source": [ 232 | "# BONUS! Here's how I generated fake data and saved to CSV files" 233 | ] 234 | }, 235 | { 236 | "cell_type": "markdown", 237 | "metadata": {}, 238 | "source": [ 239 | "### Creating fake lists\n", 240 | "As noted above, I used faker to generate some fake lists. You can skip this part if you want. But if you would like to try to do this as well, you'll need to install the faker library. To do this, go to your command prompt, type \"pip install faker\", and it should install the module. \n", 241 | "\n", 242 | "## import modules\n", 243 | "Here we are importing the faker, collections, and csv modules. From the collections module, we only imported namedtuple." 244 | ] 245 | }, 246 | { 247 | "cell_type": "code", 248 | "execution_count": 1, 249 | "metadata": { 250 | "collapsed": false 251 | }, 252 | "outputs": [], 253 | "source": [ 254 | "import faker\n", 255 | "from collections import namedtuple\n", 256 | "import csv" 257 | ] 258 | }, 259 | { 260 | "cell_type": "markdown", 261 | "metadata": {}, 262 | "source": [ 263 | "## Make the 'fake' variable so we can start generating sample data\n", 264 | "Now we create an instance to generate some fake data. I had to read the faker module instructions to see how to do this." 265 | ] 266 | }, 267 | { 268 | "cell_type": "code", 269 | "execution_count": 2, 270 | "metadata": { 271 | "collapsed": true 272 | }, 273 | "outputs": [], 274 | "source": [ 275 | "fake = faker.Factory.create()" 276 | ] 277 | }, 278 | { 279 | "cell_type": "markdown", 280 | "metadata": {}, 281 | "source": [ 282 | "### Make the namedtuples\n", 283 | "Here we are defining namedtuples for Employee and Company variables to define \".name\" and \".address\" as the two elements of those tuples." 284 | ] 285 | }, 286 | { 287 | "cell_type": "code", 288 | "execution_count": 3, 289 | "metadata": { 290 | "collapsed": false 291 | }, 292 | "outputs": [], 293 | "source": [ 294 | "Employee = namedtuple('Employee', 'name, address')\n", 295 | "Company = namedtuple('Company', 'name, address')" 296 | ] 297 | }, 298 | { 299 | "cell_type": "markdown", 300 | "metadata": {}, 301 | "source": [ 302 | "## Create the sample data\n", 303 | "Now we create variabled called employees and companies, which include lists of employee and company names and addresses generated for 500 randomly generated items each. The format I used here to create these lists is a more advanced topic, called a list comprehension. I'll try and do a post about list comprehensions at some point." 304 | ] 305 | }, 306 | { 307 | "cell_type": "code", 308 | "execution_count": 4, 309 | "metadata": { 310 | "collapsed": false 311 | }, 312 | "outputs": [], 313 | "source": [ 314 | "employees = [Employee(fake.name(), fake.address().replace('\\n', ', ')) for _ in range(500)]\n", 315 | "companies = [Company(fake.company(), fake.address().replace('\\n', ', ')) for _ in range(500)]" 316 | ] 317 | }, 318 | { 319 | "cell_type": "markdown", 320 | "metadata": {}, 321 | "source": [ 322 | "## Check the sample data\n", 323 | "Let's see what this data looks like. I'll print the first three of each (you can ignore the [None] output):" 324 | ] 325 | }, 326 | { 327 | "cell_type": "code", 328 | "execution_count": 5, 329 | "metadata": { 330 | "collapsed": false, 331 | "scrolled": true 332 | }, 333 | "outputs": [ 334 | { 335 | "name": "stdout", 336 | "output_type": "stream", 337 | "text": [ 338 | "1 Employee(name='Craig Diaz', address='21955 Ruth Loaf, West Stephanie, WA 05103-3189')\n", 339 | "2 Employee(name='Sara Johnson', address='055 Susan Extensions, South Allenberg, GU 11551-2762')\n", 340 | "3 Employee(name='Amanda Kramer', address='90754 Sampson Crescent Suite 315, West Michelleshire, AR 35432')\n", 341 | "\n", 342 | "1 Company(name='Boyd, Thomas and Hayes', address='8909 Aguilar Village Suite 403, North Aaron, KS 05456-7446')\n", 343 | "2 Company(name='Fisher-Drake', address='19338 Parker Green Suite 336, Lake Kimberly, TX 00652-7366')\n", 344 | "3 Company(name='Cruz-Hudson', address='USNV Patel, FPO AA 52413-8440')\n" 345 | ] 346 | }, 347 | { 348 | "data": { 349 | "text/plain": [ 350 | "[None, None, None]" 351 | ] 352 | }, 353 | "execution_count": 5, 354 | "metadata": {}, 355 | "output_type": "execute_result" 356 | } 357 | ], 358 | "source": [ 359 | "[print(n+1, _) for n, _ in enumerate(employees[:3])]\n", 360 | "print()\n", 361 | "[print(n+1, _) for n, _ in enumerate(companies[:3])]" 362 | ] 363 | }, 364 | { 365 | "cell_type": "markdown", 366 | "metadata": {}, 367 | "source": [ 368 | "## Looks good! Now let's \"fix\" a few of these addresses so they are similar\n", 369 | "Now let's replace five of the randomly generated addresses with our own \"addresses\" but make them slightly different, to see if difflib catches them. I won't change any of the numbers, but will change some of the spellings, remove the last 4 of zip, and abbreviate street types." 370 | ] 371 | }, 372 | { 373 | "cell_type": "code", 374 | "execution_count": 6, 375 | "metadata": { 376 | "collapsed": false 377 | }, 378 | "outputs": [], 379 | "source": [ 380 | "new_address1 = '99963 Thompson Point, Ramseyburgh, KS 55309', '99963 Tomson Pt, Ramseyburgh, KS 55309'\n", 381 | "new_address2 = '607 Moody Hill Apt. 996, East Jennytown, DC 70760', '607 Moody Hl, #996, E Jennytown, DC 70760'\n", 382 | "new_address3 = '27148 Ramirez Turnpike Suite 454, East Daniel, ME 53518-5616', '27148 Ramirez Tpk #454, E Daniel, ME 53518'\n", 383 | "new_address4 = '935 Harris Highway Apt. 184, North Leonard, VI 26461', '935 Harris Hwy Apt184, N Leonard, VI 26461'\n", 384 | "new_address5 = '5365 Williams Center Suite 343, Hughesfurt, SC 78140-4247', '5365 Williams Ctr Ste 343, Hughesfurt, SC 78140'\n", 385 | "\n", 386 | "employees[20] = Employee(employees[20].name, new_address1[0])\n", 387 | "employees[40] = Employee(employees[40].name, new_address2[0])\n", 388 | "employees[60] = Employee(employees[60].name, new_address3[0])\n", 389 | "employees[80] = Employee(employees[80].name, new_address4[0])\n", 390 | "employees[100] = Employee(employees[100].name, new_address5[0])\n", 391 | "\n", 392 | "companies[3] = Company(companies[3].name, new_address1[1])\n", 393 | "companies[25] = Company(companies[25].name, new_address2[1])\n", 394 | "companies[50] = Company(companies[50].name, new_address3[1])\n", 395 | "companies[70] = Company(companies[70].name, new_address4[1])\n", 396 | "companies[95] = Company(companies[95].name, new_address5[1])\n" 397 | ] 398 | }, 399 | { 400 | "cell_type": "markdown", 401 | "metadata": {}, 402 | "source": [ 403 | "## Let's see if we did it correctly...\n", 404 | "Let's look at the first updated address for each to make sure the addresses changed correctly:" 405 | ] 406 | }, 407 | { 408 | "cell_type": "code", 409 | "execution_count": 7, 410 | "metadata": { 411 | "collapsed": false 412 | }, 413 | "outputs": [ 414 | { 415 | "name": "stdout", 416 | "output_type": "stream", 417 | "text": [ 418 | "Employee(name='Rebecca Ramirez', address='99963 Thompson Point, Ramseyburgh, KS 55309')\n", 419 | "Company(name='Johnson-Vega', address='99963 Tomson Pt, Ramseyburgh, KS 55309')\n" 420 | ] 421 | } 422 | ], 423 | "source": [ 424 | "print(employees[20])\n", 425 | "print(companies[3])" 426 | ] 427 | }, 428 | { 429 | "cell_type": "markdown", 430 | "metadata": {}, 431 | "source": [ 432 | "## Looks awesome! Save the files, and we're done here!\n", 433 | "Now we will save the employees and companies to csv files, so we can simulate pulling in real data csv files to analyze with difflib. Make sure to create a subfolder first called \"sample_data\"." 434 | ] 435 | }, 436 | { 437 | "cell_type": "code", 438 | "execution_count": 8, 439 | "metadata": { 440 | "collapsed": true 441 | }, 442 | "outputs": [], 443 | "source": [ 444 | "with open('sample_data/employees.csv', 'w', newline='') as csvfile:\n", 445 | " row_writer = csv.writer(csvfile, delimiter=',')\n", 446 | " [row_writer.writerow([employee.name, employee.address]) for employee in employees]\n", 447 | " \n", 448 | "with open('sample_data/companies.csv', 'w', newline='') as csvfile:\n", 449 | " row_writer = csv.writer(csvfile, delimiter=',')\n", 450 | " [row_writer.writerow([company.name, company.address]) for company in companies] " 451 | ] 452 | } 453 | ], 454 | "metadata": { 455 | "anaconda-cloud": {}, 456 | "kernelspec": { 457 | "display_name": "Python [conda root]", 458 | "language": "python", 459 | "name": "conda-root-py" 460 | }, 461 | "language_info": { 462 | "codemirror_mode": { 463 | "name": "ipython", 464 | "version": 3 465 | }, 466 | "file_extension": ".py", 467 | "mimetype": "text/x-python", 468 | "name": "python", 469 | "nbconvert_exporter": "python", 470 | "pygments_lexer": "ipython3", 471 | "version": "3.5.2" 472 | } 473 | }, 474 | "nbformat": 4, 475 | "nbformat_minor": 1 476 | } 477 | -------------------------------------------------------------------------------- /02_difflib_for_close_matches/sample_data/companies.csv: -------------------------------------------------------------------------------- 1 | "Boyd, Thomas and Hayes","8909 Aguilar Village Suite 403, North Aaron, KS 05456-7446" 2 | Fisher-Drake,"19338 Parker Green Suite 336, Lake Kimberly, TX 00652-7366" 3 | Cruz-Hudson,"USNV Patel, FPO AA 52413-8440" 4 | Johnson-Vega,"99963 Tomson Pt, Ramseyburgh, KS 55309" 5 | "Jennings, Garcia and Franco","409 Robinson Fields, East Richardborough, SD 89715" 6 | "Thompson, Holmes and Stein","69933 Fowler Trafficway Suite 099, Port Christinehaven, AK 83769-1929" 7 | Lewis-Carlson,"7801 Catherine Loaf Suite 192, Santiagofurt, TX 29132-3610" 8 | Smith-Kemp,"57552 Kayla Cape, Jesuston, WA 08219-9525" 9 | Lawson-Collins,"0036 Allison Knolls, West Jenniferland, CT 08646" 10 | Rivera-King,"1399 Matthew Lock, Gardnerside, MN 62559" 11 | "May, Chen and Nguyen","47507 Scott Track, West Cindy, WY 64713-0081" 12 | Russell-Peters,"070 Bryan Via, East Lorifort, ID 87423-5981" 13 | Patterson Group,"285 Scott Fort Apt. 721, East Jenniferfort, DC 20832" 14 | "Stanton, Brown and Hernandez","8974 Aaron Square, West Charles, SD 92583" 15 | "Pearson, Solis and Wood","560 Deleon Center Suite 092, Isaacville, AZ 11783-8844" 16 | "Sanders, King and Cowan","02125 Brown Stream, East Ryanbury, MS 74141" 17 | "Jackson, Smith and Moss","71547 Allen Parkway Apt. 424, Timothyland, MH 55141" 18 | "Cooper, Harris and Byrd","7612 Matthew Bridge Apt. 130, Port Daniel, MH 34822" 19 | "Mcdowell, Farmer and Grimes","4282 Christopher Keys Apt. 125, East Noahmouth, GU 55024" 20 | "Lester, Miller and Ortega","747 Martin Corners, Banksfurt, AZ 78805-6946" 21 | French and Sons,"780 Martin Glen, East Sandra, OH 77026" 22 | "Dean, Jackson and Brown","3057 Lawrence Loaf, East Maryville, MP 32186-6300" 23 | Hoffman Group,"020 Camacho River, Berrybury, GA 70124-2026" 24 | Jones-Richardson,"Unit 0594 Box 5667, DPO AA 94281-7522" 25 | Hall-Jimenez,"607 Brewer Grove, Port Crystalview, OK 91787-7881" 26 | Jones and Sons,"607 Moody Hl, #996, E Jennytown, DC 70760" 27 | Nelson-Kim,"4537 Pruitt Shoal, South Julianhaven, WI 20292" 28 | "Smith, Jones and Page","USCGC Butler, FPO AA 13966" 29 | "Horn, Morris and Kent","76085 Lopez Cove Apt. 340, Christinefort, VT 84202-9827" 30 | "Webb, Gonzales and Edwards","PSC 8204, Box 0523, APO AA 99428-5706" 31 | "Long, Lyons and Davis","5537 Kane Ranch Apt. 455, East Dean, GU 73365" 32 | "Ortiz, Sullivan and Green","972 Gibson Plaza Apt. 745, Lake Bethfort, SC 75132" 33 | "Torres, Lang and Pineda","13599 King Skyway, New Carloston, VA 23941-6350" 34 | Webb and Sons,"Unit 4949 Box 5694, DPO AE 70539-0500" 35 | Jackson-Hardy,"5279 Padilla Ports, Jeffreyborough, AS 35039-8475" 36 | Jimenez-Williams,"61069 John Locks, Danland, NV 96013-1009" 37 | "Roberts, Hunt and Mullen","39375 Harding Park Apt. 089, North Stephaniemouth, ND 83976-0609" 38 | Sandoval Group,"99179 Anthony Prairie Apt. 001, New Joanne, IL 36182-6498" 39 | "Howard, Beck and Lyons","78650 Mark Roads, New Angela, DE 05475-5822" 40 | Forbes Inc,"29072 Williams Heights Apt. 053, North Cory, TX 93721" 41 | Chan and Sons,"934 Matthew Spring, New Benjamin, WY 42947" 42 | "Potter, Huffman and Curtis","58629 Montgomery Valleys Suite 675, Rebeccaland, AK 88871-5053" 43 | "Elliott, Whitehead and Savage","8645 Perry Keys Suite 156, Judithport, FL 97686" 44 | "Ramirez, Wang and Lester","7647 Mcbride Drives Apt. 169, South Monique, AS 83874" 45 | Ramos Inc,"42850 Elizabeth Stream Suite 569, East Briantown, NE 63438" 46 | "Wilson, Horton and Cordova","347 Jenkins Station Suite 032, Churchfurt, MI 85203-1117" 47 | Nichols PLC,"635 Amber Park Apt. 079, Jasminefort, OK 28864" 48 | Martin-Alexander,"8205 Susan Square, East Emilyhaven, GU 04099" 49 | Smith-Crane,"5159 Michelle Village, Craigstad, GU 10335-3162" 50 | Hall Group,"523 Hansen Forge, Jordanville, VA 74346-5810" 51 | "Silva, Brown and Chang","27148 Ramirez Tpk #454, E Daniel, ME 53518" 52 | "Braun, Bright and Phillips","005 Taylor Fort, Reyesbury, AL 95014" 53 | Adams and Sons,"543 Carrie Locks, North Catherine, NC 95900" 54 | "Hernandez, Rangel and Page","98608 Coffey Mission Suite 379, Danielburgh, DC 49519" 55 | Guzman-Jackson,"53738 Taylor Mall, South Meredith, MI 87359-7303" 56 | Lucas Inc,"2195 Kathryn Creek Suite 769, East Jennifer, IA 44013" 57 | "Zimmerman, Carter and Wheeler","380 Thompson Park Apt. 554, Hugheshaven, DE 16373" 58 | "Sexton, Williams and Bennett","05205 Jones Ports Apt. 859, Port Heather, NH 47488" 59 | "Medina, Berger and Ramsey","78873 Angela Squares Suite 729, New Ashleychester, KS 71013-4482" 60 | "Chung, Mason and Bailey","7572 Morgan Mission, East Kimberly, KY 43149" 61 | "Arias, Peterson and Martin","5850 Todd Turnpike Suite 493, Lake Matthewmouth, SC 62879" 62 | Leblanc-Colon,"USCGC Davis, FPO AE 41764-1177" 63 | Sosa-Brown,"PSC 5977, Box 2948, APO AA 55799-0978" 64 | Burch Group,"3116 Smith Field, North Nicoleside, WA 88498-8435" 65 | "Smith, Alvarez and Holmes","7805 Christian Port Apt. 252, West Jamesfort, VI 04999-4701" 66 | Montgomery PLC,"3482 Marsh Springs Suite 529, Morganmouth, MD 39988" 67 | Glenn PLC,"46557 Michelle Station, Brownfort, ND 04202-1154" 68 | Carroll Ltd,"129 Julie Causeway, Port Aprilchester, NJ 63724-7419" 69 | Carrillo-Lane,"845 Long Pine Apt. 349, Hurleyhaven, AZ 93750" 70 | Carney LLC,"86573 Weber Isle, Bartonview, NE 57553" 71 | "Curtis, Mays and Spears","935 Harris Hwy Apt184, N Leonard, VI 26461" 72 | Knight-Garcia,"8995 Jennifer Radial, Jacksonhaven, NM 72073" 73 | Stephens Group,"89700 Fitzgerald Shoal Apt. 708, Mendezstad, ME 84064" 74 | "Olson, Smith and Johnson","363 Michael Viaduct Suite 745, North Casey, FM 13918-2068" 75 | Davis Ltd,"366 Ayala Bypass, Francisside, SD 41640" 76 | Pena PLC,"05740 Jonathan Orchard Apt. 194, Chapmantown, SC 97625-0350" 77 | Guerra PLC,"32980 Hamilton Walk Suite 235, East Tanyamouth, MN 02191-0076" 78 | Thompson-Bailey,"162 Wright Spring, North Anthony, OK 94306-7180" 79 | Hopkins-Holt,"314 Thompson Harbors Apt. 371, North Veronicatown, CA 30754-3225" 80 | Gonzalez Inc,"473 David Meadows, Christiemouth, OR 76110-4184" 81 | "Hall, Dyer and Sosa","66778 Carter Union, Angelamouth, IA 09974" 82 | "Hines, Holmes and Kelly","2462 Dakota Glen Suite 754, Robertfurt, VA 28265-0486" 83 | Hicks Inc,"04499 Benjamin Way Apt. 594, East Erin, SD 06950" 84 | Oneill Group,"295 Cindy Land Suite 474, Jessicaview, PA 37843-1829" 85 | Wilson-Lucero,"17495 Alicia Extension Suite 226, East Nicole, NE 95851-2178" 86 | Dudley Ltd,"25705 Patricia Stream Apt. 094, West Benjaminshire, IL 52401" 87 | Flores-Martinez,"223 Megan Plaza Suite 575, Elizabethbury, UT 69653" 88 | Myers-Vasquez,"85190 Lori Vista Apt. 665, Piercemouth, IA 41132-2280" 89 | "Graham, Mccoy and Miller","Unit 1010 Box 9678, DPO AA 75699-3596" 90 | "Williamson, Ryan and Jackson","016 Randy Extension Suite 475, Jermaineland, NY 15274" 91 | Haynes and Sons,"41168 Beck Park Suite 339, Rhodesborough, NE 31903" 92 | Fisher-Jones,"529 John Tunnel, East Calebland, GA 65609" 93 | "Thomas, Smith and Tucker","22865 Yoder Plains Suite 337, New Shannonfurt, ID 96600" 94 | Smith Group,"USCGC Bray, FPO AP 13065-5422" 95 | Norris Group,"336 Bradley Tunnel Suite 232, Jeffreyhaven, HI 47152-7275" 96 | Orr LLC,"5365 Williams Ctr Ste 343, Hughesfurt, SC 78140" 97 | Nelson-Cunningham,"4839 Branch Keys Suite 515, Ruizberg, MI 50064" 98 | Manning and Sons,"9042 Mcintyre Coves Suite 122, Franklinhaven, MI 35813-5845" 99 | "Davis, Carter and Horton","5711 Jason Throughway Apt. 860, New Sean, RI 82711-1428" 100 | Rodriguez Inc,"3704 Wilson Estate Suite 490, Rileyborough, MD 06918" 101 | Abbott-Campbell,"876 Jacob Falls, Robinborough, NH 98659-0242" 102 | Johnson-Newton,"74333 William Trail Apt. 309, Nicolemouth, PR 32558-8844" 103 | "Cain, Hernandez and Turner","89815 Tiffany Forge, Lake Gailmouth, MN 52178" 104 | Burns-Green,"678 Dawson Mills Apt. 446, Johnstad, MH 30974" 105 | Allen-Tran,"15853 Tom Manors, North Christopher, NE 94476" 106 | Holland-Cunningham,"002 Berger Forges, North Joelmouth, GA 20033-2308" 107 | Nelson-Weaver,"96241 Freeman Forge, Alexandraville, CA 37858-8707" 108 | Harris PLC,"532 Gonzalez Cliffs Suite 654, Deborahland, SC 23473-9347" 109 | Ibarra Inc,"80380 Dunn Summit, Rowlandchester, UT 53266-6692" 110 | Lee Inc,"7268 Rodriguez Estate, South Thomas, DC 34875-4013" 111 | Vasquez-Clark,"81092 Jonathan Junction Apt. 217, Lake Heather, MO 17433" 112 | Pratt-Mcmillan,"85438 Wang Village Apt. 271, West Willieside, FM 87911-6452" 113 | Williams Ltd,"Unit 3670 Box 4488, DPO AE 37909" 114 | "Burns, Hall and Gonzalez","69706 Beverly Road Apt. 094, Elizabethchester, AZ 16974" 115 | "Dunn, Morris and Anderson","Unit 7316 Box 6925, DPO AP 55449" 116 | Hayes Inc,"1166 Parker Park, Smithmouth, PW 43158-4669" 117 | "Hernandez, Silva and Richards","5942 Whitehead Port Apt. 905, Taylorbury, NH 92929-0788" 118 | Wright Inc,"123 Catherine Summit, Shannonmouth, SD 05735" 119 | "Hensley, Sanchez and Pena","4772 James Path Apt. 223, East Shawnmouth, VT 46633" 120 | Stokes-Velez,"1926 Shannon Groves, South Tarastad, KY 17071" 121 | "Chen, Huerta and Lee","045 Nicole Summit Apt. 357, Emilyland, TX 80311" 122 | Bradford LLC,"4414 Hall Trace, New Margaret, AR 02288-8833" 123 | "Pineda, Newton and Cordova","7416 Hunter Camp, New Eric, CA 37454-6978" 124 | "Flynn, Small and Freeman","0270 Michael Centers, West Matthewton, FM 18784" 125 | Thomas Group,"1915 Harry Estates Apt. 820, North Aaronbury, VA 07172" 126 | "Aguilar, Harrison and Ramirez","003 Jennifer Ferry Suite 435, North Juliashire, PA 35368-2325" 127 | Barnes-Boyd,"20027 Garcia Manor Apt. 513, West David, OH 10989" 128 | "Walker, Hernandez and Duarte","2388 Shawn Cliffs, Fullerfurt, DC 94439" 129 | Blanchard Ltd,"011 Green Circle, North Jody, CA 50799-7651" 130 | Romero Group,"03109 Wood Crescent Suite 001, West Joshua, PR 34378" 131 | Navarro-Santana,"0708 Amanda Ways Suite 818, Port Travis, AS 83390-2719" 132 | Koch-Ramos,"415 Johnson Mission, Kimborough, WY 12628" 133 | "Johnson, Stevens and Moore","30470 Anderson Port, Moralesmouth, CA 01259" 134 | "Scott, Schultz and Ryan","61518 Manning Lodge, East Julie, WV 06315" 135 | "Dillon, Mendoza and Arnold","4398 Jason Track, Thompsonhaven, MA 23451-3084" 136 | Thompson PLC,"PSC 6451, Box 2643, APO AP 29734-9790" 137 | Peterson Group,"822 Katherine Light Suite 287, West Laura, OR 15697" 138 | Johnson-Miller,"511 Brown Corner, Contrerasberg, DC 36495-7272" 139 | "Wilkinson, Fleming and Wood","3315 Singleton Throughway, North Kyle, AL 45193" 140 | Sanders and Sons,"399 Sherry Motorway Apt. 062, Kimberlyberg, TX 18433" 141 | Mann-Taylor,"270 Herman Lodge, West Morgan, IL 09075" 142 | "Hernandez, Nguyen and Russell","Unit 8592 Box 4453, DPO AA 05555" 143 | Jones LLC,"PSC 2850, Box 4478, APO AP 11935" 144 | Terry-Sparks,"7890 Kristin Path Apt. 242, Jessicafort, IA 95772" 145 | Vazquez LLC,"17207 Osborn Shoal Apt. 412, Mistyville, NY 46966-2294" 146 | "Oneal, Moran and Richardson","303 Erica Station Apt. 424, Timothyfort, SC 18784" 147 | Hill Group,"62676 David Dale, Victoriafort, NH 57779" 148 | Smith-Larson,"4922 Schaefer Station Suite 106, South John, OK 40075-5996" 149 | "Greene, Howard and Clark","USNS Shelton, FPO AE 40289" 150 | Reynolds-Jones,"247 Roman Well Suite 568, Williamburgh, RI 10569" 151 | "Jackson, Mejia and Thompson","33414 Amber Branch Suite 637, Ramseyburgh, AL 08415-0992" 152 | "Brock, Morrison and Brown","46292 Regina Station Apt. 984, North Scottshire, AR 18460-9426" 153 | Williams-Jones,"41430 James Mount, South Christopherborough, CA 34313-2099" 154 | Moses-Nelson,"209 Nicole Crossing Apt. 277, South Tylerburgh, GA 74699-3533" 155 | Hernandez PLC,"61885 Williams Squares Suite 362, South Kathleenstad, SD 41619" 156 | Jones-Bates,"3707 Elizabeth Alley, Moorestad, AZ 50186-3992" 157 | "Johnson, Ayala and Bowen","5127 Betty Plaza, South Timothy, CA 93542-3247" 158 | Bowman LLC,"6217 Gates River Suite 411, Fullerside, MT 30336" 159 | Carter-Cruz,"266 Erica Glen, North Jacobland, IN 64330" 160 | Johnson Ltd,"4209 Blanchard Hill, New Samuelside, AR 54553" 161 | Schultz-Harris,"206 Scott Curve Apt. 201, New Paul, CA 20100" 162 | Harris-Wright,"17844 Walker Squares Suite 495, Mooreton, WV 33346" 163 | Ruiz Ltd,"934 Page Mission, Johnsonside, IL 47969-7822" 164 | Moore and Sons,"1630 Brian Stravenue, Catherinetown, VA 20560" 165 | Parker-Hart,"PSC 6386, Box 4846, APO AP 03273" 166 | Torres-Cunningham,"0053 Mcpherson Path, Khanfurt, MP 88940" 167 | King-Hernandez,"81353 Dillon Wells, New Latoyahaven, AZ 50859-5198" 168 | West-Jordan,"7570 Juan Corner Apt. 911, Tannerfurt, AS 14631" 169 | "Hutchinson, Stephens and Richards","9879 Montes Forest, East Eric, MN 63641" 170 | "Mcmillan, Willis and Hubbard","USCGC Reynolds, FPO AE 22437-3093" 171 | "Monroe, Carpenter and Hernandez","0818 Ruben Highway Suite 457, Port Brianna, HI 43593" 172 | Mclaughlin Inc,"9178 Ramos Gardens Suite 905, East Anne, ME 59543" 173 | "King, Irwin and Jones","644 Rose Fall, South Audreyville, WI 01088-2194" 174 | Brown-Cannon,"3950 Flores Curve, Thomaschester, MO 30646-7941" 175 | Lopez-Wallace,"700 Simon Valleys, Danielburgh, MT 93679" 176 | "Hardy, Harris and Wong","10337 Mark Springs Apt. 270, Robertton, PW 34391-9695" 177 | Smith LLC,"35550 Juan Tunnel, Onealhaven, VI 14777" 178 | Mccarty-Jones,"440 Yolanda Summit Suite 493, West Christopher, NY 79468-8527" 179 | Carson PLC,"25951 Camacho Plain Apt. 591, Port Sherrystad, NC 85485" 180 | Pierce Group,"0625 Elizabeth Cliff Suite 134, North David, SC 58367" 181 | Matthews and Sons,"850 Bennett Pass, Elizabethfort, MI 08762" 182 | "Johnson, Flores and Lee","PSC 9422, Box 8232, APO AA 64979" 183 | Thompson-Johnson,"68468 Palmer Corner Suite 129, Gonzalezland, SC 43844-6219" 184 | "Hart, Marsh and Evans","662 Peterson Place Suite 546, East Robertport, WY 81924" 185 | King Group,"2873 Rebecca Circle, East Victor, MP 90872" 186 | Acevedo PLC,"88581 Montgomery Underpass, Nelsonchester, SC 02821-2208" 187 | "Owens, Johnson and Garrison","USCGC Garcia, FPO AE 11024-8949" 188 | "Dalton, Rios and Henry","969 Nash Mission Apt. 920, Jonesside, MP 97979" 189 | Acevedo-Bentley,"89099 John Radial Apt. 903, Meredithberg, AK 41782-1824" 190 | Gillespie PLC,"993 Lopez Neck, Josephfurt, PR 35146-5226" 191 | Sanchez Group,"USCGC Walton, FPO AA 02323" 192 | Merritt-Hayes,"429 Jonathan Lodge Apt. 819, New Robert, AZ 37067" 193 | "Walton, Lopez and Black","3896 Dodson Junctions, Williamsmouth, KS 14572-8100" 194 | "Howard, Chavez and Lamb","3521 Taylor Prairie, Snyderchester, MI 64938" 195 | "Stewart, Miles and Parker","52841 Bryant Fields, Donovanmouth, AK 37731-3725" 196 | Bender PLC,"2294 Daniel Cliff, Fisherburgh, VI 11297" 197 | Montgomery-Wise,"178 Thomas Port, Robertton, AZ 67769-1791" 198 | Webb Ltd,"8775 Sanders Lane Suite 175, East Robert, IA 76480" 199 | Irwin Group,"3976 Martin Meadow Apt. 932, Marshmouth, NC 50323-5627" 200 | "Rowe, Pruitt and Bishop","502 Olivia Ville Suite 274, West Johnton, FM 43954" 201 | "Chavez, Burnett and Gomez","USNV Chavez, FPO AP 22605" 202 | "Haynes, Green and Brown","495 Harris Green, Gardnerton, KS 70100" 203 | "Sanchez, Jordan and Jackson","9299 Lewis Shoal Apt. 690, Smithborough, SC 92668-1554" 204 | "Deleon, Campbell and Lawrence","491 Joshua Prairie Suite 773, South Michael, NC 11021-2231" 205 | "Jones, Conway and Reese","USCGC Jackson, FPO AA 98472-0049" 206 | "Rodriguez, Lee and Jones","USNV Mcmillan, FPO AP 32734-5068" 207 | Brooks-Fletcher,"PSC 0304, Box 0085, APO AP 36342" 208 | Velasquez Ltd,"USNV Cordova, FPO AE 71366" 209 | Smith-Stokes,"36285 Gabriel Fords Suite 590, East Nancy, WV 96001-4184" 210 | "Stevens, Torres and Randolph","906 Melvin Estate, Lake Miguelland, NE 94156" 211 | Reid LLC,"9400 Levy Place, New Stanley, SD 57728" 212 | Drake Group,"69921 Robert Greens, Rochabury, AR 22780-8290" 213 | "Wilkins, Anderson and Shannon","18670 Lee Grove Suite 372, Sandraville, NV 70619-4462" 214 | "Simpson, Ayala and Carter","760 Heath Street Suite 894, North Bonniefort, MS 48503-0344" 215 | "Brown, Rodriguez and Casey","40715 Ramirez Keys, Port Veronica, MS 85516-7417" 216 | "Dawson, Adams and Ellis","6258 Fox Crossing, Powersview, WV 35310-4780" 217 | "Frey, Smith and Kelly","11521 David Turnpike Suite 485, New Joseph, WY 36477-5647" 218 | Garcia-Hill,"1765 Gonzalez Cove, Christianport, OR 20833-7098" 219 | Beard-Everett,"77262 Alyssa Port Apt. 460, East Victoria, NV 53102-7316" 220 | "Adams, Johnson and Goodman","51933 Michael Course, Lake Beth, MA 80764-3393" 221 | Lawson-Petty,"1992 Kristen Flat, New Denise, ID 87282-4560" 222 | Hill-Yates,"1369 Jose Crossing, North Andrewstad, NH 97982-7020" 223 | Estrada Ltd,"3387 John Radial Apt. 435, Irwinport, WA 50683" 224 | Hernandez-Mcguire,"5639 Owen Prairie, Hollytown, NH 76190-8243" 225 | Burns-Long,"932 Brandi Glen Apt. 162, Lake Heather, AS 93832" 226 | Cook-Edwards,"7809 Jones Tunnel, Greenstad, MT 79498-8726" 227 | Wolf-Martin,"USNV Ramsey, FPO AP 93400" 228 | "Williams, Fisher and Nelson","781 Amber Rue Suite 368, Port Nancyhaven, KS 28999-1142" 229 | Oliver LLC,"84270 Cathy Court Apt. 318, Angelicaland, MA 06022-2523" 230 | Middleton PLC,"5884 Stephanie Via Apt. 379, Chenmouth, OK 14052-7124" 231 | Day-Maldonado,"PSC 1822, Box 6080, APO AE 94692" 232 | Gray-Gross,"1187 Robert Harbor, New Cynthia, CT 48211" 233 | Thomas Group,"7009 Guy Dale, New Jessicaburgh, PW 21412" 234 | Andrews Group,"833 Nicole Expressway, North Markmouth, VI 70691-4138" 235 | "Collier, Adams and Moore","1693 Jennifer Villages, Lake Cliffordburgh, WI 61443" 236 | Stewart-Cantu,"311 Caitlyn Roads Suite 620, Ericfurt, AZ 26991-2421" 237 | "Jimenez, Casey and Myers","USNS Robles, FPO AE 35219" 238 | Duran Inc,"17592 Cassie Island, Gaymouth, KY 67423-8141" 239 | Hawkins-Graham,"766 Victor Summit, New Robertmouth, AK 70637-5063" 240 | Johnson Group,"600 Miranda Light, Port Lisa, MI 31380" 241 | Parker-Sutton,"935 Baker Garden Suite 655, Port Davidburgh, CT 57076" 242 | Delacruz-Williams,"0500 Mitchell Falls, Pamelaberg, FL 48789-9761" 243 | "Gilmore, Vance and Wagner","30656 Stone Way, Marisamouth, ME 84829" 244 | "Spencer, Young and Ferrell","28828 Thomas Village Suite 087, Nicholeside, OR 04883-9582" 245 | Sanchez-Sutton,"4646 Emily Center, Odonnellburgh, ME 03914-1276" 246 | "Peterson, Cole and Crosby","818 Rojas Court Apt. 459, East Brittney, KS 70623-9798" 247 | "Harris, Zimmerman and Webb","PSC 4875, Box 6417, APO AP 91677-7492" 248 | Garza-Walter,"21819 Gonzalez Mills Apt. 781, Lake Stevenfort, ID 35187-7074" 249 | "Porter, Green and Taylor","01357 Garcia Street Suite 642, Raytown, VI 92014-8395" 250 | "Vasquez, Mathis and Williams","USNS Snow, FPO AP 17113-2283" 251 | Anderson-Miller,"127 Blevins Spurs Suite 720, Hermanchester, FM 17672" 252 | Salazar PLC,"54513 Anthony Wells, West Renee, MI 83206-8036" 253 | Rubio-Bird,"2480 Charles Bridge, Phillipsfort, ND 17023" 254 | Ewing-Fletcher,"307 Francisco Estates, Tanyashire, ID 04961-3119" 255 | Taylor Inc,"6832 Robert Island, North Williamtown, AR 98111-2771" 256 | Simon LLC,"62345 Anderson Crescent, Port Paul, TN 72471-4063" 257 | "Wilson, Tate and Tran","113 Smith Park Suite 964, East Williamport, ME 81178" 258 | Miranda Group,"8272 Cynthia Spur, East Davidside, WY 08745-9050" 259 | Harris Inc,"091 Reyes Trafficway Suite 648, Amandafort, SC 50948-9658" 260 | "Jones, Stephens and Kim","USNS Walker, FPO AP 30445" 261 | Dillon LLC,"060 Keith Islands Apt. 862, Natalieview, NJ 76863-5865" 262 | Williams-Farrell,"293 Valenzuela Brook, New Saraview, SD 44271-5918" 263 | Campbell LLC,"08148 Cynthia Ridges Suite 497, Port Lauren, NC 35572-4787" 264 | "Matthews, Hernandez and Klein","Unit 2881 Box 2744, DPO AA 75153-7416" 265 | Mills-Brown,"32329 Mark Course Apt. 208, Christopherbury, OH 53629" 266 | Garcia-Arellano,"9186 Mata Square Apt. 866, Brewerbury, MD 81564-1698" 267 | "Schneider, Brown and Cox","3813 Hernandez Freeway, West Gabriel, ND 57850" 268 | Schneider PLC,"Unit 6085 Box 1545, DPO AP 57277" 269 | Welch PLC,"2549 Laura Orchard, Kristyland, UT 51642" 270 | Reed-Macias,"USNV Burke, FPO AP 76370" 271 | Lucas PLC,"89434 Pacheco Crest, Rogersmouth, MP 12634" 272 | Rivera Ltd,"USS Casey, FPO AA 28757" 273 | "Skinner, Larsen and Patrick","Unit 8174 Box 1177, DPO AE 13513" 274 | "Higgins, Davidson and Harris","11744 Albert Bridge Suite 297, Greenmouth, OK 59272" 275 | "Cook, Richards and Miller","Unit 7663 Box 9928, DPO AE 66006" 276 | Frazier PLC,"44167 Hinton Creek, Moorechester, PR 39827-0419" 277 | "Oneal, Richardson and Galloway","USCGC Choi, FPO AE 26449-2057" 278 | Tucker LLC,"9238 Gay Village, East Brian, TN 81001" 279 | Peck and Sons,"01998 Hoover Gateway Suite 222, Lewisbury, WA 38728-7597" 280 | Kim-Webster,"USS Soto, FPO AA 18303-3014" 281 | Morales Group,"29032 Hoffman Union, Jillside, CT 64761" 282 | Hart PLC,"960 Sarah Way, Porterchester, RI 47562" 283 | Johnson Inc,"36274 Mcdonald Walks, Erinburgh, TX 37502-7717" 284 | Henry and Sons,"2897 Joy Lock Apt. 556, Victoriatown, AR 52832-5430" 285 | "Short, Lyons and Jackson","7157 Bradley Shore, Port Amanda, IA 56271-0964" 286 | Johnson LLC,"9908 Madison Knolls Suite 599, Freemanmouth, CO 90456" 287 | "Miller, Schmidt and Callahan","54313 Derrick Row, West Gordonfort, GU 30436" 288 | Valentine Ltd,"7923 Sheila Curve Apt. 976, Benjaminhaven, NC 88835-5287" 289 | Jones and Sons,"2037 Russell Tunnel Suite 542, Lake Nicoleberg, NE 14079-7802" 290 | Jones LLC,"8714 Larry Gardens Apt. 119, Nataliemouth, NJ 13337" 291 | "Jenkins, Johnson and Bailey","4178 Nathaniel Highway, Mirandaville, MA 32742-8494" 292 | "Oconnell, Navarro and Lewis","2679 Henderson Trail, Ericstad, MA 23791-3300" 293 | Peters-Reed,"4124 Johnson Avenue, Amandashire, PR 24058-1819" 294 | Smith PLC,"40940 Smith Road, Garrettville, AZ 54475-8849" 295 | Miller PLC,"2750 Dawn Road, Port Cameronside, IL 54138-7524" 296 | Mckinney-Lane,"PSC 8320, Box 6922, APO AA 31590-2622" 297 | Mendoza and Sons,"60655 Jackson Hill Apt. 949, South Jeremiah, NC 63939-5888" 298 | Adams-Meza,"9441 David Island, South Bonnie, AR 56036-1144" 299 | Benson-Chambers,"474 Jeanne Expressway Apt. 957, Kimberlyside, NY 57042" 300 | Morris-Salinas,"4430 Tina Green Suite 398, Gatesstad, AZ 25032-9906" 301 | Davidson and Sons,"Unit 3127 Box 5434, DPO AA 00021" 302 | "Abbott, Dyer and Trevino","441 Thomas Islands, East Jennifer, NJ 81648" 303 | "Mcbride, Compton and Williams","53522 Daniel Isle, Port Christopher, VA 29862" 304 | Vasquez-Jones,"709 Deborah Points, Amandaport, MH 60175-8740" 305 | Torres-Rios,"184 Scott Rue Apt. 020, Lake Charlesland, SD 41746" 306 | Baker-Huff,"980 Peterson Mountains Suite 728, South Henryton, OH 72101-8923" 307 | Cox and Sons,"147 Dana Springs, Guerrerofurt, FM 90247" 308 | Gibson-Baker,"7796 Jacob Road, New Kelseyside, FM 42763" 309 | Brown-Yu,"93166 Dustin Key, Sheltontown, TX 20852-6764" 310 | Kent and Sons,"326 Michael Neck, New Danny, IA 74864-5206" 311 | Norris Ltd,"72605 Dominique Ville Suite 542, Gateshaven, AR 53508" 312 | "Bishop, Davila and Colon","1231 William Spring Suite 458, East Jamesview, KY 67454-2537" 313 | "Morris, Bradley and Garner","4851 Kent Corners Suite 285, Lake Jaredmouth, WY 10574" 314 | Lester-Charles,"45432 Gregory Knoll, West Adamfurt, AK 02976-1723" 315 | "Gutierrez, Hendricks and Hanson","49590 Tiffany Plaza, West Dannyview, PR 62948-6262" 316 | Robinson and Sons,"412 White Stravenue Apt. 563, East John, GU 22369" 317 | Ruiz-Garcia,"6871 Walsh Glens Suite 513, Port Amandaberg, CO 15616-4139" 318 | "Parker, Brown and Paul","5049 Ali Islands, Lake Miketon, WA 94318" 319 | Hickman-Kelly,"478 Martin Mill, Lake Anthonyborough, TX 19767-6209" 320 | "Smith, Allen and Rodriguez","52481 Sarah Isle Suite 195, North Billhaven, AR 77775" 321 | Johnson PLC,"60507 Taylor Turnpike, Lake Stacey, AK 11677" 322 | "Porter, Wong and Roberson","6810 Krystal Trail Suite 588, Guerreroborough, OK 42346-3300" 323 | Brown-Barnes,"70161 Kelly Isle, Lake Madisonborough, VI 21827-8251" 324 | Petersen-Walker,"10892 Kimberly Courts, Timothymouth, VI 40134-0570" 325 | "Farrell, Burton and Hill","74840 Nicholas Lodge, East Matthewstad, NM 06297" 326 | "Hamilton, Shaw and Sanders","382 Johnson Spring, New Monica, AK 51348" 327 | "Hayes, Ramirez and Taylor","8602 Mendoza Crest, South Heatherchester, IA 00612-3910" 328 | Davis-Munoz,"29927 Frye Knoll Suite 797, Mistybury, VA 01281-7468" 329 | Robinson-Pierce,"937 Olivia Points, Lake John, WA 67406-7219" 330 | Adams-Davis,"4382 Rebecca Drive Apt. 665, Wilsonberg, ID 47530-7747" 331 | "Mitchell, Wolfe and Sanders","55570 Charlotte Curve, East Markshire, NY 85929-6100" 332 | "Jackson, Hopkins and Vance","74831 West Ports, North Davidport, WV 04045-3310" 333 | "Frazier, Moore and Davis","1668 Nguyen Gateway Apt. 120, Port Douglas, TN 19609-6235" 334 | "Reynolds, Gardner and Davis","9972 Johnson Wells Apt. 891, New Charles, SD 18611-3193" 335 | Lucas-Thomas,"416 Robert Course, Jodiborough, WI 43587-0323" 336 | "Gonzalez, Warner and Molina","629 Tony Coves, North Catherinechester, PW 44159" 337 | Murphy-Hensley,"33960 Sierra Rapids, South Cynthia, RI 19562" 338 | Johnson-Matthews,"35883 Carter Shoals, West Stephenmouth, MN 86198-5592" 339 | Pineda and Sons,"39416 Charles Views Apt. 582, Greenmouth, UT 24391-4317" 340 | Shaffer-Hickman,"440 Lori Avenue, South Curtisburgh, ME 56124" 341 | Gibson-Williamson,"170 Cox Vista Suite 284, North Juanport, GA 93745" 342 | Roberts-Johnson,"167 Tim Orchard, Lake Phillip, CO 05585-1634" 343 | Baker LLC,"243 Nathan Centers Suite 283, Port Jeffrey, WV 59512-9202" 344 | Gomez-Smith,"78051 Megan Club, South Tracyport, FM 56396" 345 | Vance-Taylor,"Unit 0907 Box 8175, DPO AE 61201-5614" 346 | Osborne-Thompson,"PSC 1373, Box 1876, APO AP 68117-6128" 347 | "Wilson, Young and Love","2444 Woods Place, New Billy, MA 96697-6596" 348 | Powell-Stewart,"PSC 1728, Box 0489, APO AA 70740" 349 | Morales-Wilson,"145 Christopher Route, Greenborough, VA 50117-2930" 350 | Stephens Inc,"937 Guerra Pine, East Luistown, CA 74803-6017" 351 | Fitzpatrick Group,"0448 Lewis Well, Port Davidchester, MO 05118-1001" 352 | Wright and Sons,"24607 Robert Isle, Mooreburgh, VI 92333" 353 | "Hill, Perez and Bradley","PSC 8007, Box 9187, APO AP 69018" 354 | Ramirez Inc,"PSC 4334, Box 5437, APO AE 44126" 355 | Barnett-Thomas,"592 Frazier Rapids, East Haleyside, VT 58717-0196" 356 | "Parker, Edwards and Hill","7264 Hill Junctions, Walshfurt, WY 40793-9152" 357 | Lin-Adams,"74944 Cannon Spring Apt. 094, Gregorychester, LA 42565" 358 | "Pena, Hurley and Ward","513 Bryant Wells, South Kenneth, CT 68555-1630" 359 | "Patel, King and Rodriguez","57835 Amanda Mews, Smithbury, TX 92267" 360 | Castro PLC,"1255 Kevin Field Suite 129, East Rebeccaview, AK 41091" 361 | David-Lindsey,"6549 Rios Circles Apt. 152, North Amberland, ID 81894" 362 | "Miller, Fry and Hill","7932 Hodges Drive Apt. 430, South Catherinemouth, CA 33518" 363 | Yu-Smith,"5219 Dawn Prairie, Lake Jacquelinefort, PA 79703-8685" 364 | Navarro-Ashley,"1269 Hall Plaza, West Nicole, KS 53023-3086" 365 | "Hampton, Hall and Lowe","8963 Jacob Summit, Julieville, IA 80837" 366 | "Kelly, Hernandez and Dalton","03022 Jeffrey Well Suite 953, Matthewmouth, CT 30155-5676" 367 | Wood-Johnson,"Unit 5873 Box 1147, DPO AP 52677-7048" 368 | "Griffin, Andrews and Taylor","133 Kevin Lakes Suite 914, Mossburgh, KY 01899-5309" 369 | Johnson LLC,"7840 Christina Estates Apt. 087, South Amystad, KY 95797" 370 | Simmons-Fox,"7717 James Meadow, Larrytown, WY 68634" 371 | Burns-Pierce,"435 Clark Extension Apt. 656, Port Kevinview, AZ 88079" 372 | Bray Inc,"601 Sharon Track Suite 756, Hopkinston, NY 22728-7738" 373 | "Knapp, Williams and Pineda","049 Wendy Rue, Ericaside, AL 01416-0516" 374 | Leblanc-Smith,"15909 Martin Corner, Bartonshire, CT 01248" 375 | "Vega, Newman and Esparza","9501 David Courts Apt. 361, Doyleshire, TN 93873-7012" 376 | "Bishop, Evans and Boyd","89989 Buck Ways, Hartmantown, HI 00310" 377 | Moss Ltd,"832 Kelly Rue, Jamesside, MD 17060-4113" 378 | "Day, Diaz and Chen","8301 Bender Garden Suite 916, Loganmouth, KS 27276" 379 | Hall PLC,"746 Phillip Shoals, Emilyside, HI 11749-2667" 380 | Flores Group,"3645 Taylor Ford Apt. 804, West Tamara, PA 99560" 381 | "Stewart, Lopez and Moore","6836 Gabriel Flats, East Robertmouth, MN 17109-9129" 382 | Fry-Fields,"6233 Miller Courts, Lanceland, RI 31006-9501" 383 | Gilbert-Suarez,"10748 Wallace Station Suite 471, Port Rebeccaview, UT 59549" 384 | Zhang-Mejia,"68825 Perez Wall, Lake Tyrone, NM 03457-4890" 385 | Bowers-Hanna,"01551 Brown Brook, Dorothybury, LA 18273" 386 | Ford Group,"7756 Davis Knoll Suite 594, Tammyfurt, PW 56885" 387 | "Davidson, Rivera and Robinson","30868 William Canyon, Kevinton, VT 97091" 388 | "Sanchez, Scott and Jensen","396 Carla Bridge Suite 511, Port Mary, AL 68925" 389 | "Zavala, Lee and Nichols","4713 Tiffany Squares Suite 143, Wesleymouth, IA 55572" 390 | Carroll PLC,"25136 Austin Lake, East Elizabethview, IL 22260" 391 | Stafford and Sons,"268 Eric Fall Suite 636, Lake Terry, IA 84703-9191" 392 | "Mills, Downs and George","2151 Clarence Lock Suite 297, Sawyerton, WV 86985-8905" 393 | Taylor-Robinson,"77820 Morton Camp Apt. 627, Jamesmouth, ND 46310-0479" 394 | Garcia Inc,"Unit 5968 Box 2004, DPO AA 07083-7743" 395 | Hebert-Potter,"574 Chapman Ports Apt. 832, Craigland, GA 06375" 396 | Welch and Sons,"5208 Hill Meadow, Lake James, OK 71278" 397 | Sloan-Hayden,"76263 Renee Vista, West Brandyland, NJ 74936" 398 | "Rodriguez, Mata and Castro","23326 Jones Ramp Suite 544, New Maxwell, AR 79887" 399 | Bowman-Poole,"20398 David Mission Suite 023, Alvarezland, UT 10589-0806" 400 | Mullins-Wilson,"34144 Alexander Squares, Pierceshire, IA 90592" 401 | Jones-Johnson,"Unit 0801 Box 1113, DPO AP 34039-2593" 402 | "Thompson, Jones and Becker","7725 Wright Ridge Apt. 516, Theresaview, KY 79778" 403 | Oliver Ltd,"0886 Butler Mall Suite 648, West Patricia, WV 14379-9357" 404 | "Flores, Cross and Cain","30959 Michael Place, Lake Meganhaven, ID 12817" 405 | "Davis, Bowman and Vasquez","5875 Kelsey Bypass, East Samantha, NE 53774-0996" 406 | Pena LLC,"89252 Salazar Spurs Suite 229, Ericton, CA 32755-9889" 407 | Bell LLC,"99914 Angela Ports Suite 229, West Jacqueline, AR 06944" 408 | Rosario-Espinoza,"5391 Myers Hollow, Walterstad, VI 20801-8416" 409 | "Fleming, Wade and Weaver","142 Ray Gateway, Mckinneyborough, NV 11243-9438" 410 | Sanchez-Jackson,"409 Hooper Underpass, Webbberg, PR 55135-8427" 411 | Silva-Jones,"03613 Michele Causeway, South Harryview, SC 60740" 412 | Wiggins-Oconnell,"075 Matthew Stravenue Suite 622, Bakerton, ID 01056" 413 | Lopez-Nelson,"8797 Allen Overpass, Port Joannamouth, CO 39640" 414 | Davis-Robinson,"511 Ronald Mountain, Deleonhaven, VI 50295-2353" 415 | "Martin, Nguyen and Hardy","67451 Danny Prairie Apt. 173, New Maureenland, OH 98503-8308" 416 | Saunders LLC,"81363 Gabriel Knoll, North Destinyberg, MH 67655-5834" 417 | "Holmes, Jones and Tucker","PSC 3223, Box 2495, APO AP 34733" 418 | Mitchell Ltd,"63484 Sarah Meadow, North Mollyside, IA 88181" 419 | "Hernandez, Morgan and Turner","87748 Brown Fork, Port Annachester, SD 46118" 420 | Wallace Inc,"0332 Cline Cliffs Apt. 124, Oconnorfort, MH 84792" 421 | Silva-Cain,"4231 Cassandra Hollow Apt. 800, Carrollview, ID 40011" 422 | Underwood-Mcdonald,"60502 Gutierrez Estates Suite 434, New Natasha, MI 67959" 423 | Clark Group,"622 James Station, West Johnshire, UT 83341-4063" 424 | Lopez-Brady,"477 Carolyn Stream, North Dana, NC 88590" 425 | "Evans, Pham and Houston","758 Best View Apt. 998, Pamelafort, NH 79644" 426 | Stanley-Robles,"9517 Travis Groves Suite 070, West Amandaberg, AL 71874" 427 | "Kirby, Long and Krueger","2179 Jennifer Highway Suite 171, West Mary, DC 27231-2179" 428 | Reese-Campbell,"878 Sparks Gardens Apt. 641, New Paula, IA 23935" 429 | Turner-Clark,"9618 Conner Landing Suite 826, North Catherine, IL 09724" 430 | Morrison-Fuentes,"16613 Brianna Corners Suite 551, West Carlos, MT 57200-4636" 431 | Gonzales Ltd,"4419 Herrera Mountain Apt. 094, East Paul, VT 75348" 432 | Juarez Group,"18583 Walker Cove Apt. 396, East Jasonstad, LA 79202-7596" 433 | Graham-Copeland,"1188 Lee Avenue, New Joshua, HI 56077" 434 | "Kirby, Avila and Bennett","PSC 1896, Box 7679, APO AP 30243" 435 | Bernard-Scott,"45026 Raymond Drive Apt. 968, Timothyfort, ID 65400" 436 | "Johnson, Ross and Porter","9337 Esparza Inlet, East Lisaview, MH 51215-3056" 437 | Oconnor and Sons,"734 Thomas Expressway Apt. 782, South Briana, PA 10928-5673" 438 | Kelly PLC,"2305 Levy Lake Apt. 290, East Susanton, OH 28280-7632" 439 | "Hernandez, Bell and Palmer","1040 Flowers Highway, Port Madeline, LA 63069" 440 | Brown and Sons,"00020 Brittany Land Suite 908, Lake Michaelview, CO 31994-0705" 441 | Chang Group,"6684 Paul Alley Apt. 468, Jamesside, WA 97816-2290" 442 | "Smith, Cooper and Smith","USNS Allen, FPO AE 81552-1507" 443 | Carter PLC,"1127 Steven Park Suite 515, Ronaldmouth, FM 21001" 444 | Reynolds-Howard,"35618 Bishop Lodge Suite 281, Lake Andrew, KS 22167-6649" 445 | Ward Ltd,"PSC 6727, Box 2076, APO AE 16158" 446 | "Jones, Strickland and Adams","22163 Cole Bridge, Manningland, VT 48026-6913" 447 | Powell LLC,"180 Parker Village, Ericfort, FL 61376-1436" 448 | Smith-Johnson,"80039 Haney Point, Roberthaven, ND 68428" 449 | Dodson-Dixon,"78235 Gomez Trail, Port Megan, TN 04055" 450 | "Thompson, Williams and Williams","2543 Colin Burgs, New Richard, NV 87980" 451 | "Callahan, Reid and Gomez","19082 Martinez Field Apt. 250, New Andrewborough, RI 68271-7393" 452 | "Harrington, Hamilton and Roberts","150 Crystal Heights, Helenfurt, VA 11669-6184" 453 | Thornton-Wiley,"2484 Warner Plaza, Caseton, NJ 31678" 454 | "Mason, Taylor and Friedman","128 Harris Vista, Elizabethchester, KY 87619-8988" 455 | "Jackson, Cobb and Stewart","73336 Clark Ports, Jeffreychester, IN 82376-5548" 456 | Monroe Ltd,"7838 Arthur Stream Apt. 428, Atkinsonland, MH 03706-7290" 457 | "Wiley, Hensley and Mcdonald","52058 Michelle Well Apt. 237, North Brian, MI 73537" 458 | Page Inc,"622 Gross Turnpike Suite 438, South Williamburgh, MI 09002" 459 | Richardson-Stewart,"7772 Kylie Alley Apt. 004, Popebury, MS 18923" 460 | Miller Inc,"55537 Michelle Throughway Suite 799, Valeriehaven, IL 55915" 461 | "Woods, Burke and Simmons","5943 Joseph Pass Suite 189, East Sophiaview, ID 43722" 462 | "Frank, Foster and Wood","0365 Lindsey Fords, Richardsstad, VA 83837-6716" 463 | Rogers-Lee,"41264 Stokes Ridge, Robertland, TX 02554" 464 | "Morales, Baker and Grant","43308 Kennedy Land Apt. 737, New Margaret, NM 77353-1135" 465 | "Wang, Farrell and Hernandez","3493 Lawson Lock, Blankenshipburgh, NE 01692" 466 | Haynes-Rowe,"185 Jasmine Fall Apt. 626, Lestershire, MH 52866" 467 | Munoz Inc,"656 Michael Row Suite 992, North Sheila, SD 42750" 468 | Hunter-Gill,"368 Medina Wells Apt. 863, Paulhaven, AL 10844-1339" 469 | "Hill, Humphrey and Yates","08726 Dillon Road Suite 196, Ortegamouth, TN 77950-9441" 470 | "Sampson, Schmitt and Johnson","67474 Paige Rapids Apt. 194, South Jenniferberg, KS 58691" 471 | "Beck, Santana and Johnson","06093 Bruce Bypass, Angelashire, PA 68935" 472 | Cain and Sons,"072 White Extensions Apt. 020, Gonzalezside, KS 79812" 473 | Foster-Davis,"95274 Arnold Rest, Lake Kelly, MP 49179-9988" 474 | "Salas, Irwin and Barnes","Unit 9284 Box 7396, DPO AA 25991-5073" 475 | Potts PLC,"00781 Holly Land, Coffeyport, ND 57632-5962" 476 | "Wilson, Johnson and Davis","0901 Steele Ranch Suite 889, Port Monica, IL 83867" 477 | Bonilla-Hale,"66417 Christina Stream Suite 042, North John, MA 34088" 478 | "Padilla, Humphrey and James","0230 Torres Islands Apt. 188, Alexandermouth, WA 19384-3499" 479 | "Strickland, Barnes and Wright","0102 Church Spring Apt. 025, East Kennethville, NC 17157-9718" 480 | Cruz-Hardy,"840 Flores Landing Apt. 995, Dominguezbury, NY 45540-1935" 481 | Martin Inc,"4544 Perry Orchard Suite 853, Andersonbury, PW 47259-4722" 482 | Avery-Johnson,"0418 Michelle Landing, North Elizabethport, MP 36470-9893" 483 | Green PLC,"150 Michelle Expressway, West Josephland, PR 49979" 484 | Robinson Inc,"75687 Green Burgs Suite 727, Ryanbury, TX 60943-7801" 485 | Green-Reid,"96527 Copeland Hollow Suite 665, Lake Carlos, ME 98526" 486 | "Hurst, Pacheco and Schwartz","768 Kevin Mountain Suite 273, Keithville, WI 25133-4842" 487 | "Vargas, Scott and Campbell","3329 Mata Avenue, Lake Susanbury, KS 15823" 488 | "Montgomery, Davis and Woods","5164 Mary Ways Apt. 114, Theresaland, MP 92108" 489 | "Rodriguez, Jones and Salazar","620 Shawn Corner, Patriciashire, PA 63924" 490 | "Parker, Coleman and Hodges","02250 Sanchez Garden, Port Latoyafort, TN 35761" 491 | Herrera-Flores,"USCGC Morales, FPO AE 72830" 492 | Whitney-Snyder,"43738 Caleb Fields Apt. 030, Whitneyfurt, MN 82667-1700" 493 | Lopez-Lowe,"PSC 9599, Box 1977, APO AE 19215-2632" 494 | Little-Wilson,"584 Tara Islands Apt. 264, Brownchester, GA 85714" 495 | "Jones, Meadows and Dean","Unit 9776 Box 6947, DPO AE 90184-4298" 496 | Graham and Sons,"46830 Edwards Pines Suite 238, North Samueltown, MS 27814-9530" 497 | "Kim, Roberts and Stanton","6962 Craig Forks Apt. 746, South Shelby, DC 47542" 498 | Bradshaw PLC,"45403 Howard Walk Suite 492, Jenkinsmouth, PW 28351-3429" 499 | "Hammond, Hicks and Daniels","993 Peterson Ferry, Owensport, NM 54964" 500 | "Parker, Cruz and Pineda","4935 Nathaniel Vista Apt. 013, Jonestown, SD 38669" 501 | -------------------------------------------------------------------------------- /02_difflib_for_close_matches/sample_data/employees.csv: -------------------------------------------------------------------------------- 1 | Craig Diaz,"21955 Ruth Loaf, West Stephanie, WA 05103-3189" 2 | Sara Johnson,"055 Susan Extensions, South Allenberg, GU 11551-2762" 3 | Amanda Kramer,"90754 Sampson Crescent Suite 315, West Michelleshire, AR 35432" 4 | Melissa Fields,"173 Fleming Garden, North Courtneyside, DE 21214-9045" 5 | Melissa Dixon,"784 Donna Estates, West Nancybury, SC 26110" 6 | Faith Garcia,"974 Barnes Key Suite 546, Moorechester, IL 46306" 7 | David Curtis,"89684 Perkins Fork, East Denisemouth, AR 75127" 8 | Shannon Meadows,"32918 Ryan Passage Suite 669, South Autumnstad, IL 07979-0011" 9 | Roy Smith,"1058 Joshua Radial, North Kimberly, UT 56234-8452" 10 | Brendan Phelps,"845 Bender Centers Apt. 603, North John, PA 99540-6718" 11 | Kevin Gonzalez,"5435 Gomez Dam Suite 882, New Patrickstad, WA 25540-6131" 12 | Melissa Campbell,"46786 Logan Summit, Lake Maria, DE 70550" 13 | Patricia Lamb,"2383 Kevin Viaduct Suite 376, Perrymouth, NE 87998-7162" 14 | Daniel Lee,"61410 Moore Trail Apt. 410, Brockbury, ME 22496-0788" 15 | Erin Andrews,"1958 Shaw Stravenue, Williamsborough, ND 82349-4127" 16 | Paula Bryant,"0403 Angela Island, Port Jacobshire, NC 95838-1150" 17 | Paul Green,"66492 Wu Vista, North Gabrielle, MS 56964-5629" 18 | Marcus Brown,"304 Bishop Spur Suite 868, Joborough, NE 09226-6502" 19 | Lori Gonzales,"9656 Emily Rapids Apt. 622, Owensfort, VI 56828-0453" 20 | Theresa Curry,"PSC 9827, Box 8826, APO AE 43644-9221" 21 | Rebecca Ramirez,"99963 Thompson Point, Ramseyburgh, KS 55309" 22 | Elizabeth Brown,"433 Koch Camp, West Gregoryside, PA 92065" 23 | Edgar Mckay,"264 Claudia Tunnel, South Brian, DC 65723-0354" 24 | Elizabeth Collins,"91696 Parker Extensions, Lake Stephen, MH 93157" 25 | John West,"27404 Clayton Ranch Suite 570, North Adam, MD 81304" 26 | Rebecca Mcgee,"5754 Stephen Plains, East Danielfort, DC 87527" 27 | Kayla Reid,"12340 Montgomery Prairie, Claudiafort, NE 97932" 28 | Joseph Robinson,"PSC 9556, Box 5696, APO AE 56668" 29 | Oscar Mills,"6923 Edwards Street Suite 188, Lake Richard, CA 03314" 30 | Kimberly Brown,"100 Robert Streets Apt. 915, Kevinport, ID 42165" 31 | Eric Morris,"593 Jessica Manors, Geneburgh, AS 90897-6517" 32 | Savannah Macdonald,"89636 Smith Ridges, Tarashire, SD 42114" 33 | Melissa Petersen,"6945 Timothy Union Suite 030, South Eric, FM 02350-8443" 34 | Ariel Griffith,"401 Rachel Oval Apt. 105, Martinshire, WV 47627-3426" 35 | Kimberly Fernandez,"1523 Stevens Lodge Suite 151, Brauntown, SC 62586-2765" 36 | Kelly Barnes,"400 Derrick Point Apt. 232, Thompsonland, NM 02805-6867" 37 | Austin Young,"819 King Course Suite 122, Jonathanside, SC 41740" 38 | Andrea Lyons,"496 Nathan Avenue, Mariebury, SC 89914" 39 | Jonathan Fuller,"5072 Davis Neck Suite 659, Stacystad, WI 65334-6594" 40 | Joel Edwards,"53700 Perez Locks Apt. 031, Philipville, WA 61704" 41 | Erica Jensen,"607 Moody Hill Apt. 996, East Jennytown, DC 70760" 42 | Kelly Terry,"USS Harris, FPO AE 86298" 43 | Kelly Diaz,"619 Tina Center Suite 172, South Brian, NC 60783-6842" 44 | Christopher Parker,"PSC 2140, Box 7623, APO AE 43968-4678" 45 | William Ward,"3178 Cindy Orchard Suite 600, Port Jenniferberg, ND 01528" 46 | Chad Knox,"PSC 1892, Box 3834, APO AA 87364-8879" 47 | Jill Peterson,"556 Robert Dam Suite 005, West Angelshire, NC 89003" 48 | Sheri Thompson,"8391 Copeland Forest, Lake Samuelville, NH 36223-7196" 49 | Jordan Flowers,"55707 Natalie Locks, Ramirezborough, PR 07480" 50 | John Garcia,"74454 Michelle Wall Suite 526, Graystad, CO 09805-8426" 51 | Dr. Breanna Allen MD,"77742 Hernandez Mall, New Davidport, CA 08559-3330" 52 | Derrick Reese,"4919 Ryan Mills Apt. 802, Lake Brandon, IA 63890-0413" 53 | Alexandra Dominguez,"72966 Jennifer Forges, Williamsside, OK 97711-1510" 54 | Kayla Brown,"USCGC Martinez, FPO AA 75235" 55 | Diane Park,"49626 Davidson Parks, Lake Katherineview, ID 07714" 56 | Stephanie Wood,"59013 Andrew Overpass, Hullside, HI 12742-4251" 57 | Jessica Weeks,"USNV Brennan, FPO AP 54503-6307" 58 | Pamela Vega,"9717 Bailey Wells, New Justin, AK 89606" 59 | Dana Walker,"PSC 2003, Box 5647, APO AP 39144-7697" 60 | Joy Martin,"8053 Lam Meadow, New Melvinport, PW 99653" 61 | Patricia Burgess,"27148 Ramirez Turnpike Suite 454, East Daniel, ME 53518-5616" 62 | Victoria Foster,"0207 Sanders Shores, Lauramouth, HI 36731" 63 | Shawn Massey,"3428 Lisa Bridge Suite 524, West Reginaport, FL 67435-9823" 64 | Joseph Williams,"934 Anthony Ridges Apt. 040, Cookside, MS 84468" 65 | Nicole Contreras,"2956 Jones Corner Suite 758, Mariaborough, AK 61885-0081" 66 | Heather Sanders,"5043 David Stream Apt. 621, Mccarthymouth, SD 89425" 67 | Dawn Jackson,"20903 Mccarty Shoal Apt. 655, Youngmouth, FM 85130-4567" 68 | Larry Cameron,"33531 Young Keys Suite 320, Monicafurt, MH 31815" 69 | Elijah Johnson,"2639 Vincent Turnpike, West Kathryn, MP 41471" 70 | Cristian Grant,"1890 Jordan Groves, Elizabethton, WA 92951-7909" 71 | Kenneth Thompson,"941 Alexandria Drive Apt. 479, Melissahaven, AK 82445-3804" 72 | Michael Cannon,"162 Michael Fort, Alisonshire, PW 18608-4592" 73 | Paul Butler,"323 Robert Run Suite 924, East Vanessa, RI 79164-4285" 74 | Wesley Price,"675 Stephanie Parkway Suite 921, West Jonathanhaven, MO 58661-7135" 75 | Robert Mason,"0644 Tony Loop Apt. 529, Port Jeremy, TN 67137-6365" 76 | David Ayers,"5929 Buckley Brooks Suite 084, Jeffreyside, OK 53232-9919" 77 | Linda Garcia,"67993 Casey Drives Suite 970, Loganfort, TN 12256-7585" 78 | Charlotte Carter,"16909 Brenda Creek, East Ashleyville, MN 77368" 79 | Megan Jensen,"62996 Castillo Brooks, Harrisonland, MD 93519-2377" 80 | Joshua Farmer,"1922 Tina Haven Suite 552, East Melinda, GU 11278" 81 | Thomas Bass,"935 Harris Highway Apt. 184, North Leonard, VI 26461" 82 | Justin Evans,"PSC 9070, Box 1419, APO AP 78520-1393" 83 | Mark Price,"USNV Thompson, FPO AE 86400" 84 | Kirk Harris,"0765 Day Estate, East Frankborough, NM 69160" 85 | Stephen Barnett,"785 Michael Bypass, Robertport, OR 70196-4282" 86 | Thomas Martin,"9302 Wiggins Haven Suite 836, South Lisa, WI 27255-3347" 87 | Lisa Hayes,"5468 Reyes Crossing Suite 054, Lake Stephaniestad, NJ 15147" 88 | Brett Cook,"058 Obrien Burgs Suite 260, Port David, PA 73925" 89 | Kara Donaldson,"7385 Baker Green Apt. 655, North Dana, OR 94380" 90 | George Boyd Jr.,"19379 Garcia Estate, Kennethfurt, AZ 53594-7158" 91 | Melissa Nichols,"561 Peterson Orchard Apt. 163, Hayeshaven, DC 41672" 92 | Stacey Gregory,"53421 Christian Lodge Suite 614, Lake Karaborough, IL 73223-6481" 93 | Howard Norman,"PSC 0369, Box 8924, APO AP 87187-1733" 94 | Cheryl Daugherty,"4927 Tucker Path Suite 179, Codymouth, MT 16298-9687" 95 | Timothy Nunez,"22898 Gregory Freeway, South Jessica, HI 45193-6641" 96 | Carlos Brown,"6165 Nelson River Apt. 893, South Amychester, AS 62354-6633" 97 | Heather Little,"684 Crystal Flats, New Christina, OK 52133-6844" 98 | Brianna Burton,"38304 Ramos Pines Apt. 702, Tammiehaven, HI 67664" 99 | Bobby Fletcher,"155 Silva Junction Suite 651, East Gwendolyn, ID 34069-7383" 100 | Brett Oneal,"767 Smith Falls Apt. 121, Donnaton, KY 59740" 101 | Julian Graham,"5365 Williams Center Suite 343, Hughesfurt, SC 78140-4247" 102 | Donna Boyer MD,"USNV Baldwin, FPO AP 73772-6047" 103 | Brian Bartlett,"71320 Nicholson Ville, Deborahshire, ND 13661" 104 | Brandon Mendez,"3743 Williams Mill Apt. 085, Port Kiaramouth, SD 25573-6826" 105 | Matthew Pierce,"12242 Jacob Forest Suite 516, East Georgeside, WY 71189-6936" 106 | Cathy Perez,"6643 Susan Ways Apt. 179, West Sabrina, AS 63499-7730" 107 | Tammy Smith,"537 Timothy Gardens, Davidmouth, PR 87318" 108 | Jerome Snyder,"PSC 1798, Box 2195, APO AP 66576-7669" 109 | Stephen Gibbs,"18865 Frederick Plain, New Kara, FM 90362-3684" 110 | Nicholas Carter,"58121 Randall Plaza, Rosshaven, KS 72189-7862" 111 | Eric Gonzalez,"1657 Alyssa Plaza, Lake Michael, AL 89346" 112 | Sheryl Keller,"999 Lance Glen, Port Josetown, IA 95773" 113 | Jonathan Alvarado,"475 Arellano Fords Apt. 028, Steveport, MA 89706-9913" 114 | Victoria Warner,"326 Christensen Landing Suite 610, West Denise, ME 44381-6996" 115 | Taylor Contreras,"36318 Casey Highway, Taylorstad, NY 28034-8688" 116 | Ryan Jones,"PSC 9610, Box 7189, APO AP 97646" 117 | Sara Carr,"92663 Ortiz Locks, Browntown, NE 70109" 118 | Melissa Cordova,"938 Chris Estates Suite 213, Port Christopherville, OH 89792-8272" 119 | Lori Young,"4720 Kenneth Flat Suite 030, North Steven, NV 02192" 120 | James Smith,"5170 Christopher Mount Suite 521, South Karen, AR 14526" 121 | Joseph Herrera,"699 Oscar Islands, Port Elizabethburgh, WY 57586-4251" 122 | Rodney Bond,"802 Benitez Groves, Wendyside, WY 32773" 123 | Miss Karen Garza MD,"1617 Chavez Avenue Apt. 068, West Jennifermouth, PA 51670" 124 | Craig Walton,"USCGC Scott, FPO AE 57581-2683" 125 | Nicole Garrison,"02949 Wallace Walk, New Karen, OK 05376-6078" 126 | Alan Nguyen,"6441 Michelle Underpass, North Victoriaside, KY 61363-3315" 127 | Melissa Garcia,"366 Dominique Coves, Port Cynthiafurt, CT 71820" 128 | Jessica Edwards DDS,"0008 Roy View, Carlosview, DE 71853-6563" 129 | Jessica Wells,"5957 Gomez Dam Suite 272, Mariafurt, MI 31674-7599" 130 | Allison Fowler,"082 Hernandez Port Apt. 522, Michaelburgh, MD 17818-8103" 131 | Christopher Lopez,"29682 Simon Mountains, Evansfurt, AS 89013" 132 | Jared Alexander,"3688 Davis Isle Apt. 431, Lemouth, VA 52582-8169" 133 | Rebecca Gray,"04842 Darryl Crossroad, Traceyview, IA 82493-3329" 134 | Melissa Smith,"4417 Payne Passage, New Roy, OH 30227-3775" 135 | Donald Patton,"665 Levine Plaza Apt. 745, Watsonmouth, NE 78549" 136 | Penny Burns,"019 Antonio Run Apt. 242, West Glen, TX 33813-5973" 137 | Miranda Kelly,"95552 Hanson Passage Suite 200, Thomastown, MS 03099-7394" 138 | Steven Wilson,"751 Le Court, North Michael, AR 77523-9183" 139 | Jonathan Hall,"0823 Sullivan Dale Apt. 591, Port Nathan, VT 38070-0990" 140 | Janice Clark,"PSC 2769, Box 5421, APO AA 26660" 141 | Charles Barrera,"320 Howard Green Apt. 572, West Christine, WI 26705" 142 | Martin Dean,"0820 Diana Wall, Lake Jamie, WY 64319-0791" 143 | David Hahn,"0505 Greene Brooks Apt. 264, North Kelly, HI 87522" 144 | Carl Michael,"68528 Reynolds Rue Suite 684, Wilcoxfurt, KY 54333" 145 | Harry Heath,"649 Terry Valleys Apt. 494, Hernandezshire, AL 48295-9907" 146 | Taylor Newton,"644 Mary Courts, New Margaret, NE 85234" 147 | James Shaw,"9440 Samuel Station Apt. 796, New Jasonmouth, HI 35674-7269" 148 | Justin Smith,"45504 Candice Courts Apt. 006, North John, NJ 69593-2297" 149 | Johnny Luna,"961 Stone Tunnel, Melanieport, KS 51454-9350" 150 | James Andrews,"2869 Leslie Junction Apt. 437, Carolmouth, VA 81231" 151 | Jasmine Thompson MD,"724 Angela Creek Apt. 695, Port Sandraberg, MI 28354-5184" 152 | Kimberly Taylor,"3619 Barnes Haven, Port Kenneth, NV 80882-8080" 153 | Thomas Pearson,"2929 Wright Trail Suite 786, Robertville, NH 25451-0413" 154 | Felicia Barron,"882 Bradshaw Trafficway, Hannabury, SC 60021" 155 | Carlos Thompson,"3116 Jacob Port, Washingtonmouth, ND 49886" 156 | Mr. Robert Brock,"550 Rachel Shores Suite 781, North Elizabeth, DE 02819-2080" 157 | Rebecca Watts,"4980 Kimberly Mountains Suite 656, Savannahtown, CO 85311-8086" 158 | James Meyer,"3822 Charles Garden Apt. 761, South Kimberly, NV 34674" 159 | Patty Young,"PSC 7970, Box 5963, APO AA 98814" 160 | Jennifer Mcdonald,"418 Cooper Stream, Marioland, NM 57712" 161 | Gina Davis,"6570 Antonio Run Apt. 628, Michelleland, MP 45644" 162 | Kenneth Valenzuela,"91753 Nguyen Street Apt. 595, Lake Maryfort, MD 53117" 163 | Jeffrey Vincent,"277 Larson Skyway, Taylorshire, NE 65924" 164 | Adrienne Taylor,"6872 Cody Stravenue, South Diamondshire, VI 71288" 165 | Jennifer Blanchard,"58353 Catherine Rapids Suite 976, Ariasfurt, IA 97274-6342" 166 | Brian Ortega,"2921 Amanda Vista, Elizabethchester, AK 78337-6992" 167 | Carol Gibbs,"740 Thomas Rapids Suite 959, North Tyronestad, NE 85927-8937" 168 | Emma Palmer,"446 Duran Crossing, West Frank, AK 65856" 169 | Tracey Villanueva,"328 Horne Rest, Piercehaven, LA 11804" 170 | Rachel Smith,"3848 Helen Field, Hoganside, NY 54981" 171 | Michael Butler,"Unit 4675 Box 6869, DPO AP 13956" 172 | Christine Morris,"Unit 7068 Box 9539, DPO AE 96309" 173 | Samuel Lee,"485 Charlotte Lake, Tammyburgh, AR 62584-3713" 174 | Amy Thomas,"08971 Michael Street Suite 433, Caseton, NJ 22514-5102" 175 | Donna Steele,"743 Laura Field, Angelberg, VA 74126-4480" 176 | Jared Turner,"374 Sherri Shoals Apt. 911, Port Andrea, FL 19201" 177 | Sara Hopkins,"28485 Jared Meadow Apt. 753, Cookchester, ID 06279-1121" 178 | Mary Evans,"461 Davis Harbors, Richardsonmouth, MO 72847-6397" 179 | Ryan Anderson,"61598 Ruth Skyway, Richardville, DC 97060-2671" 180 | Richard Reed,"15135 Cindy Parkways, North Micheleton, GA 92341-0846" 181 | Brandy Davis,"93268 Mitchell Highway, Andrewsmouth, WA 12140-0101" 182 | Denise Martin,"37017 Wesley Circles, Aprilmouth, NC 27091" 183 | Michael Cardenas,"PSC 7812, Box 0478, APO AP 75495-2375" 184 | Herbert Goodman,"485 Sawyer Ferry, South Adamborough, HI 07064-3552" 185 | Jeremy Perry,"1455 Pacheco Centers Apt. 436, South Timothytown, LA 00935-8315" 186 | Susan Curtis,"73699 Booker Causeway, Woodport, VA 94188" 187 | Sarah Sanchez,"343 Phillips Harbor Apt. 427, Port Amber, KY 68757-1937" 188 | Kenneth Morgan,"10684 Roman Valleys Apt. 782, New Lindseyview, MH 30084-1787" 189 | Danny Smith,"01125 Colon Highway, Port David, PR 43698" 190 | Tracy Herring,"4401 Vanessa Expressway, East George, MH 49332" 191 | Kyle Cruz,"Unit 8356 Box 3817, DPO AP 77139-9529" 192 | Michael Sherman,"18775 Dorsey Trail, New Christianchester, CO 16981-0409" 193 | Michelle Richardson,"013 Bethany Locks Suite 107, Onealmouth, IN 84166" 194 | Elizabeth Robinson,"58110 Brandon Wall, Jeremychester, NV 31551-5419" 195 | Tricia Chase,"Unit 2968 Box 9410, DPO AA 87044-9421" 196 | Vanessa Lopez,"37864 David Coves Suite 851, Mcmahonland, PW 91944" 197 | Peter Fisher,"0815 Mitchell Glens, Robertsmouth, IL 96400-3053" 198 | Haley Sullivan,"0534 Michael Ways Apt. 161, Campbellland, PW 77769-4645" 199 | Joshua Dawson,"186 Christopher Ville Suite 634, Lake Mary, LA 15610-8813" 200 | Spencer Velazquez,"PSC 2443, Box 3761, APO AA 93570" 201 | Nicholas Edwards,"PSC 7205, Box 2078, APO AE 10894-7590" 202 | Jerome Mcguire,"809 Michael Crossroad Apt. 116, Andrewsbury, CO 21843" 203 | Samuel Barnett,"4800 Alyssa Inlet, Hodgeview, MA 53938-1470" 204 | Colin Hayes,"PSC 4538, Box 0110, APO AA 02506" 205 | Connie Foster,"182 Jeffrey Road, Annaville, VI 02001-0188" 206 | Miss Anne Stevens,"6427 Evelyn Green, West Kathryn, ID 79886" 207 | Joanne Hale,"837 Hamilton Rest, South Jessicaburgh, MD 60829-4266" 208 | Catherine Wilson,"4016 Beth Loaf Suite 107, Lake Lisa, AL 90677-6913" 209 | Jacqueline Leonard,"9257 Rodney Dam Apt. 979, Antonioshire, MT 11448-5957" 210 | Sara Thompson,"448 Thomas Place Apt. 436, North Susanchester, OK 82885" 211 | Joshua Mitchell,"Unit 2197 Box 8332, DPO AA 19077-5536" 212 | Brittany Smith,"32375 Jennifer Plains, Cookbury, MO 19661-2578" 213 | Timothy Montgomery,"455 Patricia Circles, Mirandaton, ID 31223" 214 | Pamela Hudson,"145 Daniel Garden Apt. 721, New Laurie, IA 49444-4056" 215 | Lee Martin,"33395 Acevedo View Apt. 220, Andrewside, MP 76271-3080" 216 | Kayla Crawford,"88083 Tiffany Greens, North Kurtfort, UT 54673-2414" 217 | Megan Johnson,"923 Rachel Field, Lake Nicole, PR 57541" 218 | Matthew Riley,"837 Samuel Streets Suite 065, North Michelle, AS 29842" 219 | Luis Hoffman,"PSC 0489, Box 4500, APO AE 38641-4011" 220 | Michael Suarez,"888 James Harbor, Lake Michael, KY 07420-8082" 221 | Alejandro Erickson,"41348 Delgado Track Apt. 769, Gordonmouth, WA 04290-8406" 222 | Dennis Obrien MD,"82545 John Cove, Port Janicestad, IN 28102" 223 | David Carroll,"7659 Hurst Manor, Lake Ashley, AS 90638-0437" 224 | Patricia Keller,"USNV Walker, FPO AA 20649-3483" 225 | Kerry Carter,"03146 Hatfield Crossroad Suite 496, Lake Alexandrafurt, AK 62678" 226 | Mary Delgado,"Unit 5229 Box 8387, DPO AE 62612-7227" 227 | Anna Fry,"7550 James Orchard Suite 104, Higginshaven, OH 78108" 228 | Clinton Mason,"27745 Duffy Bypass, New Amanda, MD 96300" 229 | Devin Clark,"47444 Juan Loop, Heatherland, FL 97982" 230 | Brenda Walton,"2620 Roman Shoal, Grayhaven, NE 69732" 231 | Hayley Welch MD,"431 Stewart Plains Apt. 929, Kathleenchester, AL 74008-9657" 232 | Matthew Morris,"PSC 6239, Box 2800, APO AP 68885" 233 | April Martinez,"Unit 2711 Box 8642, DPO AA 74547" 234 | Justin Davenport,"74231 Tyrone Forest Apt. 910, New Michelle, VA 87832-3682" 235 | Willie Davenport,"7097 Martinez Turnpike, East Jaclyn, TN 82463-4224" 236 | Brian Flynn,"0590 Nancy Dam, Sotochester, ID 07722-3819" 237 | Kaitlyn Jensen,"9381 Wood Lane Suite 443, Martinmouth, AZ 97635-8229" 238 | Anthony Collins,"2792 Robert Avenue Suite 100, Kylechester, CO 80653-7730" 239 | Douglas Hutchinson,"339 Brent Mission Suite 457, Victorchester, AZ 86977" 240 | Richard Knight,"323 Michael Extension Apt. 391, South Tyler, PW 81600-4997" 241 | Carolyn Garcia,"217 Murray Green Apt. 887, New Stephen, NV 86967" 242 | Danielle Cervantes,"3629 Campbell Village Suite 077, North Jenniferport, HI 74120" 243 | April Huerta,"041 Smith Knolls Apt. 411, Rebeccaborough, VT 76330" 244 | Lisa Vega,"USNV Clark, FPO AA 05314" 245 | Allen Jones,"6743 Gilmore Valley Apt. 627, Lake Leslieview, CO 08091-3118" 246 | Daniel Jimenez,"0387 Sean Lock Apt. 144, Kristyberg, MO 48144-2076" 247 | Eric Pierce,"7862 Gutierrez Ridges Apt. 279, South Annetteberg, CO 23869" 248 | John Hess,"8981 Angela Route Suite 051, Lake Diamond, WI 31998" 249 | Michael Bates,"65230 Evan Turnpike, South Barryview, ND 41932-0555" 250 | David Sutton,"USS Foster, FPO AE 91703" 251 | Jamie Smith,"1398 Moreno Manors, East Luis, AS 89908-5560" 252 | Alexis Campbell,"31575 Maria Trace, Lake Noahborough, MS 77264" 253 | Veronica Johnson,"908 Jacob Walk Suite 368, West Brianshire, KY 08675-1650" 254 | Allison Mcguire,"721 Megan Rue Apt. 397, Maryland, ME 09486" 255 | Barry Dixon,"781 Stephens Mountains, Charleston, MS 37811" 256 | Lindsey Brown,"Unit 8737 Box 1013, DPO AP 41247" 257 | Ethan Stark,"577 Michael Avenue Apt. 930, East Tara, OH 00861" 258 | Deanna Miller,"2307 Jenny Crossing, North Sara, OR 10602-8181" 259 | David Mercer,"194 Johnathan Vista, Hamptonmouth, CT 89336" 260 | Derek Martinez,"857 Fox Rapid, Melanieton, IN 18423-7735" 261 | Belinda Spencer,"630 Mccarty Brook, East Mollyfurt, WY 18677" 262 | Kristine Meyer,"4628 Brandon Hollow, Downsmouth, MS 51198" 263 | Matthew Wells,"75198 Brown Circles, Ericabury, PR 08607" 264 | Kyle Colon,"14417 Smith Dale, West Davidville, LA 17173" 265 | Joe Garza,"32838 Jerry Grove Suite 069, Lake Marychester, PR 67971-7174" 266 | Amanda Lara,"62490 Jeffrey Park Suite 998, East Erica, CT 09238-4351" 267 | Tara Hart,"4114 Heidi Corners, West Derrickmouth, NJ 44738" 268 | Mark Cross,"03187 Russo Ranch, East Ericside, AS 86460-5704" 269 | Ann Martin,"93299 Atkinson Neck, New Charlestown, OK 75072" 270 | Tammy Johnson,"9556 Lori Valleys Suite 602, Amyton, KY 02676" 271 | Alexandra Hansen,"779 Colton Canyon, Port Jon, VI 24614" 272 | Gregory Lewis,"0119 Juarez Cove Suite 610, North Matthew, CO 29657" 273 | Joseph Martinez,"6246 Clay Mountains Suite 366, South Rebecca, AR 28995-4893" 274 | Ethan Campbell,"25251 Dean Tunnel, Port Matthew, MP 53665-0678" 275 | Travis Pearson,"47473 Christopher Skyway, Danielside, VT 26650-6528" 276 | Carla Dalton,"5302 Alicia Plaza, Greeneport, PW 95606-9320" 277 | Jason Stevens,"PSC 9287, Box 8427, APO AE 17214-5017" 278 | Paul Wong,"68592 Timothy Drive Apt. 111, Lake Phillip, NE 33220-7551" 279 | Jennifer Smith,"80820 Kevin Stravenue Suite 032, North Mistyshire, OH 57979" 280 | Brittany Stewart,"02749 Chase Vista, Gomezport, IN 64169" 281 | Mary Dennis,"355 Larson Greens, New Joelmouth, SC 61047-1946" 282 | Anna Rodriguez,"7315 Harvey Expressway, Collinside, AR 99172" 283 | Wanda Clay,"4993 Wendy Turnpike Suite 657, Eugeneview, NC 00959" 284 | Michael White,"2807 Young Knoll, Adamschester, FL 65404-0075" 285 | Victor Mcgee,"050 Bob Island, East Jenniferside, IA 14039-3278" 286 | Allen Phelps,"6918 Hoffman Route, Melanieton, GU 34828-3337" 287 | April Johnson,"6957 Rachel Cape Suite 516, East Jacob, WY 07480-1295" 288 | Jason Ward,"61077 Cindy Roads Suite 779, Port Alexandraberg, HI 16085" 289 | James Hutchinson,"5926 Leah Dale Suite 313, Davenportchester, PA 17754-7263" 290 | Melanie Ferguson,"252 Wood Island, Lake Joshuabury, MP 02356-4399" 291 | Patricia Snyder,"Unit 9147 Box 0443, DPO AE 22326-2281" 292 | Kyle Miller,"7626 Matthews Harbors Suite 034, Kevinshire, IN 64640" 293 | Alicia Fuentes,"3842 David Walk, Moorehaven, MS 23105-4695" 294 | Candice Chang,"1214 Flynn Brooks, South Shelleyfurt, MH 48202" 295 | Alexis Gilbert,"762 Diane Rapids, Elliotttown, PW 19499-9030" 296 | Wesley Bowman,"63856 Hughes Expressway Apt. 151, West Jimmyborough, VT 43291-6869" 297 | Nathan Dean,"6911 Pittman Squares, Figueroaport, MN 76899" 298 | Jon Simpson,"4084 Ramirez Isle Apt. 888, Matthewton, MP 21184-7433" 299 | Eric White,"4857 Brad Passage Apt. 406, East Thomas, AS 24619" 300 | Bruce Gay,"0307 Cowan Ridges Apt. 277, West Wesleymouth, WY 33303" 301 | Sarah Dillon,"035 Rogers Squares, Oscarstad, AK 58929-7157" 302 | Sean Morris,"694 Delacruz Shores Apt. 488, Beltranfurt, NM 91842-1763" 303 | Rachel Brooks,"71401 Duke Walks Apt. 058, Brownberg, GU 39771-1312" 304 | Jacob Roberts Jr.,"73645 Rhodes Junction Suite 840, Jamesfort, WV 87816-8090" 305 | Christopher Hansen,"4762 Joyce Fort, Port Timothytown, LA 15745-9249" 306 | Joshua Ingram,"7526 Vasquez Rapids, Lake Kimberly, WY 18073" 307 | Katrina Myers,"8052 Johnny Courts, Chelseymouth, ID 53673" 308 | Kenneth Sampson,"221 Phillips Ways, North Rhondastad, PR 82512-8851" 309 | Lisa Gray,"0563 Joel Ways Suite 811, West Annetteburgh, UT 66099" 310 | Richard Knapp,"835 Julie Plains Apt. 009, Whitneystad, WV 44270-5835" 311 | Bradley Richards,"874 Harrison Mountains, West Jackfort, CO 04950-3416" 312 | Emily Wilcox,"88761 Chang Views, Lake Ashleytown, ND 75613-1339" 313 | Steven Williams,"PSC 8812, Box 2346, APO AP 17295" 314 | Lisa Case,"334 Blevins Cliff, Jacksonville, MA 01367-4395" 315 | Amber Shields,"USCGC Villa, FPO AP 45804-2069" 316 | Patrick Martin,"0331 Douglas Haven Apt. 476, Kathyland, FM 42992" 317 | Jason Martinez,"908 Brian Ville, East Carl, NM 55565" 318 | Cindy Meyer,"142 Sharon Courts, West Elaine, SD 61093-9955" 319 | Antonio Mills,"0983 Gonzalez Wells, South Danielle, VA 36477-4175" 320 | Michael Golden,"98476 Williams Trail, Woodardmouth, CA 86325" 321 | Jeffrey Thomas,"5430 Andrews Knoll, New Michael, NC 68253" 322 | Jacob Harris,"3064 Kim Canyon Apt. 952, New Tristan, VI 57877-2314" 323 | Gabriel Thompson,"6803 Howard Trafficway Suite 323, Phamfort, ND 10254" 324 | Jeremiah Duffy,"7549 Farmer Ridge, Rosston, HI 08640" 325 | Jeremy Torres,"62678 Spencer Summit, Port Thomasfort, NV 69128" 326 | Erik Davis,"784 Chavez Spring Suite 234, Scottview, PA 57114" 327 | Angel Johnson,"9901 James Circle Apt. 325, North Seanhaven, LA 28134-9844" 328 | David Gonzalez,"53092 Jessica Tunnel Suite 990, Robertston, RI 72607" 329 | Angela Rich,"PSC 2740, Box 6124, APO AP 66969-3756" 330 | Wesley Lopez,"76746 Watson Rest, East Paulaport, CA 37485" 331 | Curtis Terry,"6551 Michael Trace, Bennettfort, OR 37769" 332 | Charles Merritt,"8014 Kayla Wells, Bartlettbury, FL 97449" 333 | Rachel Grant,"929 Bates Light Suite 340, Port Katherineside, LA 73804-0213" 334 | Monica Chung,"1756 Michael Crest, South Adamfurt, KY 67093-5430" 335 | Michael Garcia,"Unit 6837 Box 0608, DPO AA 20636-7663" 336 | Victor Gilbert,"183 Nguyen Viaduct, Martinezfurt, IN 34140" 337 | Amber Mueller,"76244 Smith Terrace Suite 641, Port Lori, IA 79048" 338 | Michael White,"0199 Robyn Junctions Apt. 983, Turnerfort, DC 62802" 339 | Randy Thomas,"892 Corey Hill Apt. 105, Cortezfort, MO 25676-4981" 340 | Alicia Wagner,"7538 Arthur Streets, Port Kevinstad, VT 71711" 341 | Krista Gilmore,"PSC 7069, Box 9743, APO AE 39907-1488" 342 | Ryan Castillo,"453 Jones Road, Bowmanview, CA 77157-4502" 343 | John Snyder,"5958 Jason Village Suite 466, South Luis, OK 19163-7001" 344 | Jeremy Holmes,"99177 Bryant Groves, East Connieport, LA 42537-8176" 345 | Sylvia Watson,"97441 Rebecca Squares Apt. 001, North Robertmouth, RI 63785" 346 | Larry Harrison,"6138 Cook Prairie Suite 333, Port Stephanie, TX 47248-7476" 347 | James Hamilton,"USS Wright, FPO AP 96169-7774" 348 | Morgan Gutierrez,"50799 Cohen Villages, North Patrick, CO 61498-4073" 349 | Erin Hansen,"33749 Matthew Ranch Apt. 813, Johnview, WY 67761-5092" 350 | Christopher Owens,"21499 Jacob Crossroad, Brianport, SC 69760" 351 | William Sims,"9470 Black Station Suite 161, Davidtown, NJ 90242" 352 | Dr. Danielle Thomas,"949 Butler Garden, South Jasmineville, AR 78389" 353 | Jessica Howell,"109 Kristen Ports Apt. 817, South Vincentmouth, NY 78757-0702" 354 | Jeffrey Paul,"648 Brooks Glens, Newmanchester, FL 50110" 355 | Patricia Koch PhD,"846 Vickie Pines Apt. 909, East Christopherborough, MP 29010" 356 | Kenneth Cummings MD,"25396 Peters Ramp Suite 932, North Rodneyport, MA 49610" 357 | Samantha Shaffer,"779 Allen Course Suite 747, South Chad, MH 06662-0194" 358 | Sheena Caldwell,"917 Levi Summit, Rebeccaport, NH 76948-1922" 359 | Dr. Stephanie King DDS,"618 Mccormick Ridges, East Elizabethville, MD 67955" 360 | Rebecca Perez,"2910 Baldwin Stravenue Suite 318, Gallowayport, MT 74636-7371" 361 | Christopher Johnson,"8445 Norman Neck, Susanport, PR 43021" 362 | Joseph Hill,"88682 Richard Dam, Lake Deniseview, AK 47411" 363 | Natalie Francis,"582 Hurst Drives, Bobbytown, AK 47218-6689" 364 | Jose Garcia,"Unit 9854 Box 4632, DPO AA 35030" 365 | Sabrina Hampton,"453 Jessica Grove, Bradleybury, MN 89841" 366 | Gregory Mckenzie DDS,"PSC 2279, Box 0986, APO AA 29000" 367 | Christopher Reed,"38514 Maxwell Corners, Theresabury, DE 67423-7870" 368 | Adam George,"PSC 1514, Box 2082, APO AE 93023" 369 | Erika Bright,"0771 Mary Forges, Mooreborough, TX 37469-0745" 370 | Brett Johnson,"97175 Watson Islands Apt. 760, Dominiqueville, WA 73114" 371 | Nicole Mcneil,"22130 David Meadow, Moranmouth, AL 09074" 372 | Jordan Martinez,"30197 John Keys, New Caitlin, AZ 04443" 373 | John Rhodes,"089 Zachary Field Apt. 597, Jasonside, FM 82433" 374 | Emily Garza,"8486 Lori Junctions Suite 955, Cookeview, NM 81951-3466" 375 | Daisy Cohen,"295 Tracey Well, Jacksonmouth, MA 82691" 376 | Rhonda Mcfarland,"Unit 5604 Box 3529, DPO AP 34858-7705" 377 | Bianca Huber,"711 Butler Corners Suite 216, South Ashley, OK 72148" 378 | Wendy Gutierrez,"8517 King Street Suite 434, New Jasonbury, MD 45237" 379 | Crystal Gonzalez,"136 Christy Manor Suite 633, New Jordan, CA 69266" 380 | Carlos Hicks,"091 Patterson Station Suite 120, Ruizberg, NM 59795-9443" 381 | Pamela Moore,"6578 Humphrey Drives Apt. 514, North Amanda, KS 55492-2686" 382 | Barbara Blair,"9657 Travis Ford Apt. 508, Henryberg, AR 40329-4464" 383 | Eric Little,"1515 Karen Orchard, Port Rebeccaburgh, KS 14198-5159" 384 | Tina Mayer,"21331 Frederick Walks, Sotoville, MH 89313-8480" 385 | Scott Gallegos,"82068 Michael Causeway Apt. 465, Kimmouth, PR 53157" 386 | Julie Goodwin,"35548 Sanford Plaza Apt. 971, North James, GA 22992-3529" 387 | Jennifer Trujillo,"PSC 8299, Box 7741, APO AA 45694" 388 | Michelle Colon,"8118 Roach Lake Apt. 971, West Rebecca, MS 25396" 389 | Mark Anderson,"9172 Perez Plains Suite 879, South Seanmouth, AS 43637" 390 | Allison Flores,"084 Oneill Track Suite 085, Mcfarlandstad, WV 57961" 391 | Kyle Douglas,"3065 Patricia Mission, North Christiantown, AL 94708-0533" 392 | Casey Jones,"43611 Mcgee Street Suite 349, Myerstown, MP 64479-2290" 393 | Vernon Gilmore,"068 Tiffany River Apt. 295, Christinaburgh, NV 98295" 394 | Christopher Parker,"784 Zavala Island, Jacquelinechester, NV 75598-0265" 395 | Carlos Rivas,"173 Turner Squares, Brownhaven, NJ 17218" 396 | Ryan Baxter,"USNS Peterson, FPO AP 18904" 397 | Michelle Jackson,"046 Day Mission, Lake Michelle, KS 05072" 398 | Angela Hardy,"564 Williams Branch, South Julieview, NC 78458" 399 | David Kelly,"588 Tran Prairie, Delgadoview, CO 42642" 400 | Melanie Meyer,"86408 Carl Lodge Suite 034, Port Steven, IA 94380" 401 | Kimberly Walter,"Unit 1979 Box 3947, DPO AA 68985-0954" 402 | Daniel Jackson,"36062 Martinez Bypass Suite 703, Andersonside, GA 14595-9110" 403 | Diane Leon,"1239 Chase Estates, North Davidshire, FM 58079-8494" 404 | Michelle Sweeney,"17009 Gilbert Extensions Apt. 970, New Gabriel, VI 74461" 405 | Candace Edwards,"05910 Gates Isle Suite 233, Jacksonland, TN 37176-4330" 406 | Diana Quinn,"04732 Poole Brook Suite 826, Michaelfurt, KY 53337-8004" 407 | Stephen White,"018 Booth Squares Suite 440, Morganfurt, TX 08470-0306" 408 | Brett Atkins,"USCGC Reed, FPO AA 52460" 409 | Robin Cole,"77588 Rodriguez Islands, Lake Stephanieburgh, TN 73035" 410 | Robert Ashley,"USNV Walters, FPO AE 82247-7176" 411 | Lauren Goodwin,"843 Roman Forks, Moraborough, NY 59095" 412 | Christopher Santiago,"9334 Tracey Gateway, Amandaville, VA 88572-8599" 413 | Marissa Walters,"USS Hess, FPO AE 19573" 414 | Michael Morris,"36589 Edwards Village, Catherinebury, ID 22353-7254" 415 | Shannon Cardenas,"Unit 5748 Box 7575, DPO AA 41030-4715" 416 | Kristi Munoz,"776 Anderson Course, Mooreview, SC 15396" 417 | Jeffrey Roberts,"28040 Alvarez Curve, Gregorystad, IN 68852-9196" 418 | Elizabeth Williams,"PSC 1273, Box 5065, APO AE 34718-6757" 419 | Nancy Miller,"52857 Brown Station Apt. 823, Figueroastad, GA 85646" 420 | Andrea White,"0319 Townsend Glen, Kingfort, OR 94172-4666" 421 | Carla Hill,"4602 Alexis Cliff, South Jeffreyton, KS 20117-0755" 422 | Alexandra Smith,"848 Christopher Flat Suite 313, Kelseyland, ID 59319-9241" 423 | Kristen Hunter,"9399 Smith Union Apt. 665, South Catherineville, DE 15152" 424 | Alison Campos,"268 Katherine Estate Apt. 070, West Carrietown, AR 71431-9550" 425 | Hannah Estrada,"05200 Jessica Common, Jordanside, RI 27560" 426 | Bradley Johnson,"USCGC Mathis, FPO AP 24959-2788" 427 | James Mcbride,"Unit 5583 Box 6039, DPO AE 52232" 428 | Chelsea Wright,"10750 Brandon Green, West Brianshire, KY 65211" 429 | Joshua Ingram,"69296 Susan Key Suite 032, Lake Gregory, SC 18206" 430 | Tami Lane,"5667 Ritter Centers, East Jeffrey, AZ 77081-6574" 431 | Kimberly Turner,"338 Taylor Gardens, West Jessica, IL 96831-9354" 432 | Hannah Ramos,"80744 Butler Lane, New Brandi, OH 15705-4172" 433 | Paul Jacobson,"5464 Ryan Ways, Port Shariside, TN 84721" 434 | Kimberly White,"151 Adams Gateway, Seanside, KY 82234" 435 | William Nelson,"0185 Goodwin Junction, New Gabrielle, TN 41554-1508" 436 | Jacob Lucero,"920 Daniel Shores, South Derek, NE 08234-3969" 437 | David Peters,"651 Sandra Ways Apt. 591, New Carmentown, WV 45421" 438 | Jennifer Wilson,"6863 Marissa Ramp, New Ashley, UT 16160" 439 | Stacey Wells,"20770 Koch Run Apt. 249, Jamesmouth, MH 37829" 440 | Judy Martinez,"USCGC Hunter, FPO AP 07814" 441 | Vicki Huynh,"161 Harold Plain, Cassandraville, OR 52284" 442 | Kathryn Chapman,"964 Edwards Cove, North Anna, NY 48632-9094" 443 | Caroline Mcmillan,"USS Sims, FPO AP 01545-2931" 444 | John Ward,"482 Saunders Points Apt. 656, Stephenston, WV 05422-1343" 445 | Laura Gray,"Unit 2886 Box 6067, DPO AP 89175" 446 | Pamela Smith,"25737 Malik River Apt. 446, Jasonview, CT 02092-5287" 447 | Linda Young,"3020 Kristen Dale Suite 289, Justinberg, DE 69352" 448 | Molly Garcia,"84911 Manuel Ways, North Heather, UT 28125-6655" 449 | Brianna Fitzgerald,"955 Anthony Drive Apt. 383, South Terri, NJ 20909" 450 | Gerald Johnson,"1368 Christopher Cliff Suite 683, South Sherri, IL 00295-6397" 451 | Eric Murray,"PSC 5873, Box 2499, APO AE 74119-4785" 452 | Jennifer Garner,"380 Abbott Wall Apt. 924, Kimberlychester, DC 90537" 453 | Richard Taylor,"264 Betty Green Suite 795, Lake Rita, MN 22589-3592" 454 | Angela White,"64801 Roberson Brook, Katherinefurt, MO 80922" 455 | Gregory Hodge,"USS Webb, FPO AE 19910" 456 | Daniel Atkins,"0161 Hill Plaza, Port Debbiebury, GA 31412" 457 | Zachary Lopez,"PSC 5115, Box 5554, APO AP 94542" 458 | Pamela Anderson,"8338 Bennett Lodge Suite 146, Georgeville, AS 09712" 459 | Ernest Morales,"411 Raymond Club, Sonyaport, ME 00951-4008" 460 | Abigail Grant,"97127 Simpson Ports Apt. 536, Lake Tiffanyhaven, UT 78251-3032" 461 | Anthony Cole,"843 Nicole Route Suite 014, Mooreview, IA 97666" 462 | Cassandra Patterson,"Unit 9319 Box 1783, DPO AP 91085-8980" 463 | Michaela Lopez,"83444 Michael Route, Nicoleside, NH 99847" 464 | Amy Davis,"Unit 2207 Box 8726, DPO AE 57333" 465 | Eddie Moon,"74396 Sara Station, Lake Lauren, MO 67197-8889" 466 | Amy Bowman,"1813 Nguyen Shore, Brownstad, NH 77390" 467 | David Davis,"USNV Robinson, FPO AP 53443" 468 | Miss Hailey Allen DVM,"7003 Laura Center, Lynnburgh, ME 80769-5884" 469 | Dustin Fitzpatrick,"07344 Sarah Green, North Ethan, HI 11163" 470 | Laura Smith,"PSC 5708, Box 9854, APO AP 75480" 471 | Ryan Jones,"1922 Brewer Street, West Theresashire, OR 89014-1903" 472 | Mark Jacobs,"198 Ray Inlet Apt. 174, New Jennifer, WY 62007-6447" 473 | Monica Brady,"720 Peck Park Apt. 789, Lake Joseph, NM 96301" 474 | Elizabeth Hall,"456 Zachary Wells, Morganmouth, TN 59495-0095" 475 | Richard Gomez,"152 Saunders Key Suite 107, Lake Paul, FM 59939" 476 | Ashley Williams,"738 Alexandra Track Suite 641, South Colleenborough, NE 18741-7264" 477 | Dennis Bell,"31199 Brooks Camp Suite 540, Bernardland, CA 98276-4743" 478 | Matthew Wise,"32115 Kyle Corners Apt. 447, South Stevenmouth, IA 29165" 479 | Lori Friedman,"097 Williams Station Suite 854, Port Michaelburgh, UT 75265-8057" 480 | Luis Lewis,"053 Rivera Wall Apt. 347, Jacksonmouth, MS 09704" 481 | Dawn Ruiz,"63321 Deborah Stream, Amberton, PW 86152-1580" 482 | Angela Sampson,"706 Judith Parks, South Donaldberg, GU 93099" 483 | Lisa Flores,"366 Holmes Motorway, East Jessicaport, CT 27733-1508" 484 | Stephanie Rivera,"674 Chelsea Mountain Suite 415, East Jamesborough, FL 06516-8066" 485 | Timothy Baker MD,"91684 Murray Islands, Howardshire, MH 15260-2450" 486 | Justin Brown,"9035 Alec Estate, New Rebeccaton, MA 78806-2037" 487 | Alexandra Reed,"04482 Sandra Stream Suite 174, West Deborahside, VT 86202-9517" 488 | Dana Mcdonald,"7427 Leah Plains, East Markfurt, WV 08265" 489 | Christopher Vincent,"80170 Amy Parkway Suite 545, Port Ann, AZ 17846" 490 | Gregory Watson,"45457 Carroll Viaduct, Booneside, AZ 32658-5782" 491 | Andrew Houston,"97141 Troy Cove, Port Dennis, NV 62567" 492 | Brian Chaney,"137 Foster Drive Apt. 168, South Robertburgh, MD 65045-7151" 493 | Samantha Mullen,"5332 Brown Branch, East Leslieview, RI 22406" 494 | Rachel Lee,"44704 Jasmine Pines Apt. 126, South Peterland, AL 96794-1780" 495 | Alisha Calderon,"07002 Davis Inlet Apt. 029, New Melanie, GA 40729" 496 | Matthew Brooks,"996 John Mews, Crosbyville, VI 89477-8989" 497 | Bruce Harrison,"81255 Victoria Rest, South Tinafort, GU 90194" 498 | Tracy Stanley,"8562 Mata Pines, Johntown, GA 63779" 499 | Sarah Gill,"7884 Ochoa Pass, North Kelly, MP 67519-9928" 500 | Heather Powell,"0912 Gaines Flats Apt. 213, South Sandra, OK 92501-7997" 501 | -------------------------------------------------------------------------------- /03_parsing_pdf_files/data/ARbyCustDetailCompany.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danshorstein/python4cpas/0a27865c6a4b2bc8b4c8e71d6915cc7bfb7e027a/03_parsing_pdf_files/data/ARbyCustDetailCompany.pdf -------------------------------------------------------------------------------- /03_parsing_pdf_files/test.csv: -------------------------------------------------------------------------------- 1 | Name/Company Telephone,Not Invoiced,Current,31-60,61-90,Over 90,Total 2 | "Barrow, Mr. Clyde",0.0,240.0,0.0,0.0,0.0,240.0 3 | "Brown, Ms. Ida",0.0,0.0,45.0,0.0,0.0,45.0 4 | "Bush, Mr. George W.",324.0,0.0,0.0,0.0,0.0,324.0 5 | "Clinton, Mr. Bill",324.0,0.0,0.0,0.0,0.0,324.0 6 | "Crewe, Mr. Ralph",0.0,0.0,0.0,79.5,0.0,79.5 7 | Enterprise Inc.,0.0,0.0,0.0,0.0,150.0,150.0 8 | "Manette, Mr. Alexander",0.0,0.0,75.0,0.0,0.0,75.0 9 | "Parker, Ms. Bonnie",0.0,240.0,0.0,0.0,0.0,240.0 10 | "Robin, Mr. Christopher",0.0,0.0,0.0,0.0,37.5,37.5 11 | "Smith, Joe",256.8,0.0,0.0,0.0,0.0,256.8 12 | The Daily Planet,16.8,0.0,0.0,0.0,0.0,16.8 13 | US Robots & Mechanical Men Inc,0.0,0.0,0.0,0.0,75.0,75.0 14 | "Watson & Crick, Inc. 15 | Watson, Mr. James D.",504.0,0.0,0.0,0.0,0.0,504.0 16 | Total,1425.6,480.0,120.0,79.5,262.5,2367.6 17 | Perc,60.21,20.27,5.07,3.36,11.09,100.0 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # python4cpas 2 | This repo contains the jupyter notebooks used for my blog at python4cpas.com. 3 | 4 | I also plan to upload code here for my Pythonic Accountant youtube channel - https://www.youtube.com/channel/UCQN09g3-sWVRDQc93WRZKYg 5 | --------------------------------------------------------------------------------